статический /dev/name вместо /dev/sda /dev/sdb

статический /dev/name вместо /dev/sda /dev/sdb

У меня возникла проблема с процессом загрузки, когда мой системный раздел начинается как /dev/sda, иногда как /dev/sdb, и это вызывает у меня проблему с диском, который я подключаю.

На контроллере подключено 5 дисков и 1 порт esata для дока. Система установлена ​​на ssd диске. Создан Raid md0 из 4 дисков.

Для всех остальных устройств я создал статическую запись в /etc/fstab

#### Automount for any other devices - experimental

/dev/sdf1 /media/user/HDD1 auto rw,user,noauto   0 0
/dev/sdg1 /media/user/HDD2 auto rw,user,noauto   0 0
/dev/sdh1 /media/user/HDD3 auto rw,user,noauto   0 0
/dev/sdi1 /media/user/HDD4 auto rw,user,noauto   0 0

Обычно esata должен отображаться на /dev/sdf, но если диск с системой будет начинаться с /dev/sdb, то мое другое устройство raid перейдет на новую структуру /dev/sdc /dev/sdd /dev/sde и /dev/sdf, что вызовет у меня проблему.

все остальные записи назначаются как

/dev/disk/by-uuid/12345678-1234-1234-1234-123456789012 / ext4 ....

Что мне нужно сделать, чтобы это исправить? К сожалению, нет возможности использовать монтирование по UUID, так как каждый раз я хочу подключить другой диск.

решение1

Назначьте разделам/файловым системам разумные метки и используйте их:

/dev/disk/by-label/my-smartly-labeled-partition...

Тогда UUIDи bus IDэто станет несколько неактуальным.

решение2

Избегайте использования имен типа , /dev/sda1поскольку они могут измениться. Используйте идентификацию раздела или файловой системы.

Вы можете использовать UUID для надежного обозначения той же файловой системы или раздела подкачки. Используйте синтаксис UUID=12345678-1234-…вместо /dev/sda1. /etc/fstabВы также можете использовать имя файла /dev/disk/by-partuuid/12345678-1234-….

Вы также можете поместить метку на большинство файловых систем и на раздел подкачки. Для файловой системы ext2/ext3/ext4 используйте tune2fs -Lдля установки метки. Для файловой системы msdos/vfat используйте dosfslabel. Для файловой системы btrfs используйте btrfs filesystem label. Для раздела подкачки используйте mkswap -L. Вы можете указать метку /etc/fstabс помощью синтаксиса . Вы также можете использовать имя файла .LABEL=mylabel/dev/disk/by-label/mylabel

Если диски предназначены только для доступа из Linux, то вам следует использовать разделы Linux вместо разделов ПК. Разделы ПК не имеют меток сами по себе (это файловая система на разделе может иметь метку), но разделы Linux имеют. Схема разделов Linux называетсяЛВМи предлагает множество преимуществ помимо надежной схемы именования разделов, включая простоту изменения размера разделов, разделения между дисками, моментальных снимков и т. д. С LVM вы можете обозначить раздел как , где и — два имени, которые вы можете выбрать. Нет возможности преобразовать существующий раздел в LVM; вы должны выбрать LVM при установке системы (любой современный дистрибутив Linux должен его поддерживать)./dev/mapper/mygroup-myvolumemygroupmyvolume

Связанный контент