Crear un archivo de imagen de un sistema Linux en ejecución

10

Según tengo entendido, la creación de una imagen de un sistema Linux hace una copia exacta del sistema operativo y cualquier archivo / configuración / programa de usuario, etc.

Lo que me encantaría hacer es crear una imagen de mi PC de trabajo e instalarla en casa en mi escritorio. ¿Alguien puede explicar brevemente el proceso de creación e instalación de imágenes de sistemas Linux?

SO en casa: Windows. Desea: un archivo de imagen que puede ejecutarse en una máquina virtual (VMPlayer o VirtualBox) o iniciarse directamente en la PC de mi casa. He intentado clonesys pero agradecería un método diferente.

toc777
fuente
¿Cómo está configurado el sistema y a qué herramientas de imágenes tiene acceso? si está utilizando lvm es muy fácil y puede ejecutarse en un sistema en vivo. Algunas de las otras herramientas requieren imágenes fuera de línea.
RobotHumans
Debe proporcionar más detalles aquí para obtener respuestas útiles. ¿Cuál fue "el programa" que intentaste? ¿Cuáles fueron los archivos de imagen que produjo (su nombre y tamaño al menos)? ¿Desea reemplazar su sistema operativo actual en casa, iniciar dual o ejecutar la imagen de Linux en una máquina virtual? En cualquier caso, ¿cuál es su sistema operativo actual en casa? ¿Necesita hacer la imagen mientras el sistema operativo se está ejecutando o sería aceptable detenerla por un tiempo? (nota: edite los detalles adicionales en su pregunta en lugar de hacerlo como un comentario, o la información podría terminar oculta después de que otros agreguen más comentarios)
David Spillett

Respuestas:

3

algo que podrías probar

Prepare un CD en vivo (no importa cuál). Tenga un dispositivo de almacenamiento externo lo suficientemente grande (del mismo tamaño que el HD de trabajo) para guardar la imagen.

Coloque el Live CD en su computadora de trabajo y arranque. Monte su almacenamiento externo (o incluso la red si así lo desea)

Úselo ddpara clonar el disco duro en la computadora de su trabajo y almacenarlo como una imagen en su almacenamiento

Apaga tu computadora de trabajo

haga el mismo método exacto en su computadora portátil doméstica, pero en lugar de clonar su disco duro, colocará su imagen en su disco duro, esencialmente tendrá que invertir los comandos if=yof=

Es posible que tenga algunos problemas de compatibilidad de hardware listos para usar a menos que el hardware de su hogar y las composiciones de trabajo sean los mismos. Pero todo es solucionable :)

Disfrutar.

g19fanatic
fuente
OP dijo que quería crear una imagen de un sistema en ejecución. Un CD en vivo significa que el sistema que se está clonando no se ejecutará.
Andrew Ensley
@ Andrew, ¿qué hay de leer la pregunta real antes de simplemente leer el título? Mi respuesta es relevante
g19fanatic
Sin intención de ofender. Leí toda la pregunta. El título más la pregunta juntos indican que el OP quería crear la imagen mientras el sistema se estaba ejecutando. De ahí también su referencia a clonesys.
Andrew Ensley
1
El OP no menciona nada de la necesidad de crear imágenes de un sistema en ejecución. Vuelva a leer su pregunta, supongo que tiene un sistema Linux "en funcionamiento" y quiere clonarlo (ejecutar en el título puede significar "en funcionamiento"). Su mención de clonesys es arbitraria y atribuida a desconocimiento. Lo lees como si quisiera un clon en ejecución (lo cual no es posible sin ejecutarlo en una VM para empezar ...). No me parece de esa manera en absoluto. Lo que él está pidiendo es factible con mi método (y otros mencionados).
g19fanatic
2

http://www.linux-live.org/ le ofrece un tutorial realmente sencillo del proceso:

Linux Live Kit es un conjunto de scripts de shell que le permite crear su propio Live Linux a partir de una distribución de Linux ya instalada. El sistema Live que cree será arrancable desde un CD-ROM o un dispositivo de disco, por ejemplo, una unidad flash USB, una memoria USB, una cámara conectada al puerto USB, etc. Las personas también usan Linux Live Kit para arrancar Linux desde iPod.

Chad Longstaff
fuente
+1: Creo que esta es una buena solución, pero podría beneficiar muchos datos de sabor sobre POR QUÉ es una buena solución.
Killermist
1

Puede usar partimage para crear una imagen en vivo. Pero creo que es difícil obtener una imagen en vivo que pueda transferir fácilmente de una PC a otra.

Cuando pueda apagar su computadora de trabajo, recomendaría un CD en vivo con partimage y cree una imagen en un dispositivo USB y vuelva a escribirla en la computadora personal.

