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.
-
Obtenez l'ISO (duh)
-
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
-
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. -
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. -
Une fois monté, allez dans le répertoire
/boot/grub/
et copiez le fichiergrub.cfg
. Collez-le dans/isoboot/<your_system_name>
. -
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 }
-
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 :
-
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"
-
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 :
-
En haut du fichier ajoutez les lignes
set isofile=/isoboot/boot-repair/boot-repair-disk-64bit.iso loopback loop $isofile
-
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
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 :
-
En haut du fichier ajouter les lignes
set iso_path=/isoboot/ubuntu/ubuntu-16.04.6-desktop-i386.iso loopback loop $iso_path
-
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