В CentOS / RHEL 7 есть несколько изменений (по сравнению с CO / RHEL 6). Одно из них - использование grub2 вместо того жратва.
По умолчанию ОС, кажется, использует UUID для «поиска» загрузочного устройства.
Есть ли простой в использовании рецепт, чтобы вместо этого вернуться к именам устройств (например, / dev / sda1)?
Предыстория вопроса: я собираюсь клонировать дополнительные виртуальные машины из шаблона. Base - это новое (виртуальное) дисковое устройство с другим UUID.
Если я не могу вернуться к sda1 Мне нужно будет изменить UUID клона в grub.cfg к новому UUID - плану «Б».
Обновить 2017-10-26
Параметр ядра для корень = будет заменен на диск - см. ответ от Томас ниже.
Остается проблема с этим разделом, созданная grub2-mkconfig:
if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1' 716433ab-9e30-42a7-a272-6c66243499d2 else search --no-floppy --fs-uuid --set=root 716433ab-9e30-42a7-a272-6c66243499d2 fi
Это все еще содержит поиск UUID. Если его не удается найти, то при загрузке выдается ошибка «не найден» или что-то в этом роде. После нажатия ENTER система загрузится нормально.
Остающийся вопрос - как отключить этот раздел (я не нашел места, чтобы отключить feature_platform_search_hint)?
Это возможно, добавив следующий параметр к /etc/default/grub
.
$ echo "GRUB_DISABLE_LINUX_UUID=true" >> /etc/default/grub
$ grub2-mkconfig -o /boot/grub2/grub.cfg
Если вы хотите дважды проверить результат раньше.
$ grub2-mkconfig | less
Чтобы полностью отключить UUID в GRUB, вам нужно добавить следующую строку в / и т. д. / sysconfig / grub
$ echo "GRUB_DISABLE_UUID=true" >> /etc/default/grub
$ grub2-mkconfig -o /boot/grub2/grub.cfg