web-dev-qa-db-ja.com

ドライブのマウントは、2つのNVMe SSDドライブでは無秩序です

新しいコンピュータには2つのNVMe SSDチップが搭載されています。どちらもマザーボード上にあります(PCIeカードは不要)。 1つはオペレーティングシステムで、もう1つは大容量のデータストレージ用です。そのため、私はこれを/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

そして、それは問題を修正します。しかし、私は時々これを行わなければなりません[〜#〜] manually [〜#〜]/mnt/dataにマウントされるのがどれかわからないため、データドライブから起動に関連付けることはできません。

どう思いますか?この問題はどこから来ていますか?

Ubuntu 18.04を使用しています。

ソリューションを指摘してくれた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

そして、それはそれを行います。