Что произойдет, если мы раскомментируем GRUB_DISABLE_LINUX_UUID=true?

Что произойдет, если мы раскомментируем GRUB_DISABLE_LINUX_UUID=true?

что произойдет, если мы раскомментируем GRUB_DISABLE_LINUX_UUID=true в /etc/default/grub.

решение1

  • Ну, я думаю, комментарий выше говорит сам за себя.
    # Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux

  • После раскомментирования этой строки root= будет передан как имя устройства, а не UUID.

    linux /boot/vmlinuz-2.6.30-1-amd64 root=UUID=...
    к
    linux /boot/vmlinuz-2.6.30-1-amd64 root=/dev/sdX

  • Однако не рекомендуется раскомментировать эту строку, так как при удалении/создании нового раздела таблица разделов изменится.
  • Так что вы не сможете загрузить систему.

решение2

если раскомментировать, то в следующий раз при повторной генерации grub /boot/grub.cfg будет указывать абсолютные имена устройств вместо UUID, например /dev/sdXY

поэтому если вы переупорядочите разделы в таблице разделов (например, вставите/удалите разделы) и номера разделов изменятся, grub не сможет найти ядро ​​для загрузки

с UUID даже перераспределение разделов ничего не сломает

Недостатком UUID является то, что его трудно определить. Они длинные и, следовательно, их трудно запомнить.

решение3

Реальная проблема заключается в добавлении дисков в вашу систему. Если ваш диск ранее был /dev/sda и был подключен к SATA1 как единственный диск, а позже вы добавили второй диск, но подключили его к SATA0, он станет /dev/sda, и ваше сопоставление root= будет недействительным. Однако с UUID такой проблемы нет, поскольку они являются уникальными идентификаторами.

Также, если у вас несколько карт расширения, они иногда обнаруживаются в немного разное время, что приводит к разным назначениям имен дисков для дисков, висящих на них. Опять же, UUID не затрагивается. Также, если диск умирает, иногда другой диск занимает его место, например, если /dev/sda умирает, возможно, при следующей загрузке /dev/sdb волшебным образом становится /dev/sda.. Это случается.

Я бы сказал, что чем больше система или чем она больше, тем больше вероятность перестановки дисков при загрузке.

Лично мне не нравится использование UUID для root=, но я понимаю, где это уместно.

Связанный контент