grub2回送引导ubuntu服务器iso


8

我已经将usb-keys设置为使用grub2环回多引导不同的linux映像。

标准的ubuntu发行版isos可以正常启动,但是,当尝试使用服务器iso时,它将无法安装,提示“无法检测到要安装的cd-media”。

grub.cfg条目;

menuentry "ubuntu-12.04-server-amd64" {
    set isofile="/boot/ubuntu-12.04-server-amd64.iso"
    loopback loop $isofile
    linux (loop)/install/vmlinuz file=$isofile/preseed/ubuntu-server.seed ro noprompt noeject --
    initrd (loop)/install/initrd.gz
}

我尝试添加以下参数,因为fromiso可用于密钥上的debian图像

iso-scan/filename=/boot/ubuntu-12.04-server-amd64.iso
iso-scan/filename=/dev/disk/by-uuid/2859-44B7/boot/ubuntu-12.04-server-amd64.iso
fromiso=/dev/disk/by-uuid/2859-44B7/boot/ubuntu-12.04-server-amd64.iso

我有完全一样的问题。我发现它试图堆在/ dev / sr0或/ dev / sda1上,但没有找到“ CD”并退出。
vkcaspervk 2012年

Answers:


6

解决这个问题的方法很简单,今天我想在我的原子服务器上安装ubuntu-12.04服务器,该服务器显然没有cdrom,我这样成功了。使用此grub配置:

menuentry "ubuntu-12.04-server-amd64.iso" {

set isofile="/path/to/ubuntu-12.04-server-amd64.iso"
loopback loop (hdX,Y)$isofile
linux (loop)/install/vmlinuz file=$isofile/preseed/ubuntu-server.seed iso-scan/filename=$isofile quiet noeject noprompt splash --
initrd (loop)/install/initrd.gz
} 

,计算机将进入设置屏幕,当您进入设置屏幕时,请按Alt + F2并执行以下操作:

mkdir /media/bla
mount /dev/sdXY /media/bla
mkdir /cdrom
mount -o loop,ro -t iso9660 /media/bla/path/to/ubuntu-12.04-server-amd64.iso /cdrom

然后再次按Alt + F1,然后继续正常的安装过程,请注意,您不得格式化/ dev / sdXY。安装将顺利进行,直到您完成apt的配置步骤,它均未返回任何错误,只是没有起作用,我只是跳过了一切,直到在磁盘上安装引导程序。重新启动系统,瞧!一切正常,我唯一注意到的是/etc/apt/sources.conf为空,必须按照需要的方式填充它。

希望能帮助到你 。


就像馅饼一样简单。
有限赎罪2013年

3

这对我有用,无需使用提示:

menuentry "Install Ubuntu Server" {
        set isofile="/iso/ubuntu-12.04-server-amd64.iso"
        loopback loop $isofile 
        set gfxpayload=keep
        linux   (loop)/install/vmlinuz  file=/cdrom/preseed/ubuntu-server.seed iso-scan/filename=$isofile quiet --
        initrd  (loop)/install/initrd.gz
}
menuentry "Install in expert mode" {
        set isofile="/iso/ubuntu-12.04-server-amd64.iso"
        loopback loop $isofile 
        set gfxpayload=keep
        linux   (loop)/install/vmlinuz  file=/cdrom/preseed/ubuntu-server.seed iso-scan/filename=$isofile priority=low --
        initrd  (loop)/install/initrd.gz
}
menuentry "Multiple server install with MAAS" {
        set isofile="/iso/ubuntu-12.04-server-amd64.iso"
        loopback loop $isofile 
        set gfxpayload=keep
        linux   (loop)/install/vmlinuz  iso-scan/filename=$isofile modules=maas-enlist-udeb vga=788 initrd=/install/initrd.gz quiet --
        initrd  (loop)/install/initrd.gz
}
menuentry "Check disc for defects" {
        set isofile="/iso/ubuntu-12.04-server-amd64.iso"
        loopback loop $isofile 
        set gfxpayload=keep
        linux   (loop)/install/vmlinuz  iso-scan/filename=$isofile MENU=/bin/cdrom-checker-menu quiet --
        initrd  (loop)/install/initrd.gz
}
menuentry "Rescue a broken system" {
        set isofile="/iso/ubuntu-12.04-server-amd64.iso"
        loopback loop $isofile 
        set gfxpayload=keep
        linux   (loop)/install/vmlinuz  iso-scan/filename=$isofile rescue/enable=true --
        initrd  (loop)/install/initrd.gz
}

5
您能描述一下-如何找出不同菜单项的各种内核启动命令吗?
Tuxdude 2012年

这实际上有效吗,还是仅看起来有效?我可以使用此方法获取Ubuntu 16.04 LTS服务器映像,以向我显示前几个安装程序菜单(语言选择等),但随后安装程序无法检测CD-ROM并放弃。
Marius Gedminas
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.