在 Linux 中挂载 Solaris 分区

在 Linux 中挂载 Solaris 分区

我有一个 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中挂载文件系统。只读挂载就足够了。

回复评论:

  1. dmesg | grep -i solaris没有显示任何内容。然而,两者parted都只fdisk显示一个分区,即 sdn1。
  2. zpool status并且zpool list都显示“没有可用的池”。

答案1

正如您在上一条评论中所说,如果我理解正确,分区在运行 Solaris 11 的 SPARC 和 x86 上都能正常安装,您可以确定这不是UFS. SPARC 硬件上使用的大端字节序UFS不能安装在 x86 硬件上,并且相反。

这就使得hsfspcfs成为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

请注意,并非所有切片都包含文件系统,它们可能会用作原始设备,例如交换。

相关内容