LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1124|回复: 1

存取 DOS/Windows/linux 分割区

[复制链接]
发表于 2002-10-15 11:23:37 | 显示全部楼层 |阅读模式
存取 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 分割区可以用简单的命令挂上:
发表于 2002-10-15 20:09:57 | 显示全部楼层
多谢兄弟。。。。。。辛苦了。。
打入精品区,为有此问题的弟兄们准备一下。。呵。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表