当我尝试挂载 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
旧格式的 ufsdefault
值,支持只读44bsd
在 FreeBSD、NetBSD、OpenBSD 中使用ufs2
在 FreeBSD 5.x 中使用5xbsd
ufs2 的同义词sun
用于 SunOS (Solaris)sunx86
用于 Intel 的 SunOS(Solarisx86)hp
用于HP-UXnextstep
用于 NextStepnextstep-cd
用于 NextStep CDROM (block_size == 2048)openstep
用于 OpenStep
由于您来自 FreeNAS,并且它基于 FreeBSD,我建议您尝试ufs2
或44bsd
在ufstype=
参数中。
更多信息请见此处Linux 内核文档。
答案3
几天前我们也有过同样的经历,我遇到了同样的错误,但是在我检查挂载目标目录后,它挂载了 ufs,尽管挂载命令中出现错误。
检查挂载目标是否已挂载,即使挂载时显示错误。