LinuxSir.cn,穿越时空的Linuxsir!

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

关于Freebird的mount 扩展分区的问题解答

[复制链接]
发表于 2003-8-10 22:51:45 | 显示全部楼层 |阅读模式
今天重新整理系统,想起Freebird的mount 扩展分区的问题,于是装个xp来看看
分区如下:
ad0s1 xp 主分区
ad0s2 xp 扩展分区逻辑盘 D
ad0s3 freebsd slice

装好bsd后,查看 /dev 发现有 /dev/ad0s2 这个设备,但是mount无效,看看/etc/fstab, 发现 xp 主分区 mount的是 /dev/ad0s1 设备,想起按照硬盘的基本分区规则,至多有4个主分区,或3个主分区+1个扩展分区,然后在扩展分区中建立逻辑盘, 逻辑盘的盘系列号从5 开始。

果然在 /dev 中有一个设备 ad0s5 , 于是尝试
mount -t msdos /dev/ad0s5 /mnt

呵呵,ls /mnt 正是我xp 逻辑盘D盘内容。 以此类推 ad0s6 为逻辑盘E 等等

查了下资料,在王波的使用大全第一版中提到这个问题,但是在第二版中却去掉了。
发表于 2003-8-11 13:00:47 | 显示全部楼层
谢谢 DimAngel 兄!扩展分区是从slice 5开始的,我原来一直用这种方法。但就是不行,老是显示:Invalid Argument!不知道为什么呀。我把/dev下的所有硬盘设备都试了一遍都不行.
发表于 2003-8-11 13:05:55 | 显示全部楼层
晕~~~~~~~

呵呵,还没发现有什么不对的,在linux下扩展分区是以5开始的,呵呵,也带到freebsd来了,我的d,e,f 就是ad0s5 ad0s6 ad0s7 都可以mount上,

Freebird兄,你的不行是不是因为你装了gbfs,还有内核没有去除option msdosfs的原因,
发表于 2003-8-11 13:08:28 | 显示全部楼层
应该不是这个原因吧?,因为我没装gbfs的的时候就不行,装了也一样
,内核中当然去掉了options msdos项
发表于 2003-8-13 09:13:37 | 显示全部楼层
下面是fdisk看到的分区情况:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2003-8-13 10:10:22 | 显示全部楼层
晕~~~~~~~~~~

搞到现在老兄才发现自己的freebsd装在了ad0s2上,唉

应该不管怎么样扩展分区都是以5开始的吧,1.2.3.4表示主分区,5后面的就表示扩展分区拉,不懂
发表于 2003-8-13 10:26:40 | 显示全部楼层
我早就知道我的bsd是装在ad0s2上呀,有什么奇怪吗?:ask
 楼主| 发表于 2003-8-13 17:19:18 | 显示全部楼层
你是用什么工具分的扩展分区?

是在freebsd安装时分的扩展分区的吗? 如果是先安win,分好扩展分区,留空白空间给freebsd,在安装freebsd时再分bsd的slice的话,应该是扩展分区为slice2

不过我觉得影响不大,在slice里它显示是2或3都没有关系,我们mount的是扩展分区中的逻辑盘,不是扩展分区这个slice,逻辑盘一定是从5开始。

不是说5是扩展分区,硬盘的分区最多4个,就是1234,5及以后的是扩展分区中的逻辑盘
 楼主| 发表于 2003-8-13 17:26:11 | 显示全部楼层
注意mount的设备应该是 ad0s5 不是什么ad0s3a等等的东西
发表于 2003-8-13 17:43:10 | 显示全部楼层
我原来在win中有一个主分区。和三个逻辑分区,安装bsd的时候把其中一个逻辑分区改成主分区进行安装。在安装的时候把它变成freebsd slice2了,剩下的扩展自然成了s3了,但奇怪的是两个逻辑分区,在/dev下却只有一个s5,那还一个逻辑区哪去了呢?

我记得我是用diskman分的扩展分区。
我是这样操作的:
#mount_msdosfs /dev/ad0s5 /mnt
或者#mount -t msdos /dev/ad0s5 /mnt
都没用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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