我的新电脑有两个 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 而不是驱动器路径进行挂载即可。这是执行此操作的方法:
- 获取驱动器列表:
$ lsblk
返回:
nvme1n1 259:0 0 1,8T 0 disk
└─nvme1n1p1 259:5 0 1,8T 0 part /mnt/data
- 获取您感兴趣的驱动器的 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
就这样了。