![如何编辑 grub .cfg 文件以使其指向 iso 映像?](https://linux22.com/image/1134845/%E5%A6%82%E4%BD%95%E7%BC%96%E8%BE%91%20grub%20.cfg%20%E6%96%87%E4%BB%B6%E4%BB%A5%E4%BD%BF%E5%85%B6%E6%8C%87%E5%90%91%20iso%20%E6%98%A0%E5%83%8F%EF%BC%9F.png)
我已经在 USB 上安装了 grub。现在我想将“linux.iso”文件添加到 USB,以便在启动时可以从 USB 运行 linux。
启动时,grub 菜单打开,但在尝试加载外部 Linux 后,出现错误消息
casper/vmlinuz not found
出現。
我认为这是由于以下原因之一:
.iso 文件不在正确的目录中。可以在以下位置找到它:
/mounted_usb/ubuntu-13.04-desktop-i386.iso
grub.cfg
文件未正确编辑。cfg 文件当前如下所示:set timeout=10 set default=0 menuentry "Run Ubuntu" { loopback loop /ubuntu-13.04-desktop-i386.iso linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-13.04-desktop-i386.iso splash -- initrd (loop)/casper/initrd.lz }
并存储在
/mounted_usb/boot/grub/grub.cfg
Grub 安装失败。我在 USB 上找不到名为 vmlinuz 的文件。我安装 GRUB 的方式如下此链接。
操作系统
Ubuntu
实际上需要安装在 USB 上。目前只有 iso 文件。
有什么帮助吗?本质上我正在努力的是如何在 USB 上创建启动菜单?我希望能够灵活地将多个操作系统添加到 USB,并在尝试通过 USB 启动笔记本电脑时让它们出现在菜单上。菜单本身在启动时出现,但指向操作系统的指针无效。
答案1
为可启动 ISO 文件创建 GRUB 菜单项的一个非常简单的方法是使用 grml-rescueboot。
该包执行以下操作:
创建一个 /boot/grml 文件夹。
自动将菜单项添加到位于 /boot/grml 文件夹中的任何 ISO 文件的 GRUB 菜单。只要执行 update-grub 命令,即可完成此操作。选中创建的菜单项后,会提供有关如何启动 ISO 的子菜单选项,包括“尝试 Ubuntu”和“安装”选项。
要使用 grml-rescueboot 选项:
1. 安装 grml-rescueboot sudo apt-get install grml-rescueboot
2. 将可启动 ISO 文件放入 /boot/grml 文件夹中。由于这是系统文件夹,因此必须以“root”身份执行操作。例如,如果 ISO 位于用户的下载文件夹中,则命令为:
sudo mv ~/Downloads/<filename.iso> /boot/grml/
3.更新 GRUB
sudo update-grub
由于您想从 USB 启动,我建议您在 USB 驱动器上安装 Ubuntu 的精简版(如 xubuntu),启动它,然后按照上面的说明在 USB 驱动器上安装 grub 并进行更新。如果不清楚,请给我留言,我会进一步解释。
资料来源:
经验