что происходит, когда мы раскомментируем GRUB_DISABLE_LINUX_UUID = true в / etc / default / grub.
что происходит, когда мы раскомментируем GRUB_DISABLE_LINUX_UUID = true в / etc / default / grub.
Ответы:
Ну, я думаю, что комментарий над этой строкой говорит сам за себя
# 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
когда раскомментируйте его, в следующий раз, когда grub регенерирует /boot/grub.cfg, вместо UUID будут указаны абсолютные имена устройств, т.е. / dev / sdXY
так что если вы переставите разделы в таблице разделов (например, вставьте / удалите разделы) и измените номера разделов - grub не сможет найти ядро для загрузки
с UUID, даже перестановка разделов не сломает вещи
Недостаток UUID в том, что их трудно назвать длинными, и поэтому их трудно запомнить.
Реальная сделка заключается в добавлении дисков в вашу систему. Если ваш диск был ранее / dev / sda и был подключен к SATA1 в качестве единственного диска, а позже вы добавили второй диск, но подключили его к SATA0, он стал бы / dev / sda, и ваше отображение root = недействительным. UUID, однако, не имеют этой проблемы, так как они являются уникальными идентификаторами.
Кроме того, если у вас есть несколько плат расширения, они иногда обнаруживаются в несколько разное время, что приводит к различным назначениям дисков для дисков, свисающих с них. Опять же, UUID не влияет. Также, если один из дисков выходит из строя, иногда другой диск занимает его место, например, если / dev / sda умирает, возможно, при следующей загрузке / dev / sdb волшебным образом становится / dev / sda .. Это происходит.
Я бы сказал, что чем больше система или чем она может стать, тем больше возможностей для перетасовки диска при загрузке.
Лично меня не волнует использование UUID для root =, но я вижу, где оно находится.