|
存取 DOS/Windows/linux 分割区
(fdisk中size在后 / disklabel 中size在前)
如果 OPENBSD 和 MS-DOS 或 Windows 共享硬盘,我们可以修改 disklabel 使 DOS 分割区能在 openBSD 下被存取。首先,你必 需决定 DOS 分割区的几何数据,可以使用 fdisk
# fdisk wd0
NetBSD disklabel disk geometry:
cylinders: 6232 heads: 16 sectors/track: 63 (1008 sectors/cylinder)
...
Partition table:
0: sysid 6 (Primary 'big' DOS, 16-bit FAT (> 32MB))
start 76, size 19760130 (22867 MB), flag 0x80
beg: cylinder 0, head 1, sector 1
end: cylinder 259, head 0, sector 4
1: sysid 169 (NetBSD)
start 19760206, size 4193277 (2047 MB), flag 0x0
beg: cylinder 259, head 0, sector 4
end: cylinder 779, head 0, sector 1
2: <UNUSED>
3: <UNUSED>
Note: 这个例子使用 wd0 硬盘:换成你 实际使用的硬盘。
fdisk 指令的输出显示了 DOS 分割区起始在 76 扇区, 共有 19760130 扇区。openBSD 分割区起始在 19760206 (19760206 = 19760130 + 76)。你将使用这些数据来修改 BSD disklabel: 你所要做的只是加入一行 MS-DOS 分割区的定义,选一个未使用的分割区代号。使用 disklabel 来修改 disklabel。 如果你使用 the -e 选项给 disklabel 它会呼叫你喜爱的编辑器来修改 disklabel。例如:
# disklabel -e wd0
...
# size offset fstype [fsize bsize cpg]
...
e: 3450624 2831232 4.2BSD 1024 8192 16 # (Cyl. 2808* - 6231)
f: 2088516 63 ext2fs
分割区从 "a" 到 "e" 已经被 NetBSD 使用了 而第一个有效的 id 是 "f"。"size" 和 "offset" 已经填上被预先计算好的数值。下一步,必须 建立挂入点。例如:
# mkdir /msdos
最后,加入这行到 /etc/fstab。
/dev/wd0f /home/cqs/msdos ext2fs rw 0 0
/dev/wd0b /home/cqs/mfs mfs rw 0 0
现在 MS-DOS 分割区可以用简单的命令挂上: |
|