В моем новом компьютере два чипа 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
И это все.