我的新電腦有兩個 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
就這樣了。