如何掛載gpt類型的設備?
在從 HDD 啟動的 Linux Mint 18.3 中,我想安裝一個外部 SSD。
當我執行命令
sudo fdisk -l
時,我得到所有驅動器和分區以及 SSD,當我執行時sudo blkid
,我得到它們每個的類型和 UUID。我知道 gpt 和 mbr 是儲存驅動器的分區方案,而 ext4 或 ext 的其他副檔名是 linux 中的文件系統類型。但是,在上述命令的結果中,ssd 的類型被稱為 gpt。我嘗試通過編輯 /etc/fstab 中的 fstab 文件並添加此行來安裝 SSD(我將安裝點設置為 /media/ssd-mountpoint):
uuid=<the uuid I got from blkid command> /media/ssd-mountpoint gpt defaults 0 2
使用後
mount -a
,我收到錯誤“gpt 類型未知”。如何解決這個問題以使用 gpt 類型安裝 ssd?我應該轉換這種格式嗎?
對於此問題的解決方案,各種教程中有一些資訊。以下步驟是使新 SSD 可用的先決條件:
1.分區
2.創建文件系統和格式
3. 安裝
SSD 劃分的分區數是可選的。在這個問題中,它打算將它分成一個大的單個分區。此外,文件系統類型已選擇為ext4。如果您打算僅在 Linux 中使用此分區,則可以使用 ext 的任一擴展。此處引用了包含每個步驟的命令的完整(以圖形方式或通過命令行)解決方案:
首先我們來看看 fstab 格式前三個欄位的描述,來自
man fstab
:以下是 fstab 條目的典型範例:
LABEL=t-home2 /home ext4 defaults,auto_da_alloc 0 2
第一個欄位 (fs_spec)。該欄位描述要掛載的塊特殊設備或遠端文件系統。
第二個欄位(fs_file)。此欄位描述文件系統的掛載點(目標)
第三個欄位(fs_vfstype)。該欄位描述文件系統的類型。Linux 支持許多文件系統類型:ext4、xfs、btrfs、f2fs、vfat、ntfs、hfsplus、tmpfs、sysfs、proc、iso9660、udf、squashfs、nfs、cifs 等等。有關詳細資訊,請參閱 mount(8)。
第一個參數是設備標識,它可以是
UUID=
或(或由 或實用程序/dev/nvme0n1
報告的任何其他設備名稱)。blkid``lsblk
第二個參數是掛載點,即您希望掛載的文件系統出現在本地文件系統中的位置,例如
/mnt/mydisk
,假設您創建了這樣一個目錄並且它完全是空的。最後,
gpt
它不是一種文件系統,而這正是該領域所期望的。在fdisk
和gdisk
實用程序的上下文中,gpt
是應用於將整個磁碟劃分為分區的分區方案。這種分區方案對應於分區表的類型,駐留在(相對)小的數據塊中,大約 1MB,從/dev/nvme0
(注意,無n1
後綴)設備的零位置開始。實際的文件系統是駐留在n1
分區中的(就在分區表之後),它通常具有我列出的類型之一man fstab
您可以使用此命令
sudo fsck -N /dev/nvme0n1
告訴您要放置的文件系統。更具體地說,這個命令會告訴你哪個“風格”的fsck
命令辨識了這個文件系統(這種方式告訴你它的類型,以一種迂迴的方式,例如,如果文件系統被辨識fsck.ext4
,意味著你可以把它放在ext4
那裡)