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.
(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, 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
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 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.
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>
.
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
}
Courir update-grub
.
Ceci est différent sur chaque ISO, les fichiers de configuration grub peuvent avoir des noms différents
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/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=$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
}
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
}
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:
En haut du fichier ajoutez 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
}
grub>
Terminalgrub> configfile (hd0,6)/isoboot/<your system folder>/grub.cfg