Installieren Sie den Ubuntu 10.10-Server von USB (mit GRUB4DOS).


7

Ich hatte kein Problem mit der Installation des Ubuntu-Desktops, wenn ich von einem Live-USB-Gerät boote, aber die Serverversion hat mir einige Probleme bereitet. Ich denke, das hat damit zu tun, wie GRUB mit Treibern umgeht. Wenn die Serverinstallation versucht, von der CD zu suchen, kann sie diese nicht finden.

Ich benutze Folgendes, um es zu laden:

find --set-root /ISO/ubuntu-10.10-server-i386.iso
map /ISO/ubuntu-10.10-server-i386.iso (0xff)
map --hook
root (0xff)
kernel /install/vmlinuz file=/cdrom/preseed/ubuntu-server.seed boot=install iso-scan/filename=/ISO/ubuntu-10.10-server-i386.iso splash
initrd /install/initrd.gz

Gibt es eine Möglichkeit, den Speicherort der ISO an Ubuntu zu übergeben?

EDIT : grub4dos wird vom USB laufen, nicht die HD.


Ich hatte das gleiche Problem. Ich habe gerade ein USB-DVD-Laufwerk (leer) angeschlossen, und dann hat mein USB-Laufwerk funktioniert.
Gert

Im Moment ist der USB Multi-Boot. Es enthält viele Administrations- und Sicherheitstools. Es können auch mehrere Betriebssysteme installiert werden, aber ich kann dies nicht zum Laufen bringen. Als FYI besteht das gleiche Problem für Personen, die Windows 7 von einem USB-Stick installieren möchten. Sie müssen die Dateien tatsächlich auf den USB-Stick kopieren und von diesen booten. Sobald GRUB die ISO startet, gehen die CD-ROM-Treiber verloren.
BrNathan

Dies ist wahrscheinlich ein Debian-Problem. Debian kann nicht von einem USB-Laufwerk installiert werden, und die Ubuntu Server Edition verwendet wahrscheinlich Debian-Installationsmaterial.
Falmarri

Das eigentliche Problem ist, dass die Grub-Treiber ersetzt werden, wenn ein anderes Betriebssystem gestartet wird. Ich muss Ubuntu anweisen können, die ISO als CD-ROM zu verwenden.
BrNathan

Antworten:


3

Es ist schrecklich einfach:

  1. Stellen Sie GRUB4DOS so ein, dass es von ISO bootet (was Sie wahrscheinlich bereits getan haben).
  2. Wenn sich Ubuntu Installer über keine CD-ROM beschwert, wählen Sie die Option zur Shell-Konsole.
  3. Verwenden Sie eine Reihe von Befehlen wie diesen:

    mkdir /mnt/tmp
    mount /dev/<your USB dev path here, probably sdb1 if you have 1 HDD> ~/mnt/tmp
    mount -o loop -t iso9660 <path to ISO on your USB> /cdrom
    exit
    
  4. Gehen Sie zurück zum Installationsprogramm und genießen Sie

Hoffe, es hilft jemandem ... Ich habe viel Zeit damit verbracht, nach dieser Lösung zu suchen, bis ich schließlich selbst dazu gekommen bin.


Das ist toll. Gibt es eine Möglichkeit, dies automatisch zu tun? dh. so läuft es beim booten.
BrNathan

2

Ich habe gerade den Ubuntu 12.04 Server mit Vaxquis 'Trick in USB mit grub4dos installiert. Anscheinend unterstützt die Serverversion CD-Erkennung und ISO-Scan im Installationsprogramm nicht. Also können wir diesen Teil ignorieren. Hier ist meine Konfiguration:

title install Ubuntu server 12.04
find --set-root /ubuntu-12.04-server-i386.iso
map /ubuntu-12.04-server-i386.iso (0xff) || map --mem /ubuntu-12.04-server-i386.iso (0xff)
map --hook
rootnoverify (0xff)
kernel /install/vmlinuz file=/cdrom/preseed/ubuntu-server.seed boot=install splash --
initrd /install/initrd.gz
boot

Wenn Sie CD-ROM-Erkennungsfehler erhalten, kehren Sie einfach zweimal zum Installer-Hauptmenü zurück. Drücken Sie ALT-F2, um zu trösten. Eintippen:

