grub2ループバックブートUbuntuサーバーISO


8

grub2ループバックを使用して、さまざまなLinuxイメージをマルチブートするためのUSBキーの設定があります。

標準のubuntuリリースのisosは問題なく起動しますが、サーバーの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

まったく同じ問題があります。/ dev / sr0または/ dev / sda1をマウンディングしようとしているのに「CD」が見つからず終了しているのを発見しました。
vkcaspervk

回答:


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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.