使用两个 NVMe SSD 驱动器安装驱动器很混乱

使用两个 NVMe SSD 驱动器安装驱动器很混乱

我的新电脑有两个 NVMe SSD 芯片。两个都在主板上(不涉及 PCIe 卡)。其中一个是操作系统,另一个用于大数据存储。为此,我写了这篇文章/etc/fstab

/dev/nvme1n1p1    /mnt/data    auto    defaults    0    1

但是,它们中哪一个是nvme0n1p1,哪一个是nvme1n1p1?这是完全随机的,并且每次重新启动系统时都可能发生变化。

由于该fstab行,有时正确的驱动器安装在 上/mnt/data,有时安装在系统驱动器上。因此,为了解决这个问题,我必须手动转到fstab并将数字从 0 更改为 1 或相反,然后

sudo umount /mnt/data

然后

sudo mount -a

这样就解决了问题。但我必须时不时地这样做手动。这使得无法将数据驱动器上的任何内容与启动关联起来,因为我永远不知道它们中的哪一个将被安装在上/mnt/data

您觉得如何?这个问题出在哪里?

我正在使用 Ubuntu 18.04。

答案1

感谢 guiverc 指出解决方案。只需使用 UUID 而不是驱动器路径进行挂载即可。这是执行此操作的方法:

  1. 获取驱动器列表:
$ lsblk

返回:

nvme1n1     259:0    0   1,8T  0 disk
└─nvme1n1p1 259:5    0   1,8T  0 part /mnt/data
  1. 获取您感兴趣的驱动器的 UUID:
$ sudo blkid | grep -i nvme1n1p1

现在将我的 fstab 行从以下内容更改:

/dev/nvme1n1p1    /mnt/data    auto    defaults    0    1

更改为:

UUID=388f4772-1f41-4b13-9c74-9ed56c4bacc5    /mnt/data    auto    defaults    0    1

就这样了。

相关内容