grub2 loopback booting iso server ubuntu

8

Saya dapat setup usb-keys untuk mem-boot berbagai image linux menggunakan grub2 loopback.

Rilis standar ubuntu boot isos baik-baik saja, namun ketika mencoba menggunakan server iso ia akan gagal menginstal mengatakan 'tidak dapat mendeteksi cd-media untuk instalasi'.

entri 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
}

Saya telah mencoba untuk menambahkan parameter berikut karena fromiso berfungsi untuk gambar debian pada tombol

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
Thermionix
sumber
Saya memiliki masalah yang sama persis. Saya menemukan itu mencoba untuk gundukan / dev / sr0 atau / dev / sda1 dan tidak menemukan "CD" dan berhenti.
vkcaspervk

Jawaban:

6

solusi untuk masalah ini adalah yang mudah, hari ini saya ingin menginstal server ubuntu-12.04 di server atom saya, yang jelas tidak memiliki cdrom, dan saya berhasil dengan cara ini. dengan konfigurasi grub ini:

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
} 

, komputer akan mencapai layar pengaturan, ketika Anda berada di sana, tekan Alt + F2, dan lakukan hal berikut:

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

lalu tekan Alt + F1 lagi, dan lanjutkan proses instalasi normal, perhatikan bahwa, Anda tidak boleh memformat / dev / sdXY. instalasi akan bekerja dengan sempurna, sampai Anda mencapai langkah apt yang sudah dikonfigurasi, ia tidak mengembalikan kesalahan, dan tidak berfungsi, saya cukup melewatkan semuanya sampai menginstal boot loader pada disk. reboot sistem, dan voila !!! semuanya berfungsi, satu-satunya hal yang saya perhatikan adalah, /etc/apt/sources.conf kosong, Anda harus mengisinya dengan cara yang Anda butuhkan.

semoga membantu.

Siavash Sameni
sumber
Sederhana seperti pai.
Penebusan Terbatas
3

Ini berhasil bagi saya, tanpa menggunakan prompt:

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
}
katta
sumber
5
Bisakah Anda menjelaskan - bagaimana Anda menemukan berbagai perintah boot kernel untuk entri menu yang berbeda?
Tuxdude
Apakah ini benar-benar berfungsi, atau hanya berfungsi? Saya dapat menggunakan metode ini untuk mendapatkan gambar server Ubuntu 16.04 LTS untuk menunjukkan kepada saya beberapa menu pemasang pertama (pemilihan bahasa dll.) Tetapi kemudian pemasang gagal mendeteksi CD-ROM dan menyerah.
Marius Gedminas