GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cómo grabar un archivo Iso de arranque en una partición del disco duro para usarlo como sistema de rescate?

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.

  1. Obtener la ISO (duh)

  2. 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

  3. 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í.

  4. 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.

  5. Una vez montado, ve al directorio /boot/grub/ y copie el archivo grub.cfg . Péguelo dentro de /isoboot/<your_system_name> .

  6. 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
    }
    
  7. 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:

  1. 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"
    
  2. 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:

  1. En la parte superior del archivo, agregue las líneas

    set isofile=/isoboot/boot-repair/boot-repair-disk-64bit.iso
    loopback loop $isofile
    
  2. 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
    }
    

Relacionado:¿dónde está el archivo de configuración de usuario de "aplicaciones de inicio" para aplicaciones deshabilitadas y habilitadas?

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:

  1. 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
    
  2. 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

Ubuntu
  1. Cómo grabar un archivo ISO en una unidad USB en Linux usando Etcher

  2. Cómo usar el comando tail en Ubuntu Linux

  3. ¿Cómo instalar Windows 7 desde un archivo Iso en una partición separada de Ubuntu?

  4. ¿Cómo editar archivos del sistema con el editor Kate?

  5. ¿Cómo montar automáticamente el disco duro externo?

Cómo usar el comando md5sum en Linux

Cómo clonar una partición o disco duro en Linux

Cómo iniciar el archivo ISO de Debian desde el disco duro con GRUB2

¿Cómo hacer que el instalador de Wubi use un Iso descargado previamente?

Cómo usar el administrador de archivos

Cómo usar el comando fd en el sistema Linux