正如标题所说,为什么我必须这样做(除了chroot
进入我的设备)才能从 LiveUSB 映像更改我的 GRUB CFG?
谢谢你!
编辑:
参考:点击我!我遇到了同样的错误(cannot find device for /
并且该链接帮助我解决了我的问题)
答案1
如果您只想更改,则不需要grub.cfg
。您只需将/
分区挂载到该分区,chroot
然后进行所需的更改即可。
你做如果您想自动检测任何其他已安装的操作系统,则需要挂载其他目录,grub
因为它需要访问这些目录才能正确探测系统。通过在您的chroot
环境中挂载它们,您可以模拟已安装的系统并欺骗grub
它认为它是从该已安装的系统运行的。
编辑:您列出的目录是必需的,因为为了让 GRUB 探测已安装的系统,它将需要访问设备 ( /dev
) 以及有关系统内存、已安装设备、硬件配置 ( /proc
) 的信息。我不明白你为什么需要,/run
但这是一个相对新增内容我不太熟悉 Linux。