GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment graver un fichier iso amorçable sur une partition du disque dur pour l'utiliser comme système de secours ?

Je prévois de réinstaller Ubuntu et j'aimerais graver un petit système de récupération amorçable (comme SystemRescueCD) sur une partition de mon disque dur, mais toujours pouvoir installer Ubuntu sur le même lecteur 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 la 19.04.

Réponse acceptée :

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, cela peut être 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, il faut que ce soit FAT). Il peut contenir d'autres données, cela ne fera aucune différence. Notez 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 est d'utiliser l'option "Open with disk image mounter" depuis le menu contextuel du navigateur de fichiers, clic droit sur le fichier.

  5. Une fois monté, allez dans le répertoire /boot/grub/ et copiez le fichier grub.cfg . Collez-le dans /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. Exécutez 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 ajouter 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=$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 }

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
    }
    

En relation :où se trouve le fichier de configuration utilisateur "applications de démarrage" pour les applications désactivées et activées ?

Configuration du fichier ISO grub.cfg, Ubuntu avec persistance

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

ATTENTION :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 aux côtés 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 ajouter 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éder aux systèmes depuis grub> borne

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

Ubuntu
  1. Comment connaître le nombre de secteurs défectueux sur le disque dur ?

  2. Comment utiliser Btrfs avec compression sur disque dur USB externe ?

  3. Comment éditer les fichiers système avec l'éditeur Kate ? ?

  4. Comment utiliser un gestionnaire de tâches dans Ubuntu pour surveiller le système

  5. Comment rediriger la sortie de system() vers un fichier ?

Comment utiliser la commande md5sum sous Linux

Comment cloner une partition ou un disque dur sous Linux

Comment démarrer le fichier ISO Debian à partir du disque dur avec GRUB2

Comment faire en sorte que le programme d'installation de Wubi utilise un iso pré-téléchargé ?

Comment utiliser le gestionnaire de fichiers

Comment utiliser la commande fd sur le système Linux