我正在使用 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 分区表。我使用grub
MBR 启动,由 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 列出所有分区,注意不要使用破坏选项。
你也可以看一下这里了解更多信息。