Ich habe eine Reihe von Live-ISO-Dateien wie GParted , CloneZilla , Boot-Repair , Ubuntu 14.04 32-Bit , ... in /opt
und auf meinen alten BIOS-Rechner heruntergeladen. Früher konnte ich sie einfach zum Grub-Menü hinzufügen und booten . :-)
Ich habe jetzt eine UEFI-Maschine und alle Informationen, die ich finden kann, sind für BIOS-Maschinen.
Was sind die Schritte, um diese ISO-Dateien von Grub zu booten?
Ich habe es einfach satt, diese ständig auf einen USB-Stick zu "brennen", da ich den benötigten Stick nie finden kann, während mein Computer selbst im totalen Chaos um mich herum viel schwerer zu verlieren ist ... ) :-(
Antworten:
Es gibt einen Fehler in Grub 2.04 , stellen Sie also sicher, dass Sie eine frühere oder spätere Version haben.
Nun, die Grundlagen für das Hinzufügen einer ISO-Datei zu grub sind für eine UEFI dieselben wie für eine BIOS-Maschine: Bearbeiten
/etc/grub.d/40_custom
Sie einmenuentry
Element und fügen Sie es hinzu (in diesem Beispiel wird GParted verwendet) am Ende der Datei:Jetzt fügen wir eine Variable hinzu, die das Verzeichnis enthält, in dem wir die ISO gespeichert haben (bisher so gut: keine Unterschiede zu BIOS-Maschinen):
Ich
/opt
speichere diese Dateien, da ich keine Verzeichnisse im Stammverzeichnis meines Computers erstellen möchte. Gemäß der Linux-Dateisystemhierarchie sollte sich dort ohnehin optionale Software befinden.Bevor wir die Add
loopback
Variable, müssen wir gespeichert ist, die Festplatte die Datei , um herauszufinden , auf, so dass wir ein tun:df --output=source /opt/Live-ISOs/gparted-live-0.31.0-1-amd64.iso | tail -1
und die Ausgabe auf meinem Rechner ist:/dev/sdb2
.Allerdings benutzt grub die
hdX,Y
Notation ( ) und hier kommt der Unterschied zwischen UEFI- und BIOS-Maschinen ins Spiel! So jetzt einen Neustart Ihrer Maschine, gehen in die Grub - Menü und drücken Sie C: Dieses Sie auf den Befehl grub bringen wird prompt mit verschiedenen Befehle , als Sie es gewohnt sind , aber die einzige, die Sie brauchen , ist:ls
.Auf meiner Maschine ist die Ausgabe:
Huh? 4 Antriebe? Ich habe nur 3! Und es ist keine
(hd1,4)
Zeile in einem BIOS, sondern(hd1,gpt3)
in UEFI und(hd0)
hat überhaupt keine Partitionen!Nun, anscheinend, wenn ein Teil des NVRAM als Speicher verwendet wird und angezeigt wird, wie
(hd0)
Sie Ihre Laufwerke mit 1 nummerieren müssen! Während alle Informationen, die Sie zum Booten von ISO-Dateien finden, besagen, dass Sie mit der Nummerierung von 0 beginnen müssen (auf BIOS-Computern ist dies immer der Fall, auf einigen UEFI-Computern muss dies nicht der Fall sein !)Also für den Wert
loopback
wird(hd2,gpt2)$GPartedISOFile
als die auf meinem Rechner Datei ISO war/dev/sdb2
(zweites Laufwerkhd2
, zweite Partitiongpt2
):Ein weiterer Unterschied besteht darin, dass die
linux
undinitrd
auf BIOS-Maschinenlinuxefi
undlinuxefi
auf UEFI-Maschinen aufgerufen werden, was unser Endergebnis ergibt:Also speichere diese Datei und aktualisiere grub mit:
Nach all dem, starte neu, gehe in das Grub-Menü , wähle
GParted Live ISO
und du kannst jetzt ganz einfach deine ISO booten, ohne jemals wieder nach einem USB-Stick suchen zu müssen!:-)
CloneZilla Live Beispiel (für diese Frage )
quelle
2
ausupdate-grub2
diesen Tagen fallen zu lassen.upd↑
und kopiere dann Einfügen. Danke für die Erinnerung Aktualisiert!Eine Alternative ist, einfach eine Konfigurationsdatei wie folgt zu 40_custom hinzuzufügen:
Ich mache das so, als würde ich beim Aktualisieren einer ISO immer vergessen, sie auszuführen
sudo update-grub
. Die obigen Einträge müssen sich nie ändern und ich kann nur die Datei livecdimage.cfg bearbeiten, die das gleiche Format wie jede andere 40_custom-Datei hat, aber keine Kopfzeilen enthält und sich in meinem / ISO-Ordner in meiner ISO-Partition befindet.Ich füge toram als weiteren Boot-Parameter hinzu und auf dem System mit Nvidia füge nomodeset Boot-Parameter hinzu. Muss aber noch oft das / isodevice aushängen.
Isodevice kann nicht gemountet werden, nachdem ISO https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1155216 gemountet wurde
Und das ist Teil meiner livecdimage.cfg-Datei
quelle
insmod
? Sie können mich auch im Chatmkusb MULTIBOOT HACK
Mkusb ist aufgrund seiner Fähigkeiten sowohl mit dem BIOS als auch mit UEFI eine großartige Basis für benutzerdefinierte Boot-Drive-Projekte.
Dieser Hack bootet mehrere ISO-Dateien, einschließlich des Windows-Installationsprogramms, und verfügt über ein grub2-Menü.
Grub2-Menüeinträge für die meisten Betriebssysteme sind über die Google-Suche verfügbar und gehen über den Rahmen dieser Antwort hinaus.
Verwenden Sie die mkusb-Standardeinstellungen, wenn Sie ein persistentes USB-Laufwerk erstellen.
Verwenden Sie die Standardeinstellungen für die mkusb-Persistenz, wenn Sie sich nicht sicher sind, dass die Partitionsgröße später angepasst werden kann, dies jedoch einige Zeit in Anspruch nimmt.
Die DUS-Konsole nach der Installation.
Vor der Änderung der Partition erstellt.
Nach Änderung aufgeteilt - Überschreiben Sie sdb4, die ISO9660-OS-Partition und sdb5, die ext2-casper-rw-Partition, mit einer FAT32-Partition für Persistenzdateien.
Persistenzpartition - Erstellen Sie einen eindeutigen Namensordner für jedes Betriebssystem (für das Persistenz erforderlich ist).
Persistenzordner - Fügen Sie jedem Persistenzordner eine casper-rw-Datei und eine optionale home-rw-Datei hinzu. Eine Home-RW-Datei kann durch Umbenennen einer Casper-RW-Datei erstellt werden. Eine Home-RW-Datei ist wie eine separate Home-Partition bei einer vollständigen Installation. Sie kann nach einem Versions-Upgrade wiederverwendet werden.
Erstellen Sie einen Ordner für die ISO-Dateien auf der NTFS-Partition usbdata.
Fügen Sie dem ISO-Ordner einige ISOs hinzu.
grub.cfg Ort
Bearbeiten Sie grub.cfg, um die ISO-Dateien per Loop zu laden. Umfassen:
persistent persistent-path=/<persistent-folder-name>/
wenn Sie Ausdauer wünschen.EDIT 18.04+ In grub geben Sie vmlinuz nicht vmlinuz.efi und initrd nicht initrd nicht initid.lz an
sudo hat -ls / dev / sdb getrennt
sudo lsblk -f / dev / sdb
Wenn ein Windows-Installer benötigt wird, ist es möglicherweise am einfachsten, mit der mkusb-Funktion "Windows-Installer extrahieren" zu beginnen (ich musste die Windows-ISO manuell nach TAR extrahieren).
Erstellen Sie nach der Installation einen Ordner für ISOs und, falls erforderlich, Ordner für die Persistenz (ähnlich wie oben beschrieben).
Bearbeiten Sie die Datei /boot/grub/grub.cfg, um alle ISOs per Loop zu laden und alle Persistenzordner anzugeben.
(habe keine Möglichkeit gefunden, eine Windows-ISO-Datei per Loop zu laden).
Wenn der obige als USB-Stick verwendet wird, kann er zum Booten von ISOs verwendet werden, die auf einem Windows-Computer gespeichert sind. Auf dem internen Laufwerk ist kein Grub erforderlich.
quelle
/opt/
. Wie mache ich das? (+1 in der Zwischenzeit für Mühe ...)Drei einfache Schritte
um ISO zum Grub-Menü hinzuzufügen und von dort zu booten.
Zuerst installieren
grml-rescueboot
Öffne ein Terminal und gib ein:
Zweitens verschieben Sie die ISO-Dateien nach
/boot/grml/
Im selben Terminal geben Sie ein:
Drittens Update Grub
Im selben Terminal geben Sie ein:
Wiederholen Sie den zweiten und dritten Schritt nach Bedarf
Vergessen Sie nicht, veraltete ISO-Dateien von zu löschen
/boot/grml
.Referenz: Ubuntu-Hilfe zum Grub2-ISO-Boot
Hoffe das hilft
quelle
/boot
ist der schlechteste Ort, um sie zu setzen. Sorry, habe in grml nachgesehen, hätte es erwähnen sollen. +1 für Mühe aberMultiBootUSB - QEMU
Wenn Sie ISO-Dateien mit dem geringsten Aufwand starten möchten und keine Persistenz benötigen, enthält MultiBootUSB eine QEMU-Option:
Starten Sie MultiBootUSB und wählen Sie die Registerkarte Boot ISO / USB.
Ziehen Sie den ISO-Wert per Drag & Drop in den Bereich Bild auswählen.
Wählen Sie die RAM-Größe und klicken Sie auf die Schaltfläche Boot ISO.
Sie müssen die Datei grub.cfg nicht bearbeiten oder sich abmelden.
quelle
EINFACH mkusb ISO Multibooter
Wenn Sie keine Multi-Persistenz benötigen, ist es einfach, ISOs von Multiboot-Betriebssystemen auf einem mkusb-Flash-Laufwerk zu speichern.
Verwenden Sie mkusb, um ein persistentes USB-Laufwerk mit einem Standardbetriebssystem Ihrer Wahl ( https://help.ubuntu.com/community/mkusb) zu erstellen
Erstellen Sie in der usbdata-Partition sdx1 einen Ordner mit dem Namen ISOs.
Fügen Sie die zu startenden ISOs in diesen Ordner ein.
Fügen Sie Menüeinträge zu /sdx3/boot/grub/grub.cfg hinzu, um die ISOs per Loop zu mounten.
Proben:
quelle