
У меня есть простой сервер с 6 жесткими дисками (все SATA) внутри. Они находятся в простом режиме JBOD (просто куча дисков), поэтому Linux просто показывает следующие устройства (предположим, что каждое из них имеет один раздел ext2).
/dev/sda
/dev/sda1
/dev/sdb
/dev/sdb1
/dev/sdc
/dev/sdc1
/dev/sdd
/dev/sdd1
/dev/sde
/dev/sde1
/dev/sdf
/dev/sdf1
Теперь, если бы я случайно поменял местами два диска во время планового обслуживания, сопоставления между именем устройства (например, /dev/sdx
) и фактическим именем диска поменялись бы местами.
Есть ли способ заставить fstab требовать дополнительные аргументы (например, какой-либо UUID ТОМА/ДИСКА или какой-либо серийный номер диска), чтобы я мог принудительно сопоставить имя устройства с физическим устройством, которое не изменится, если диски неправильно подключены внутри сервера?
Спасибо.
решение1
Конечно. Если у ваших разделов есть метка (например, через e2label
), то вы можете использовать LABEL=xxxx
, в противном случае вы можете использовать UUID=xxxx
после получения UUID с помощью blkid
.
решение2
Вместо этого /dev/sdX
можно использовать UID=
как в этом примере:
UUID=81658fcf-1777-457a-934e-5d9a399fdf26 / ext4 errors=remount-ro 0 1
Тогда порядок устройств больше не будет иметь значения.