
Мы установили версию RHEL 7.9 на физическую машину, когда sda
устройство было ОС.
Машина имеет следующие диски.
sda - OS disk
sdb - data disk
sdc - data disk
После перезагрузки ОС дисковое устройство изменилось sdc
следующим образом и sda
стало частью диска с данными.
sdc 8:32 0 558.4G 0 disk
├─sdc1 8:33 0 500M 0 part /boot
└─sdc2 8:34 0 557.9G 0 part
├─VG-VOL_root 253:0 0 100G 0 lvm /
├─VG-VOL_swap 253:1 0 16G 0 lvm
├─VG-VOL_var 253:2 0 200G 0 lvm /var
Мы предполагаем, что при следующих перезагрузках, sdc
возможно, всё снова изменится так, sda
как должно быть?
Но как предотвратить sda
переключение диска на другое устройство после перезагрузки?
Согласно документации Red Hat, рекомендуется установить следующее:
пользователи могут изменять параметры загрузки ядра, добавляя "scsi_mod.scan=sync" в файл /etc/sysconfig/grub, чтобы получить более согласованную букву диска.
Это не гарантирует согласованность имен устройств во всех случаях. Эту опцию следует использовать с осторожностью, так как она замедляет процедуру обнаружения диска и, следовательно, весь процесс загрузки.
Но действительно ли помогает scsi_mod.scan=sync
такая настройка ?/etc/sysconfig/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=VG/VOL_root rd.lvm.lv=VG/lv_swap rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
scsi_mod.scan=sync <---------------
Какие еще варианты можно предпринять, чтобы избежать sda
смены дискового устройства после перезагрузки?
Еще несколько полезных подробностей с сервера
ls -ltr /dev/disk/by-id | grep sdc
lrwxrwxrwx 1 root root 9 Dec 28 11:43 wwn-0x6588a5a0ef7f4d0023880046051e7a74 -> ../../sdc
lrwxrwxrwx 1 root root 9 Dec 28 11:43 scsi-36588a5a0ef7f4d0023880046051e7a74 -> ../../sdc
lrwxrwxrwx 1 root root 10 Dec 28 11:43 wwn-0x6588a5a0ef7f4d0023880046051e7a74-part2 -> ../../sdc2
lrwxrwxrwx 1 root root 10 Dec 28 11:43 scsi-36588a5a0ef7f4d0023880046051e7a74-part2 -> ../../sdc2
lrwxrwxrwx 1 root root 10 Dec 28 11:43 lvm-pv-uuid-2Ee6HA-9vVx-bUVq-noyG-U0Nq-AVMz-oI56ji -> ../../sdc2
lrwxrwxrwx 1 root root 10 Dec 28 11:43 wwn-0x6588a5a0ef7f4d0023880046051e7a74-part1 -> ../../sdc1
lrwxrwxrwx 1 root root 10 Dec 28 11:43 scsi-36588a5a0ef7f4d0023880046051e7a74-part1 -> ../../sdc1
cat /etc/fstab | grep boot
UUID=f57f0346-9e6c-429e-b80f-3871334bae35 /boot xfs defaults 0 0
решение1
- Используйте постоянные идентификаторы в /etc/fstab для монтирования, например, замените /dev/sdX на UUID или символическую ссылку из /dev/disk/by-id.
- При желании добавьте scsi_mod.scan=sync в GRUB_CMDLINE_LINUX в /etc/default/grub, чтобы замедлить обнаружение дисков.
- Повторно создайте конфигурацию GRUB: grub2-mkconfig -o /boot/grub2/grub.cfg.
- Обновите initramfs: dracut -f.
- Перезагрузите компьютер и проверьте назначение дисков с помощью /dev/disk/by-id.