GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Wie brennt man eine bootfähige ISO-Datei auf eine Partition auf der Festplatte, um sie als Rettungssystem zu verwenden?

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.

  1. Holen Sie sich die ISO (duh)

  2. 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

  3. 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.

  4. 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.

  5. Wechseln Sie nach dem Mounten in das Verzeichnis /boot/grub/ und kopieren Sie die Datei grub.cfg . Fügen Sie es in /isoboot/<your_system_name> ein .

  6. Ö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
    }
    
  7. 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:

  1. Fügen Sie oben in der Datei die Zeilen

    hinzu
    set isofile=/isoboot/systemrescuecd-6.0.3.iso
    loopback loop $isofile
    
    probe -u $root --set=rootuuid
    set imgdevpath="/dev/disk/by-uuid/$rootuuid"
    
  2. 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:

  1. Fügen Sie oben in der Datei die Zeilen

    hinzu
    set isofile=/isoboot/boot-repair/boot-repair-disk-64bit.iso
    loopback loop $isofile
    
  2. 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
    }
    

Verwandte:Wo ist die Benutzerkonfigurationsdatei „Startanwendungen“ für deaktivierte und aktivierte Anwendungen?

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:

  1. Fügen Sie oben in der Datei die Zeilen

    hinzu
    set iso_path=/isoboot/ubuntu/ubuntu-16.04.6-desktop-i386.iso
    loopback loop $iso_path
    
  2. 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

Ubuntu
  1. Wie erkennt man die Anzahl der fehlerhaften Sektoren auf der Festplatte?

  2. Wie verwendet man Btrfs mit Komprimierung auf einer externen USB-Festplatte?

  3. Wie installiere ich Windows 7 von einer Iso-Datei auf einer separaten Partition von Ubuntu?

  4. Wie bearbeite ich Systemdateien mit dem Kate-Editor?

  5. Wie wird die externe Festplatte automatisch gemountet?

So verwenden Sie den md5sum-Befehl unter Linux

So klonen Sie eine Partition oder Festplatte unter Linux

So booten Sie eine Debian-ISO-Datei von der Festplatte mit GRUB2

Wie bekomme ich den Wubi-Installer dazu, eine vorab heruntergeladene Iso zu verwenden?

Verwendung des Dateimanagers

So verwenden Sie den fd-Befehl auf einem Linux-System