
что произойдет, если мы раскомментируем 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=, но я понимаю, где это уместно.