grub2 loopback bootet ubuntu server iso

8

Ich habe USB-Keys eingerichtet, um verschiedene Linux-Images mit grub2 loopback mehrfach zu booten.

Die Standard-Ubuntu-Release-Isos booten einwandfrei. Wenn Sie jedoch versuchen, die Server-ISO zu verwenden, wird die Installation mit der Meldung "CD-Medien können für die Installation nicht erkannt werden" fehlgeschlagen.

der Eintrag 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
}

Ich habe versucht, die folgenden Parameter hinzuzufügen, da fromiso für Debian-Bilder auf dem Schlüssel funktioniert

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
quelle
Ich habe genau das gleiche Problem. Ich habe festgestellt, dass es versucht, / dev / sr0 oder / dev / sda1 zu hügeln und die "CD" nicht zu finden und zu beenden.
vkcaspervk

Antworten:

6

Die Lösung des Problems ist einfach. Heute wollte ich den Ubuntu-12.04-Server auf meinem Atom-Server installieren, der offensichtlich kein CD-ROM hat. Dies ist mir gelungen. mit dieser Madenkonfiguration:

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
} 

Wenn Sie dort sind, erreicht der Computer den Setup-Bildschirm. Drücken Sie Alt + F2 und gehen Sie wie folgt vor:

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

Drücken Sie dann erneut Alt + F1 und setzen Sie den normalen Installationsvorgang fort. Beachten Sie, dass Sie / dev / sdXY nicht formatieren dürfen. Die Installation funktioniert einwandfrei, bis Sie den passenden Schritt zum Konfigurieren erreicht haben. Es wurde kein Fehler zurückgegeben und es hat einfach nicht funktioniert. Ich habe einfach alles übersprungen, bis der Bootloader auf der Festplatte installiert wurde. Starten Sie das System neu und voila !!! Alles funktioniert. Das einzige, was mir aufgefallen ist, ist, dass die Datei /etc/apt/sources.conf leer ist. Sie müssen sie so füllen, wie Sie sie benötigen.

ich hoffe es hilft .

Siavash Sameni
quelle
Es ist ganz einfach.
Begrenzte Versöhnung
3

Dies funktionierte bei mir ohne die Eingabeaufforderung:

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
quelle
5
Könnten Sie beschreiben, wie Sie die verschiedenen Kernel-Boot-Befehle für die verschiedenen Menüeinträge herausgefunden haben?
Tuxdude
Funktioniert das tatsächlich oder scheint es nur zu funktionieren? Ich kann diese Methode verwenden, um Ubuntu 16.04 LTS-Server-Images abzurufen, die mir die ersten Installationsmenüs (Sprachauswahl usw.) zeigen, aber dann kann das Installationsprogramm die CD-ROM nicht erkennen und gibt auf.
Marius Gedminas