web-dev-qa-db-fra.com

Comment puis-je graver un fichier ISO amorçable sur une partition de mon disque dur pour l'utiliser comme système de secours?

Je prévois de réinstaller Ubuntu et je voudrais graver un petit système de récupération amorçable (comme SystemRescueCD) sur une partition de mon disque dur, mais je pourrai toujours installer Ubuntu sur le même disque et pouvoir démarrer Ubuntu et la partition de récupération. Est-ce possible et si oui, comment puis-je le faire? EDIT: Ma version actuelle d'Ubuntu est le 19.04.

3
GNULinuxOnboard

Pour démarrer une image ISO à partir d'une partition:

(hd0,6) n'est qu'un exemple, vous devez le changer en fonction de la partition que vous avez.

  1. Obtenez l'ISO (duh)

  2. Sélectionnez votre partition à partir de laquelle les images ISO seront démarrées. Il n'est pas nécessaire que ce soit une partition spéciale, il peut s'agir de n'importe quel format, ou au moins FAT, NTFS, EXT *. (Je n'ai pas essayé avec d'autres) (si vous voulez de la persévérance, ce doit être FAT). Il peut contenir d'autres données, cela ne fera aucune différence. Prenez note de quelle partition il s'agit, c'est-à-dire /dev/sda6

  3. Copiez l'ISO sur votre partition. Pour être organisé, vous pouvez créer un dossier disons /isoboot/ à la racine de la partition, puis un sous-dossier avec un nom identifiant le système, et collez-y l'ISO.

  4. Montez l'ISO. Le plus simple avec est d'utiliser l'option "Open with disk image mounter" dans le menu contextuel du navigateur de fichiers, en cliquant avec le bouton droit sur le fichier.

  5. Une fois monté, allez dans le répertoire /boot/grub/ et copiez le fichier grub.cfg. Collez-le à l'intérieur /isoboot/<your_system_name>.

  6. Dans votre Ubuntu, ouvrez avec les privilèges Sudo le fichier /etc/grub.d/40_custom. Ajoutez l'entrée de menu:

    menuentry 'Your name of the ISO system' {
      set root='hd0,6' # this mean /dev/sda6
      configfile /isoboot/<your_system_name>/grub.cfg
    }
    
  7. Courir update-grub.


Ceci est différent sur chaque ISO, les fichiers de configuration grub peuvent avoir des noms différents

Configuration du fichier ISO grub.cfg, CD System Rescue

Ouvrez le fichier avec votre éditeur de texte préféré et apportez les modifications suivantes:

  1. En haut du fichier ajoutez les lignes

    set isofile=/isoboot/systemrescuecd-6.0.3.iso
    loopback loop $isofile
    
    probe -u $root --set=rootuuid
    set imgdevpath="/dev/disk/by-uuid/$rootuuid"
    
  2. Dans les entrées de menu, ajoutez le texte en gras

    
    menuentry "Boot SystemRescueCd using default options" {
        set gfxpayload=keep
        linux (loop)/sysresccd/boot/x86_64/vmlinuz archisobasedir=sysresccd archisolabel=SYSRCD603 img_loop=$isofileimg_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=$isofileimg_dev=$imgdevpath initrd (loop)/sysresccd/boot/intel_ucode.img (loop)/sysresccd/boot/AMD_ucode.img (loop)/sysresccd/boot/x86_64/sysresccd.img }

Configuration du fichier ISO grub.cfg, Boot Repair

Ouvrez le fichier avec votre éditeur de texte préféré et apportez les modifications suivantes:

  1. En haut du fichier ajoutez les lignes

    set isofile=/isoboot/boot-repair/boot-repair-disk-64bit.iso
    loopback loop $isofile
    
  2. Dans les entrées de menu, ajoutez le texte en gras

    
    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
    }
    

Configuration du fichier ISO grub.cfg, Ubuntu avec persistance

Ici, nous utiliserons ubuntu-16.04.6-desktop-i386.iso

AVERTISSEMENT: le type de système de fichiers pour que la persistance fonctionne doit être FAT

Comment créer un fichier casper-rw

Copiez le casper-rw fichier à côté de l'ISO

Ouvrez le fichier grub.cfg avec votre éditeur de texte préféré et apportez les modifications suivantes:

  1. En haut du fichier ajoutez les lignes

    set iso_path=/isoboot/ubuntu/ubuntu-16.04.6-desktop-i386.iso
    loopback loop $iso_path
    
  2. Dans les entrées de menu, ajoutez le texte en gras

    
    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
    }
    

Accès aux systèmes depuis grub> Terminal

grub> configfile (hd0,6)/isoboot/<your system folder>/grub.cfg
2
guillermo chamorro