O si no puede apagar su PC, puede usar dump ( http://linux.about.com/od/commands/l/blcmdl8_dump.htm ) a un archivo o a través de la red (ssh).

patricks
fuente
0

Puede clonar fácilmente el sistema operativo usando Clonezilla (el Live CD), pero solo sepa que la unidad de destino debe ser tan grande o más grande que la original. Estos pasos le mostrarán cómo clonar el disco a otro.

NOTA: haga una copia de seguridad de sus datos

invertir
fuente
1
OP dijo que quería crear una imagen de un sistema en ejecución. Un CD en vivo significa que el sistema que se está clonando no se ejecutará.
Andrew Ensley
0

Así es como acabo de hacer eso:

Preparación

Escritorio de Windows 10

  • Instalar VirtualBox

Los siguientes pasos son para proporcionar una forma de copiar la imagen del disco. No tenía un dispositivo de almacenamiento externo con suficiente espacio para guardar la imagen de disco de mi computadora portátil, así que monté mi máquina Windows vía SSH. Hay otras formas de hacer esto, pero esto fue más fácil para mí en la situación.

  • Habilite WSL y reinicie cuando se le solicite
  • Instalar Ubuntu desde la tienda de Windows
  • Inicie Ubuntu desde el menú Inicio
  • Ejecutar sudo apt install openssh-serverpara instalar sshd
  • Ejecute sudo nano /etc/ssh/sshd_configpara editar la configuración de sshd
  • Cambiar PasswordAuthentication noa PasswordAuthentication yes, a continuación, pulse Ctrl+ x, y, enterpara salvar
  • correr sudo /etc/init.d/ssh restart

El cuadro de diálogo del Firewall de Windows debería aparecer ahora, haga clic en Aceptar para permitir las conexiones entrantes.

Laptop Linux

Corre sudo apt install sshfs virtualboxpara darte los comandos sshfsy vboxmanage.

Ahora es un buen momento para probar que puede hacer una conexión SSH a su máquina Windows

Crear una imagen de arranque

Si, en la siguiente sección, crea una imagen de todo su disco en lugar de solo la partición de Linux, entonces probablemente no necesite hacer esto.

Quería ahorrar espacio, así que solo tomé mi partición raíz de Linux, pero esto no es arrancable por sí mismo, así que creé una imagen ISO de arranque:

Laptop Linux

  • Instale los paquetes requeridos por grub-mkrescue: sudo apt install grub-pc-bin xorriso
  • Haga un directorio para contener los archivos de arranque: mkdir -p efibootiso/boot/grub
  • Copie el gestor de arranque Grub EFI: cp /usr/lib/grub/x86_64-efi/* efibootiso/boot/grub/
  • Copie la configuración de Grub de su computadora portátil: cp /boot/grub/grub.cfg efibootiso/boot/grub
  • Haz la imagen: grub-mkrescue -o boot.iso efibootiso
  • Cópielo en su máquina Windows: scp boot.iso username@windowsten:/mnt/d/VMs/WorkLaptop/

Crear la imagen del disco

Laptop Linux

  • Reinicie y seleccione las opciones avanzadas, luego el modo de recuperación desde el gestor de arranque
  • Seleccione la red del menú de recuperación para habilitar la red
  • Luego seleccione la opción de consola raíz y presione enter
  • Ejecute mount para verificar su partición raíz (la mía es /dev/sda8)
  • Haga un directorio temporal para montar su máquina Windows, por ejemplo: mkdir /run/windowsten
  • Monte su máquina Windows, por ejemplo: sshfs username@windowsten:/ /run/windowsten
  • Cambie el directorio a la ubicación donde desea guardar su imagen de disco, por ejemplo: cd /run/windowsten/mnt/d/VMs/WorkLaptop

Aquí está el truco, si corres mount -o remount,ro /ahora te dirán que está en uso, así que usa las teclas mágicas sysrq: SysRq+ spara forzar la sincronización, luego SysRq+ upara forzar el remontaje de solo lectura. ( SysRqen mi computadora portátil era Alt Gr+ Print Screen)

  • Ahora haga el archivo VDI con vboxmanage convertfromraw /dev/sda8 worklaptop.vdi

Esto tomará un largo tiempo. Obtuve aproximadamente 10 GB / hora con ambas máquinas que usan wifi 802.11n. La próxima vez usaré una conexión por cable.

Cuando finalmente termine, tendrá una imagen de disco de la partición Linux de su computadora portátil.

Escritorio de Windows 10

  • Inicie VirtualBox
  • Haga clic en nuevo
    • Haga clic en Modo experto
    • Dale un nombre a tu VM
    • Seleccione el tipo y la versión del sistema operativo (por ejemplo, Linux, Ubuntu (64 bits)
    • Dale suficiente RAM
    • Seleccione el botón de opción "Usar un archivo de disco duro virtual existente"
    • Haga clic en el icono de la carpeta amarilla.
    • Busque y seleccione el archivo VDI del paso anterior
    • Haz clic en Crear
  • Seleccione su nueva VM
  • Haga clic en configuración
    • Haga clic en Almacenamiento
    • Seleccione la unidad óptica
    • Haga clic en el icono del disco y seleccione "Elegir archivo de disco óptico virtual"
    • Busque y seleccione la imagen boot.iso
  • Haga clic en sistema
    • Verifique que la unidad óptica esté por encima del disco duro en el orden de inicio
    • Marque Habilitar EFI
    • Haga clic en Aceptar

Ahora debería poder iniciar su VM.

Aaron F
fuente