Mount

無法掛載 Solaris 11.1 中無法辨識的分區/分區

  • August 23, 2016

我正在使用 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 狀態
池:rpool
狀態:線上
掃描:無請求
配置:

名稱 狀態 讀 寫 CKSUM
rpool 線上 0 0 0
c7d0s0 線上 0 0 0

錯誤:沒有已知的數據錯誤

我使用 Solaris 的次數不多——我仍然在為它如何解決磁碟分區問題而苦惱——但在我看來,c7d0 s0的意思是“控制器:7,磁碟:0 和切片(?) 0”——我會期待切片2 或 3,因為它是磁碟上的第三個分區。

當我在 Solaris 下使用gparted(以root身份)時,我的硬碟(/dev/sdk/c7d0 p0)被報告為一個大小為 500GB 的“未分配”大塊 - 這與我的磁碟大小相匹配……但是因為我正在使用它,我知道那里至少有一個 100GB 的 zpool 和幾個 zfs 文件系統。

可能只是我對 Solaris 的來龍去脈不夠了解 - 或者如何使用什麼命令 - 但我被踩到了……

我想做的是在 Solaris 下掛載 VFAT 分區(LinuxMint 下的 /dev/sda2)。據我了解,Solaris 能夠讀取 VFAT 分區(與 ext4 不同),我想用它來備份 Solaris 中的一些東西……

那麼如何讓 Solaris “看到”磁碟上的其他分區呢?磁碟上第二個分區的設備應該是什麼?我認為該mount命令的工作方式與 Linux 中的命令非常相似…

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 列出所有分區,注意不要使用破壞選項。

您也可以在這裡查看更多資訊。

引用自:https://unix.stackexchange.com/questions/305148