mkdir /mnt/tmp
mount /dev/sdb1 /mnt/tmp
mount -o loop -t iso9660 /mnt/tmp/ubuntu-12.04-server-i386.iso /cdrom

Drücken Sie ALT-F1 zurück zum Installationsprogramm. Fahren Sie fort mit "Installationskomponenten von CD laden"

Hinweis: Sie können file = / cdrom / preseed / ubuntu-server-minimal.seed verwenden, um einen kleineren Server zu installieren, oder den gesamten Teil "file = ..." entfernen, um Komponenten manuell auszuwählen. Wenn Sie nicht über genügend Speicher verfügen, um die gesamte ISO in den Speicher zu laden, entfernen Sie "|| map --mem /ubuntu-12.04-server-i386.iso (0xff)" aus der Konfiguration. Um "Fehler 60" zu vermeiden, formatieren Sie USB besser mit "mkfs.vfat" (z. B. mkfs.vfat / dev / sdc1) und kopieren Sie dann die ISO-Datei als erste Datei in diese. Kopieren Sie dann bootlace.com, grldr [.mbr] und menu.lst auf USB und führen Sie es aus

./bootlace.com /dev/<your_usb_device> (e.g. /dev/sdc)

0

Haben Sie versucht , Grub auf dem USB-Stick zu installieren und es anzuweisen, von Ihrer ISO zu booten? Ich bin mir bei der Server Edition nicht sicher, aber ich habe Ubuntu Desktop auf diese Weise verwendet und installiert.

EDIT: Ich habe es gerade versucht und es funktioniert nicht. Ich lasse die Antwort hier, nur um den Überblick zu behalten. Stimmen Sie mich bitte nicht ab;)

Hier ist der Eintrag in meiner /boot/grub/grub.cfg auf dem USB

menuentry "ubuntu-10.04-desktop-amd64.iso" {
 loopback loop /ubuntu-10.04-desktop-i386.iso
 linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-10.04-desktop-i386.iso
 initrd (loop)/casper/initrd.lz
}

Das ist eigentlich das, was ich tue: GRUB vom USB booten und dann die ISO booten lassen. Ich habe meine Frage aktualisiert, damit sie klarer ist.
BrNathan

0

Wenn Sie einen Ubuntu 10.10-Server von einem USB-Stick installieren möchten, sollten Sie "Unetbootin" ausprobieren .

Laden Sie ein Run it herunter, wählen Sie Ihre ISO-Datei aus und es wird sich um die Installation von GRUB kümmern und die Dateien kopieren.


Ich bezweifle, dass dies funktionieren wird, da das Problem in der Tatsache liegt, dass die Ubuntu Server Edition versucht, die Installationsquelle vom CD-Laufwerk zu überprüfen, unabhängig davon, wie es gestartet wird.
Phunehehe

Genau. Die 10.10 Live Edition scheint zu wissen, dass sie die ISO verwendet, die Server Edition jedoch nicht.
BrNathan

0

Dies ist eine PITA, die manuell zu handhaben ist. Ich habe kürzlich Multiboot USB für Ubuntu gefunden und es funktioniert wie ein Champion. Sie können ISOs einspeisen und es wird das Syslinux-Menü und alles erstellt.

Es ist ein französisches Programm, aber hier gibt es englische Anweisungen.


Ich werde es mir ansehen, aber ich habe das Gefühl, es wird nicht funktionieren. Ich habe die Version für Windows ausprobiert. Das Problem ist, wie die Treiber von GRUB nach dem Start des Betriebssystems verloren gehen. Wenn das Programm keine Möglichkeit hat, die ISO an Ubuntu zu übergeben, funktioniert es vermutlich nicht. Vielen Dank für den Vorschlag.
BrNathan

Soweit ich gesehen habe, gibt es keine Möglichkeit, ein CD-Laufwerk und einen ISO-Start direkt mit einem USB-Laufwerk zu emulieren. Die Funktionsweise von Multiboot besteht darin, alle Daten von der CD abzurufen und auf eine Weise auf dem USB-Laufwerk zu speichern, die für das USB-Booten sinnvoll ist. Wenn Sie versuchen, ein proprietäres Dateisystem von einer ISO zu starten, haben Sie wahrscheinlich kein Glück.
Pete Ashdown
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.