無法掛載 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
我使用 LinuxMint
fdisk
來設置分區,使用“舊式”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 列出所有分區,注意不要使用破壞選項。
您也可以在這裡查看更多資訊。