Назад | Перейти на главную страницу

Как изменить grub2 в CentOS / RHEL7 с UUID на устройство старого стиля?

В 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