尝试从FreeNAS挂载FreeBSD / UFS分区时出错

我试图挂载UFS分区时遇到这个奇怪的错误。

sudo mount -r -t ufs -o ufstype=ufs2 /dev/sdb2 /home/tim/ufs_mount mount: wrong fs type, bad option, bad superblock on /dev/sdb2, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so 

我是一个Ubuntu新手,刚从FreeNAS切换。

 tim@T3:~$ sudo fdisk -l Disk /dev/sda: 400.1 GB, 400088457216 bytes 255 heads, 63 sectors/track, 48641 cylinders, total 781422768 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000a77a6 Device Boot Start End Blocks Id System /dev/sda1 * 2048 765700095 382849024 83 Linux /dev/sda2 765702142 781422591 7860225 5 Extended /dev/sda5 765702144 781422591 7860224 82 Linux swap / Solaris Disk /dev/sdb: 1500.3 GB, 1500301910016 bytes 255 heads, 63 sectors/track, 182401 cylinders, total 2930277168 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x90909090 Device Boot Start End Blocks Id System /dev/sdb1 * 63 240974 120456 a5 FreeBSD /dev/sdb2 240975 2928601304 1464180165 a5 FreeBSD /dev/sdb3 2928601305 2930272064 835380 a5 FreeBSD 

你需要得到bsd分区, fdisk -l不能告诉你。

第一:

 $ dmesg|grep bsd [ 3.467958] sde1:  

照顾一个分区,在这种情况下, sde5似乎是我的前一个。

然后:

 $ sudo mount -t ufs -r -o ufstype=ufs2 /dev/sde5 ~/freebsd 

论坛回答让我走上正轨

有许多类型的UFS文件系统,Linux内核支持很多类型,但很难自动检测需要安装哪种类型的UFS,这就是你需要在mount命令中添加ufstype=参数的原因。

可能的常见类型是:

  • ufs的老旧格式
  • default值,支持只读
  • 用于FreeBSD,NetBSD,OpenBSD的44bsd
  • ufs2在FreeBSD 5.x中使用
  • 5xbsd同义词
  • sun使用的sun (Solaris)
  • sunx86用于SunOS for Intel(Solarisx86)
  • hp在HP-UX中使用
  • nextstep在NextStep中使用
  • nextstep-cd用于NextStep CDROM(block_size == 2048)
  • 在OpenStep中使用的openstep

由于你是从FreeNAS出来的,而且是基于FreeBSD的,我建议你在ufstype=参数中尝试使用ufs244bsd

有关Linux内核文档的更多信息。

我们几天前有相同的经验,我得到了相同的错误但是在我在mount目录目录中检查它后,它甚至挂载了命令中的错误。

即使安装时出现错误,也要检查安装目标是否已安装。