我遇到的问题是我的可启动 USB 只能与某些启动映像一起使用,更具体地说,它将启动 Ubuntu 桌面 iso 映像,但不能启动 Ubuntu 服务器。如果我尝试启动 Ubuntu 服务器 iso 映像,屏幕只会变成深红色,然后重新启动计算机。我正在使用 grub 的菜单,下面是我的菜单条目。
这是我的 grub.cfg 的一部分:
#
# Brians options
#
menuentry "Brian - ubuntu 14.04.2 Desktop i386" {
set isofile="/bootImg/ubuntu-14.04.2-desktop-i386.iso"
loopback loop (hd0,1)/bootImg/ubuntu-14.04.2-desktop-i386.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
initrd (loop)/casper/initrd.lz
}
menuentry "Brian - ubuntu 15.04 Server x64_32" {
set isofile="/bootImg/ubuntu-15.04-server-amd64.iso"
loopback loop (hd0,1)/bootImg/ubuntu-15.04-server-amd64.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
initrd (loop)/casper/initrd.lz
}
menuentry "Brian - ubuntu 14.04.2 Server i386" {
set isofile="/bootImg/ubuntu-14.04.2-server-i386.iso"
loopback loop (hd0,1)/bootImg/ubuntu-14.04.2-server-i386.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
initrd (loop)/casper/initrd.lz
}
menuentry "Brian - Ubuntu 14.04.2 Server i386 Test" --class ubuntu {
set isoname="ubuntu-14.04.2-server-i386.iso"
set isofile="/bootImg/${isoname}"
loopback loop (hd0,10)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=${isofile} quiet splash
initrd (loop)/casper/initrd.lz
}
只有第一个菜单项有效,其余菜单项需要重新启动计算机。第二个菜单条目是我尝试使用 Ubuntu 服务器的地方,当它不起作用时,我尝试使用 32 位版本。接下来我查看了一些论坛,有些有类似问题的人说他尝试使用类似于第四个菜单条目的东西,所以我也尝试了。
当我启动 Ubuntu 桌面映像时,它会启动到“尝试 ubuntu”模式,在该模式下,它不会安装到您的计算机上,但桌面上有安装按钮,其他方面就像在您的计算机上一样。
作为总结,我想知道我必须做什么来更改 grub 配置,以便我可以引导 Ubuntu 服务器 iso 映像。
答案1
为了启动 Ubuntu 服务器,我使用如下菜单项:
menuentry "Ubuntu server installer" {
set isofile=/isos/ubuntu-15.04-server-amd64.iso
loopback isoloop $isofile
set gfxpayload=keep
linux (isoloop)/install/vmlinuz file=/cdrom/preseed/ubuntu-server.seed iso-scan/filename=$isofile quiet noeject --
initrd (isoloop)/install/initrd.gz
}
看起来你错过了线路file=/cdrom ...
。这里传递的路径就是您挂载 ISO 的位置。
不过,公平警告:根据我的经验,Ubuntu 安装程序无法从环回安装的 ISO 正常运行。当桌面安装程序遇到非 ISO 的已安装文件系统(在本例中为 USB 驱动器)时,它会感到困惑,并且需要卸载它。当我尝试从 USB + ISO 设置进行完整安装时,桌面安装程序磁盘分区步骤弄乱了我的 USB 驱动器,使其无法启动(必须重新安装 grub)。另外,支持iso-scan/filename
不适用于服务器安装程序,因此我必须手动losetup & mount
安装。
不幸的是,在过去的几个版本中,对此类配置的支持似乎有所退化。