无法安装 Solaris 11.1 中无法识别的分区

无法安装 Solaris 11.1 中无法识别的分区

我正在使用 Solaris 11.1,并且遇到了一些问题......

我在我的计算机上安装了三个操作系统 - LinuxMint、FreeBSD 和 Solaris - 并对我的硬盘驱动器(LinuxMint 上的 /dev/sda)进行了分区:

磁盘500GB

  • sda1(主分区):FreeBSD (UFS) 50GB
  • sda2 (PP):“存储”(VFAT) 50GB
  • sda3 (PP):Solaris (zpool/zfs) 100GB
  • sda4扩展分区(剩下的)
    • sda5(逻辑分区):LinuxMint,/(根)50GB
    • sda6 (LP): LinuxMint, /home 100GB
    • sda7 (LP):LinuxMint,交换空间 2.5GB

我使用 LinuxMintfdisk来设置分区,使用“旧式”DOS 分区表。我使用grubMBR 启动,由 LinuxMint 管理。此外,Solaris 分区有它自己的 GRUB(在 Solaris 引导环境之间进行选择) - 当我从 MBR-GRUB 中选择“Solaris”时它会显示。

在 LinuxMint 中,所有分区都被正确识别和列出 - 并且可以访问。当我gparted从 LinuxMint 使用时,磁盘显示为如上所述分区。

然而,在 Solaris 中,它看起来并不是所有分区都被正确识别 - 事实上,我似乎只能访问 Solaris-one...并且它被报告为磁盘上唯一的分区(我认为):

# zpool状态
  池:r池
 状态: 在线
  扫描:无要求
配置:

    名称 状态 读写 CKSUM
    rpool 在线 0 0 0
      c7d0s0 在线 0 0 0

错误:无已知数据错误

我很少使用 Solaris - 而且我仍然对它如何处理磁盘分区感到困惑 - 但在我看来,c7d0s0意思是“控制器:7,磁盘:0 和切片(?)0” - 我预计切片 2 或 3,因为它是磁盘上的第三个分区。

当我使用gparted(如)在 Solaris 下,我的硬盘(/dev/sdk/c7d0p0)被报告为一大块“未分配”的大小为 500GB - 这与我的磁盘大小相匹配......但由于我正在使用它,我知道有至少一个 100GB 的 zpool,带有多个 zfs 文件系统。

可能只是我对 Solaris 的来龙去脉了解不够 - 或者如何使用什么命令 - 但我很困惑......

我想做的是在 Solaris 下挂载 VFAT 分区(LinuxMint 下的 /dev/sda2)。据我了解,Solaris 能够读取 VFAT 分区(与 ext4 等不同),我想用它来备份 Solaris 中的一些内容...

那么如何让 Solaris“看到”磁盘上的其他分区呢?磁盘上第二个分区的设备应该是什么?我认为该mount命令的工作方式与 Linux 中的命令非常相似......

答案1

Solaris 中实际发生的情况是,当您创建分区时,Solaris 将在其中创建一个“磁盘”。因此,当您看到 c7d0s0 时,表示控制器 7 磁盘 0 分片 0。现在在 x86 中,该磁盘实际上是您的分区。您的完整磁盘包含以下内容: 物理磁盘:

  • sda1-Linux
  • sda2 - VFAT 分区
  • sda3 - 带有 SMI 标签的 Solaris 分区。
    • 分片 0 到分片 8,分片 2 代表整个磁盘(x86 分区)
  • sda4
    • sda5
    • sda6
    • sda7

传统上如果你想挂载VFAT分区,你可以这样做:

mount -F pcfs /dev/dsk/c7d0p1 /path/to/mountpoint

如果你想查看哪个分区已识别文件系统,你也可以这样做:

fstyp /dev/rdsk/c7d0p1 or p2 or p3

另外,您可以执行 fdisk /dev/rdsk/c1t0p0 列出所有分区,注意不要使用破坏选项。

你也可以看一下这里了解更多信息。

相关内容