4

У меня есть простой сервер с 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 требовать дополнительных аргументов (например, какой-то VOLUME/DISK UUID или какой-то серийный номер диска), чтобы я мог обеспечить сопоставление имени устройства физическому устройству, которое не изменяется, если диски неправильно подключены внутри сервера?

Спасибо.

2 ответа2

5

Абсолютно. Если ваши разделы имеют метку (например, через e2label), вы можете использовать LABEL=xxxx , в противном случае вы можете использовать UUID=xxxx после получения UUID с помощью blkid .

4

Вместо /dev/sdX вы можете использовать UID= как в этом примере:

UUID=81658fcf-1777-457a-934e-5d9a399fdf26 /  ext4  errors=remount-ro   0   1

Тогда порядок устройств больше не должен иметь значения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .