Estoy intentando hacer una copia de seguridad LiveUSB de arranque de mi sistema. Después de meterme en problemas Systemback
, lo estoy intentando PinguyBuilder
. Parece bonito, ya que es un guión sencillo que se puede adaptar.
Sin embargo, no puedo iniciar desde los archivos ISO que crea. Sospecho (pero no lo sé) que el problema está en el proceso de creación o grabación de la ISO. Mi sistema (comprimido) tiene más de 4 GB. Así que tengo que modificar PinguyBuilder
un poco para generar estas imágenes más grandes. Sin embargo, puedo generar una memoria USB de arranque basada en él.
El error que encuentro ocurre al arrancar desde el dispositivo. Después de elegir en un cuadro de diálogo para iniciar LiveUSB, mostrará un mensaje que indica que no se pudo montar mi archivo squashfs
. Sin embargo, el contenido squashfs
se monta bien en mi sistema de trabajo.
Me pregunto si puedo generar mi LiveUSB de arranque directamente desde los archivos (principalmente los squashfs
) que PinguyBuilder
se generaron. Deja un directorio de trabajo ISOTMP
que contiene
boot casper dists EFI install isolinux md5sum.txt pool preseed README.diskdefines ubuntu
.
El casper
subdirectorio contiene elementos esenciales como filesystem.squashfs
y vmlinuz
. Pero, ¿cómo puedo generar una memoria USB de arranque desde allí? Tenga en cuenta que no necesariamente necesito una herramienta. Puedo particionar la memoria USB y copiar archivos yo mismo, si es necesario.
Respuesta1
mkusbes una gran herramienta para crear unidades de arranque. El sistema de arranque funciona tanto para BIOS como para UEFI. A continuación se muestra un método para clonar una unidad de sistema operativo existente en un USB.
Cree una unidad USB persistente usando mkusb, use los valores predeterminados, use cualquier ISO útil.
Arranque la computadora desde un segundo USB activo.
Usando gparted elimine la partición del sistema operativo y la partición casper-rw del USB persistente. Deje la partición de datos NTFS si desea una partición a la que puedan acceder Windows y Linux. confirme que hay espacio para la partición clonada.
Seleccione la unidad cuyas particiones desea copiar, haga clic derecho en la partición y seleccione copiar.
Seleccione la unidad de destino y seleccione el espacio vacío, haga clic derecho y pegue.
Una vez completado gparted, copie la entrada del menú del sistema operativo desde boot/grub/grub.cfg de la nueva partición para que sea la primera entrada del menú en grub.cfg de la partición de arranque del USB.
La unidad de arranquenoFunciona como unidad de instalación.
Respuesta2
Finalmente utilicé un enfoque similar al propuesto por CSCameron:
Primero, creé la copia de seguridad PinguyBuilder
(como se describe en la pregunta).
Luego descargué una ISO de arranque Rescatux
( Super Grub2 Disk
) y creé un USB a partir de ella. Utilicé Rosa Image Writer
, pero otras herramientas también deberían funcionar.
Luego examiné el ISO de arranque con un editor de particiones (usé partitionmanager
, pero gparted
debería hacerlo también) y creé una ext2
partición en el espacio libre.
Finalmente, monté la nueva partición y copié el contenido de PinguyBuilder/ISOTMP/
la carpeta creada en PinguyBuilder
la partición.
Al arrancar desde este dispositivo, aparece el Rescatux
menú con todas sus opciones útiles. Además, ese menú permite ejecutar todas grub
las instalaciones descubiertas.
Tenga en cuenta que la partición en la memoria USB puede aparecer como (hdd0,msdos1)
, o similar, aunque no lo sea.
En particular, encuentra el sistema en mi ext2
partición y me permite arrancar desde él. La ventaja aquí es que me proporciona el menú del sistema creado por PinguyBuilder
, incluida la opción de instalar mi sistema desde el USB en vivo sin necesidad de editar grub.conf
.