Filesystems

如何掛載gpt類型的設備?

  • April 3, 2019

在從 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它不是一種文件系統,而這正是該領域所期望的。在fdiskgdisk實用程序的上下文中,gpt是應用於將整個磁碟劃分為分區的分區方案。這種分區方案對應於分區表的類型,駐留在(相對)小的數據塊中,大約 1MB,從/dev/nvme0(注意,無n1後綴)設備的零位置開始。實際的文件系統是駐留在n1分區中的(就在分區表之後),它通常具有我列出的類型之一man fstab

您可以使用此命令sudo fsck -N /dev/nvme0n1告訴您要放置的文件系統。更具體地說,這個命令會告訴你哪個“風格”的fsck命令辨識了這個文件系統(這種方式告訴你它的類型,以一種迂迴的方式,例如,如果文件系統被辨識fsck.ext4,意味著你可以把它放在ext4那裡)

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