Planeo reinstalar Ubuntu y me gustaría grabar un pequeño sistema de recuperación de arranque (como SystemRescueCD) en una partición en mi disco duro, pero aún así poder instalar Ubuntu en la misma unidad y poder iniciar Ubuntu y la partición de recuperación. ¿Es esto posible? De ser así, ¿cómo puedo hacerlo?
EDITAR:
Mi versión actual de Ubuntu es 19.04.
Respuesta aceptada:
Para iniciar una imagen ISO desde una partición:
(hd0,6) es solo un ejemplo, debes cambiarlo de acuerdo a la partición que tengas.
-
Obtener la ISO (duh)
-
Seleccione su partición desde donde se iniciarán las imágenes ISO. No es necesario que sea una partición especial, puede ser de cualquier formato, o al menos FAT, NTFS, EXT*. (No lo he probado con otros) (si quieres persistencia, tiene que ser FAT). Puede tener otros datos, no hará la diferencia. Tome nota de qué partición es, es decir,
/dev/sda6
-
Copie la ISO a su partición. Para estar organizado, puede crear una carpeta, digamos
/isoboot/
en la raíz de la partición, luego una subcarpeta con un nombre que identifique el sistema y pegue el ISO allí. -
Monte la ISO. Lo más fácil es usar la opción
"Open with disk image mounter"
desde el menú contextual del explorador de archivos, haciendo clic derecho sobre el archivo. -
Una vez montado, ve al directorio
/boot/grub/
y copie el archivogrub.cfg
. Péguelo dentro de/isoboot/<your_system_name>
. -
En tu Ubuntu, abre con privilegios sudo el archivo
/etc/grub.d/40_custom
. Agregue la entrada de menú:menuentry 'Your name of the ISO system' { set root='hd0,6' # this mean /dev/sda6 configfile /isoboot/<your_system_name>/grub.cfg }
-
Ejecute
update-grub
.
Esto es diferente en cada ISO, los archivos de configuración de grub pueden tener nombres diferentes
Configuración del archivo ISO grub.cfg, CD de rescate del sistema
Abra el archivo con su editor de texto preferido y realice los siguientes cambios:
-
En la parte superior del archivo, agregue las líneas
set isofile=/isoboot/systemrescuecd-6.0.3.iso loopback loop $isofile probe -u $root --set=rootuuid set imgdevpath="/dev/disk/by-uuid/$rootuuid"
-
En las entradas del menú, agregue el texto en negrita
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 }
Configuración del archivo ISO grub.cfg, Reparación de arranque
Abra el archivo con su editor de texto preferido y realice los siguientes cambios:
-
En la parte superior del archivo, agregue las líneas
set isofile=/isoboot/boot-repair/boot-repair-disk-64bit.iso loopback loop $isofile
-
En las entradas del menú, agregue el texto en negrita
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 }
Configuración del archivo ISO grub.cfg, Ubuntu con persistencia
Aquí usaremos ubuntu-16.04.6-desktop-i386.iso
ADVERTENCIA:el tipo de sistema de archivos para que la persistencia funcione debe ser FAT
Cómo crear un archivo casper-rw
Copie el casper-rw
archivo junto con la ISO
Abra el archivo grub.cfg
con su editor de texto preferido y realice los siguientes cambios:
-
En la parte superior del archivo, agregue las líneas
set iso_path=/isoboot/ubuntu/ubuntu-16.04.6-desktop-i386.iso loopback loop $iso_path
-
En las entradas del menú, agregue el texto en negrita
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 }
Acceso a los sistemas desde grub>
terminal
grub> configfile (hd0,6)/isoboot/<your system folder>/grub.cfg