I've got OpenBSD 4.5 installed on a Thinkpad X61, dual-booted with
Windows XP. XP is at the beginning of the disk, starting at sector 63.
The XP slice, to use BSD terminology, is about 10 Gb (the disk is 100
Gb). The OpenBSD slice occupies the rest of the disk. During the
OpenBSD install, I created partitions a, b, d, e, f, and g for the
mountpoints /, swap, /tmp, /var, /usr, and /home. I don't believe
there was any interaction regarding the XP slice during the install.

Now I want to mount the XP (ntfs) partition. So, having created
/mnt/windows as root, I tried

r...@sophie:/mnt$ mount -t ntfs /dev/sd0i windows
mount_ntfs: /dev/sd0i on /mnt/windows: Operation not supported

So I did

r...@sophie:/mnt$ disklabel sd0
# Inside MBR partition 1: type A6 start 20487600 size 174877920
# /dev/rsd0c:
type: ESDI
disk: ad4s2
label:
flags:
bytes/sector: 512
sectors/track: 63
tracks/cylinder: 255
sectors/cylinder: 16065
cylinders: 12161
total sectors: 195371568
rpm: 3600
interleave: 1
trackskew: 0
cylinderskew: 0
headswitch: 0           # microseconds
track-to-track seek: 0  # microseconds
drivedata: 0

8 partitions:
#                size           offset  fstype [fsize bsize  cpg]
  a:           316575         20487600  4.2BSD   2048 16384    1
  b:          2104515         20804175    swap
  c:        195371568                0  unused
  d:           321300         22908690  4.2BSD   2048 16384    1
  e:           176715         23229990  4.2BSD   2048 16384    1
  f:         12594960         23406705  4.2BSD   2048 16384    1
  g:        159364800         36001665  4.2BSD   2048 16384    1
disklabel: warning, unused partition i: size 7148239195883 offset 17551383986520
disklabel: warning, unused partition j: size 238106791916026 offset
211716520590544
disklabel: warning, unused partition k: size 163974838534045 offset
206347192303801
disklabel: warning, unused partition l: size 271451018559616 offset
5237774174023
disklabel: warning, unused partition m: size 190849433245138 offset
190845464470417
disklabel: warning, unused partition n: size 211668966116211 offset
5864912221576
disklabel: warning, unused partition o: size 17630285786338 offset
76717108839878
disklabel: warning, unused partition p: size 17136519487675 offset
217832169078968

So partition i in the actual label does not describe the XP partition.
But the default label does

r...@sophie:/mnt$ disklabel -d sd0
# Inside MBR partition 1: type A6 start 20487600 size 174877920
# /dev/rsd0c:
type: SCSI
disk: SCSI disk
label: ST9100821AS
flags:
bytes/sector: 512
sectors/track: 63
tracks/cylinder: 240
sectors/cylinder: 15120
cylinders: 12921
total sectors: 195371568
rpm: 3600
interleave: 1
trackskew: 0
cylinderskew: 0
headswitch: 0           # microseconds
track-to-track seek: 0  # microseconds
drivedata: 0

16 partitions:
#                size           offset  fstype [fsize bsize  cpg]
  c:        195371568                0  unused
  i:         20487537               63    NTFS

So I tried

disklabel -cd sd0

thinking that this would set the in-memory copy of the label to the
default and then I'd be able to mount /dev/sd0i. No luck -- same
error: "Operation not supported".

Would someone please unconfuse me and explain how to get the XP slice mounted?

Thanks --
/Don Allen

Reply via email to