如何编辑 grub .cfg 文件以使其指向 iso 映像?

如何编辑 grub .cfg 文件以使其指向 iso 映像?

我已经在 USB 上安装了 grub。现在我想将“linux.iso”文件添加到 USB,以便在启动时可以从 USB 运行 linux。

启动时,grub 菜单打开,但在尝试加载外部 Linux 后,出现错误消息

casper/vmlinuz not found

出現。

我认为这是由于以下原因之一:

  1. .iso 文件不在正确的目录中。可以在以下位置找到它:

    /mounted_usb/ubuntu-13.04-desktop-i386.iso
    
  2. 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

  3. Grub 安装失败。我在 USB 上找不到名为 vmlinuz 的文件。我安装 GRUB 的方式如下此链接

  4. 操作系统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 并进行更新。如果不清楚,请给我留言,我会进一步解释。

资料来源:

经验

https://help.ubuntu.com/community/Grub2/ISOBoot

相关内容