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

尝试从 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

答案1

您需要获取 bsd 分区,它fdisk -l无法显示给您。

第一的:

$ dmesg|grep bsd

[    3.467958]  sde1: <bsd:bad subpartition - ignored
[    3.467959]  sde2: <bsd: sde5 >

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

然后:

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

论坛上的答案让我走上了正确的道路

答案2

UFS 文件系统有很多种类型,其中很多都得到了 Linux 内核的支持,但是很难自动检测需要挂载哪种类型的 UFS,这就是为什么需要ufstype=在 mount 命令中添加参数。

可能的常见类型有:

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

由于您来自 FreeNAS,并且它基于 FreeBSD,我建议您尝试ufs244bsdufstype=参数中。

更多信息请见此处Linux 内核文档

答案3

几天前我们也有过同样的经历,我遇到了同样的错误,但是在我检查挂载目标目录后,它挂载了 ufs,尽管挂载命令中出现错误。

检查挂载目标是否已挂载,即使挂载时显示错误。

相关内容