我有一个 USB 磁盘,当连接到 CentOS 6.5 系统时,它会在 fdisk -l 中显示为输出。
Disk /dev/sdn: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00113504
Device Boot Start End Blocks Id System
/dev/sdn1 * 5 243200 1953471870 bf Solaris
我想在系统上安装这个文件系统,到目前为止这一直是一场噩梦。这是我尝试过的。 1. 使用 elrepo 安装 UFS 支持。尝试了 ufs 提供的所有选项(各种 ufstypes)。 2.安装ZFS支持。不太明白我是否可以用它做进一步的事情。
下面是我尝试过的一些安装命令。我不会列出所有这些,因为排列太多了。
mount -t ufs -oro,ufstype=ufs2 /dev/sdn1 /mnt
mount -t ufs -oro,ufstype=sunx86 /dev/sdn1 /mnt
mount -t ufs -oro,ufstype=sun /dev/sdn1 /mnt
mount -t ufs -oro,ufstype=old /dev/sdn1 /mnt
所有这些命令都会报告 UFS 内核模块在 dmesg 中报告为错误的幻数。
有人可以帮忙吗?我怎样才能在Linux中挂载文件系统。只读挂载就足够了。
回复评论:
dmesg | grep -i solaris
没有显示任何内容。然而,两者parted
都只fdisk
显示一个分区,即 sdn1。zpool status
并且zpool list
都显示“没有可用的池”。
答案1
正如您在上一条评论中所说,如果我理解正确,分区在运行 Solaris 11 的 SPARC 和 x86 上都能正常安装,您可以确定这不是UFS
. SPARC 硬件上使用的大端字节序UFS
不能安装在 x86 硬件上,并且相反。
这就使得hsfs
和pcfs
成为ZFS
潜在的竞争者,也许udf
也是。
mount
更简单的方法是在 Solaris 上使用或命令检查文件系统类型fstyp
。
Linux 应该能够挂载hsfs
( isofs
)、pcfs
( vfat
) 和udf
.
如果是 ZFS,则只能在 Linux 端导入/安装zpool
版本 28/版本 5 或更早的版本(如果 ZFS 熔断,则可能只能导入/安装 zpool 23/zfs 4)。zfs
编辑:
在指定文件系统为 x86 上的 UFS 后,要使用的文件系统应为 ufs 且 ufstype=sunx86 或 ufstype=sun。但是,您没有使用正确的设备。
/dev/sdn1 是 Solaris 使用的主分区,但该分区通常被细分为底层分区,在 Solaris 术语中称为“片”。这与逻辑分区类似。
然后,您应该通过运行并挂载正确的名称来确定 Linux 内核为切片指定的名称dmesg | grep solaris
(例如,报告切片 5):
mount -t ufs -oro,ufstype=sunx86 /dev/sdn5 /mnt
请注意,并非所有切片都包含文件系统,它们可能会用作原始设备,例如交换。