Ich plane eine Neuinstallation von Ubuntu und möchte ein kleines bootfähiges Wiederherstellungssystem (wie SystemRescueCD) auf eine Partition auf meiner Festplatte brennen, aber trotzdem Ubuntu auf demselben Laufwerk installieren und Ubuntu und die Wiederherstellungspartition booten können. Ist das möglich und wenn ja, wie mache ich das?
EDIT:
Meine aktuelle Ubuntu-Version ist 19.04.
Akzeptierte Antwort:
So booten Sie ein ISO-Image von einer Partition:
(hd0,6) ist nur ein Beispiel, Sie müssen es entsprechend Ihrer Partition ändern.
-
Holen Sie sich die ISO (duh)
-
Wählen Sie Ihre Partition aus, von der die ISO-Images gebootet werden sollen. Es muss keine spezielle Partition sein, es kann jedes Format sein oder zumindest FAT, NTFS, EXT*. (Ich habe es nicht mit anderen versucht) (wenn Sie Ausdauer wollen, muss es FAT sein). Es kann andere Daten enthalten, macht keinen Unterschied. Notieren Sie sich, um welche Partition es sich handelt, dh
/dev/sda6
-
Kopieren Sie die ISO auf Ihre Partition. Um organisiert zu sein, können Sie einen Ordner erstellen, sagen wir
/isoboot/
im Stammverzeichnis der Partition, dann einen Unterordner mit einem Namen, der das System identifiziert, und fügen Sie dort die ISO ein. -
Mounten Sie die ISO. Am einfachsten ist es, die Option
"Open with disk image mounter"
zu verwenden aus dem Kontextmenü im Dateibrowser, indem Sie mit der rechten Maustaste auf die Datei klicken. -
Wechseln Sie nach dem Mounten in das Verzeichnis
/boot/grub/
und kopieren Sie die Dateigrub.cfg
. Fügen Sie es in/isoboot/<your_system_name>
ein . -
Öffnen Sie in Ihrem Ubuntu mit sudo-Rechten die Datei
/etc/grub.d/40_custom
. Fügen Sie den Menüeintrag hinzu:menuentry 'Your name of the ISO system' { set root='hd0,6' # this mean /dev/sda6 configfile /isoboot/<your_system_name>/grub.cfg }
-
Führen Sie
update-grub
aus .
Dies ist bei jedem ISO anders, Grub-Konfigurationsdateien können unterschiedliche Namen haben
Konfigurieren der ISO-Datei grub.cfg, Systemrettungs-CD
Öffnen Sie die Datei mit Ihrem bevorzugten Texteditor und nehmen Sie die folgenden Änderungen vor:
-
Fügen Sie oben in der Datei die Zeilen
hinzuset isofile=/isoboot/systemrescuecd-6.0.3.iso loopback loop $isofile probe -u $root --set=rootuuid set imgdevpath="/dev/disk/by-uuid/$rootuuid"
-
Fügen Sie in den Menüeinträgen den Text fett hinzu
menuentry "Boot SystemRescueCd using default options" { set gfxpayload=keep linux (loop)/sysresccd/boot/x86_64/vmlinuz archisobasedir=sysresccd archisolabel=SYSRCD603 img_loop=$isofile img_dev=$imgdevpath initrd (loop)/sysresccd/boot/intel_ucode.img (loop)/sysresccd/boot/amd_ucode.img (loop)/sysresccd/boot/x86_64/sysresccd.img }
menuentry "Boot SystemRescueCd and copy system to RAM" { set gfxpayload=keep linux (loop)/sysresccd/boot/x86_64/vmlinuz archisobasedir=sysresccd archisolabel=SYSRCD603 copytoram img_loop=$isofile img_dev=$imgdevpath initrd (loop)/sysresccd/boot/intel_ucode.img (loop)/sysresccd/boot/amd_ucode.img (loop)/sysresccd/boot/x86_64/sysresccd.img }
Konfigurieren der ISO-Datei grub.cfg, Boot Repair
Öffnen Sie die Datei mit Ihrem bevorzugten Texteditor und nehmen Sie die folgenden Änderungen vor:
-
Fügen Sie oben in der Datei die Zeilen
hinzuset isofile=/isoboot/boot-repair/boot-repair-disk-64bit.iso loopback loop $isofile
-
Fügen Sie in den Menüeinträgen den Text fett hinzu
menuentry "Boot-Repair-Disk session" { set gfxpayload=keep linux (loop)/casper/vmlinuz.efi file=/cdrom/preseed/lubuntu.seed boot=casper quiet splash iso-scan/filename=$isofile -- initrd (loop)/casper/initrd.lz }
Konfigurieren der ISO-Datei grub.cfg, Ubuntu mit Persistenz
Hier verwenden wir ubuntu-16.04.6-desktop-i386.iso
WARNUNG:Der Dateisystemtyp muss FAT sein, damit Persistenz funktioniert
So erstellen Sie eine casper-rw-Datei
Kopieren Sie casper-rw
Datei neben der ISO
Öffnen Sie die Datei grub.cfg
mit Ihrem bevorzugten Texteditor und nehmen Sie die folgenden Änderungen vor:
-
Fügen Sie oben in der Datei die Zeilen
hinzuset iso_path=/isoboot/ubuntu/ubuntu-16.04.6-desktop-i386.iso loopback loop $iso_path
-
Fügen Sie in den Menüeinträgen den Text fett hinzu
menuentry "Try Ubuntu without installing" { linux (loop)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=${iso_path} quiet splash persistent persistent-path=/isoboot/ubuntu --- initrd (loop)/casper/initrd } menuentry "Install Ubuntu" { linux (loop)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity iso-scan/filename=${iso_path} quiet splash --- initrd (loop)/casper/initrd } menuentry "Check disc for defects" { linux (loop)/casper/vmlinuz boot=casper integrity-check iso-scan/filename=${iso_path} quiet splash --- initrd (loop)/casper/initrd } menuentry "Test memory" { linux16 (loop)/install/mt86plus }
Zugriff auf die Systeme von grub>
Endgerät
grub> configfile (hd0,6)/isoboot/<your system folder>/grub.cfg