我想要使用拇指驱动器上的 Linux 来玩转 grub2。
我的主机操作系统是 Kubuntu。
grub-install 允许您将 grub 引导程序写入磁盘的 MBR,这很棒。但是,uodate-grub 从 /etc/grub.d 和 /etc/default/grub 生成 grub 条目。似乎没有办法从 /etc 以外的来源生成 grub.cfg 并将其写入 /boot/grub/grub.cfg 以外的任何地方
为不在运行系统中的磁盘生成 grub.cfg 的一般方法是什么?
答案1
假设你愿意启动 ISO 映像,我设法找到了这篇博文。 简单来说:
在 USB 磁盘上创建某种 Linux 分区。如果您不想让日志占用过多空间,则 ext2 应该可以做到。
挂载分区。
运行此命令: 。这将在已安装目录(此处为 MOUNT)下安装 GRUB2,并在(MOUNT 的设备)
grub-install --force --no-floppy --root-directory=MOUNT /dev/sdX
上写入 MBR 。/dev/sdX
转到
MOUNT/boot/grub
并编辑grub.cfg
。
然后只需像平常一样编辑文件即可。在链接的帖子中,作者打算启动 ISO 映像。因此,他使用了以下内容:
menuentry "Ubuntu 10.10 Desktop i386" {
loopback loop /ubuntu-10.10-desktop-i386.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-10.10-desktop-i386.iso noeject noprompt splash --
initrd (loop)/casper/initrd.lz
}