在从 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
报告的任何其他设备名称)。blkid
lsblk
第二个参数是挂载点,即你希望挂载的文件系统出现在你本地文件系统的哪个位置,例如/mnt/mydisk
,假设你已经创建了这样一个目录它完全是空的。
最后,gpt
它不是一种文件系统,这正是该领域所期望的。在fdisk
实用程序的上下文中gdisk
,gpt
是应用于将整个磁盘划分为多个分区的分区方案。此分区方案对应于分区表的类型,驻留在一个(相对)较小的数据块中,大约 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 的任一扩展。此处提供了完整(以图形方式或通过命令行)解决方案以及每个步骤的命令的参考: