Grub2ループバックを使用して、異なるLinuxイメージをマルチブートするためのusb-keysセットアップがあります。
標準のUbuntuリリースは正常に起動しますが、サーバーisoを使用しようとすると、「インストール用のcdメディアを検出できません」というメッセージが表示されインストールに失敗します。
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
問題の解決策は簡単です。今日は、明らかにcdromがないatomサーバーにubuntu-12.04サーバーをインストールしたかったので、この方法で成功しました。この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が空であるということです。
それが役に立てば幸い 。
これはプロンプトを使用せずに私のために働いた:
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
}