当我们取消注释 GRUB_DISABLE_LINUX_UUID=true 时会发生什么?

8 grub2

当我们在 /etc/default/grub.conf 中取消注释 GRUB_DISABLE_LINUX_UUID=true 时会发生什么。

kar*_*k87 5

  • 好吧,我认为该行上方的评论说明了一切
    # 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

  • 但是,不建议取消注释该行,因为如果删除/创建新分区,分区表将被更改。
  • 这样你就无法启动进入系统。


jet*_*jet 5

当取消注释时,grub 下次重新生成 /boot/grub.cfg 时将放置绝对设备名称而不是 UUID - 即 /dev/sdXY

因此,如果您重新排列分区表中的分区(例如插入/删除分区)并且分区号发生变化,grub 无法找到要引导的内核

使用 UUID,即使重新排列分区也不会破坏任何东西

UUID 的缺点是它们很难太长,因此很难记住。