grub2 loopback bootowanie serwera Ubuntu ISO

8

Mam skonfigurowane klucze USB do wielokrotnego uruchamiania różnych obrazów Linuksa za pomocą pętli zwrotnej grub2.

Standardowe wydanie Ubuntu isos boot w porządku, jednak przy próbie użycia serwera iso instalacja nie powiedzie się, mówiąc „nie można wykryć nośnika CD do instalacji”.

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

Próbowałem dodać następujące parametry, ponieważ fromiso działa dla obrazów Debiana na kluczu

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
źródło
Mam dokładnie ten sam problem. Znalazłem próbę kopnięcia / dev / sr0 lub / dev / sda1, ale nie znalazłem „CD” i odszedłem.
vkcaspervk

Odpowiedzi:

6

rozwiązanie problemu jest łatwe, dzisiaj chciałem zainstalować serwer ubuntu-12.04 na moim serwerze atomu, który oczywiście nie ma cdrom, i udało mi się w ten sposób. z tą konfiguracją 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
} 

, komputer przejdzie do ekranu konfiguracji, gdy tam będziesz, naciśnij klawisze Alt + F2 i wykonaj następujące czynności:

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

następnie naciśnij Alt + F1 ponownie i kontynuuj normalny proces instalacji, pamiętaj, że nie wolno formatować / dev / sdXY. instalacja będzie działała bezbłędnie, dopóki nie przejdziesz do kroku konfigurowania apt, nie zwróciła żadnego błędu i po prostu nie działała, po prostu pominąłem wszystko, aż zainstalowałem program ładujący na dysku. uruchom ponownie system i voila !!! wszystko działa, jedyne, co zauważyłem, to to, że plik /etc/apt/sources.conf jest pusty, musisz wypełnić go tak, jak potrzebujesz.

mam nadzieję, że to pomoże .

Siavash Sameni
źródło
To proste jak ciasto.
Ograniczone Zadośćuczynienie
3

To działało dla mnie bez użycia monitu:

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
źródło
5
Czy mógłbyś opisać - jak wymyśliłeś różne polecenia rozruchu jądra dla różnych pozycji menu?
Tuxdude
Czy to faktycznie działa, czy tylko wydaje się działać? Mogę użyć tej metody, aby uzyskać obrazy serwera LTS Ubuntu 16.04, aby pokazać mi kilka pierwszych menu instalatora (wybór języka itp.), Ale wtedy instalator nie wykrywa dysku CD-ROM i poddaje się.
Marius Gedminas,