如何挂载gpt类型的设备?

如何挂载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 的问题?我应该转换这种格式吗?

答案1

首先我们来看看 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报告的任何其他设备名称)。blkidlsblk

第二个参数是挂载点,即你希望挂载的文件系统出现在你本地文件系统的哪个位置,例如/mnt/mydisk,假设你已经创建了这样一个目录它完全是空的

最后,gpt它不是一种文件系统,这正是该领域所期望的。在fdisk实用程序的上下文中gdiskgpt是应用于将整个磁盘划分为多个分区的分区方案。此分区方案对应于分区表的类型,驻留在一个(相对)较小的数据块中,大约 1MB,从/dev/nvme0(注意,无n1后缀)设备的零位置开始。实际的文件系统驻留在n1分区中(就在分区表之后),它通常具有我列出的类型之一man fstab

您可以使用此命令sudo fsck -N /dev/nvme0n1来告诉您要放在那里的文件系统。更具体地说,这个命令会告诉你哪个“风格”的fsck命令识别了这个文件系统(这样以迂回的方式告诉你它的类型,例如,如果文件系统被识别,fsck.ext4这意味着你可以把它放在ext4那里)

答案2

对于这个问题的解决方案,各种教程中都有一些信息。以下步骤是使新 SSD 可用的先决条件:

1. 分区

2. 创建文件系统和格式

3. 安装

SSD 划分的分区数是可选的。在这个问题中,打算将其划分为一个大的单一分区。此外,文件系统类型已选择为外部4。如果您打算仅在 Linux 中使用此分区,则可以使用 ext 的任一扩展。此处提供了完整(以图形方式或通过命令行)解决方案以及每个步骤的命令的参考:

安装新的存储驱动器

相关内容