LinuxSir.cn,穿越时空的Linuxsir!

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

[文件系统]Linux下挂载BSD分区[原创]

[复制链接]
发表于 2005-11-12 09:49:16 | 显示全部楼层 |阅读模式
Linux下如何挂载BSD分区(严格说是partition)的问题本应属于Linux应用范畴,不过很多BSD爱好者同时也是Linux fans,所以我觉得贴在本版比贴在linux版更实际。

下面就我的系统(Gentoo Linux-nitro-source-2.6.13.1 + FreeBSD6.0 UFS2)为例说说挂载UFS分区的方法。
测试环境:
BSD系统:FreeBSD6.0(UFS2)
Linux系统:Gentoo , nitro-sources-2.6.13.1。

其实对于其他常见的BSD系统和linux系统,本文的内容也是基本适用的。

挂载过程中常见的错误有下面两种:
错误一:无法辨认UFS分区。
mount: wrong fs type, bad option, bad superblock on /dev/hdb1, or too many mounted file systems

错误二:只能挂载/ 分区(即只能从/dev/ 下面看到一个slice中的一个partition)。


下面是挂载的必要步骤

一、配置内核
对于linux的新版本内核,都能够支持UFS的读写(写:危险!)及UFS2的读操作。所需的配置:
[php]
// UFS文件系统支持,一般来说不建议选“写支持”
Filesystems -> Miscellaneous filesystems ->
<*> UFS file system support (read only)
[/php]

[php]
//BSD disklabels 分区支持
Filesystems -> Partition types ->
  • Advanced partition selection
  •    PC BIOS (MSDOS partition tables) support
  •      BSD disklabel (FreeBSD partition tables) support

    [/php]

    二、编译、安装内核:

    1. # make
    2. # mount /boot
    3. # cp arch/i386/boot/bzImage /boot/kernel
    4. # reboot
    复制代码


    三、挂载

    先查看dmesg信息或者log信息,确定BSD分区号。

    1. ~ #  cat /var/log/messages | grep bsd
    2. Nov 12 09:26:34 [kernel]  hda3: <bsd: hda7 hda8 hda9 hda10 hda11 hda12 >
    复制代码

    尖括号<>内的就是在BSD Slice内的分区,也就是我们的挂载对象。

    挂载方式,对于UFS1:

    1. # mount -r -t ufs -o ufstype=[color=red]44bsd[/color] /dev/hda7 /mnt/my-mount-point
    复制代码

    对于UFS2:

    1. # mount -r -t ufs -o ufstype=[color=red]ufs2[/color] /dev/hda8 /mnt/my-mount-point2
    复制代码
  • 发表于 2005-11-12 10:11:27 | 显示全部楼层
    Good^_^兄弟如果可以附上你的测试环境就更完美了 :%
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2005-11-12 11:02:31 | 显示全部楼层
    谢谢免费bird斑竹
    我使用的目标系统是FreeBSD6.0(UFS2), 当前系统是Gentoo , nitro-sources-2.6.13.1。

    至于再详细的操作就不必赘述了,大部分耍BSD的用户都比较experienced。
    回复 支持 反对

    使用道具 举报

    发表于 2005-11-21 23:19:44 | 显示全部楼层
    bsd挂载LINUX分区,能吗?如果能就接力一下,准备装OPENBSD
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2005-11-21 23:53:06 | 显示全部楼层
    FreeBSD6.0已经支持包括Reiserfs3的众多文件系统,也就是说大部分Linux分区都可以被Freebsd挂载。
    OpenBSD支持不支持reiserfs3就不知道了,其他常见的ext2 ext3应该都支持吧
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

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