为什么当我必须从 Live USB 修改我的 GRUB 配置时必须挂载 /dev /dev/pts /proc /run?

为什么当我必须从 Live USB 修改我的 GRUB 配置时必须挂载 /dev /dev/pts /proc /run?

正如标题所说,为什么我必须这样做(除了chroot进入我的设备)才能从 LiveUSB 映像更改我的 GRUB CFG?

谢谢你!

编辑:

参考:点击我!我遇到了同样的错误(cannot find device for /并且该链接帮助我解决了我的问题)

答案1

如果您只想更改,则不需要grub.cfg。您只需将/分区挂载到该分区,chroot然后进行所需的更改即可。

如果您想自动检测任何其他已安装的操作系统,则需要挂载其他目录,grub因为它需要访问这些目录才能正确探测系统。通过在您的chroot环境中挂载它们,您可以模拟已安装的系统并欺骗grub它认为它是从该已安装的系统运行的。


编辑:您列出的目录是必需的,因为为了让 GRUB 探测已安装的系统,它将需要访问设备 ( /dev) 以及有关系统内存、已安装设备、硬件配置 ( /proc) 的信息。我不明白你为什么需要,/run但这是一个相对新增内容我不太熟悉 Linux。

相关内容