¿Cómo hacer una imagen de disco y restaurarla más tarde?

172

Soy un nuevo usuario de Linux. He reinstalado mi Wubi desde cero al menos diez veces en las últimas semanas porque al poner en marcha el sistema (controladores, resolución , etc.) he roto algo (X, grub, incógnitas) y no puedo obtenerlo de vuelta al trabajo. Especialmente para un novato como yo, es más fácil (y mucho más rápido) volver a instalar todo el shebang que tratar de solucionar varias capas de intentos fallidos de "arreglo".

Viniendo de Windows, espero que haya alguna utilidad de "imagen de disco" que pueda ejecutar para hacer una instantánea de mi instalación de Linux (¡y de la partición de arranque!) Antes de entrometerme en cosas. Luego, después de haber engañado mi máquina, de alguna manera restauraría mi máquina a esa instantánea de trabajo.

¿Cuál es el equivalente de Linux de las imágenes de disco de Windows como Acronis True Image o Norton Ghost ?


Nota: Encontré una pregunta similar: ¿ Copia de seguridad / restauración fácil del sistema instalado?

Torben Gundtofte-Bruun
fuente
Torben, debajo de la carpeta Wubi (generalmente C: \ UBUNTU, pero puede ser alguna otra unidad y carpeta), encontrará no solo las imágenes de disco loopback creadas para su instalación de Ubuntu, sino también algunos otros archivos importantes (como el cargador Wubi ) Lo siento si es una suposición, pero creo que es una educación. ;-) Tal vez (porque realmente nunca lo intenté, lo siento, pero no estaría de más si lo intentas, lo haría) si haces una copia de seguridad de esa carpeta mientras el sistema está en buen estado, puedes recuperar Wubi reemplazando el buen estado sobre el no funcional.
Charles Roberto Canato
¡Publique esto como respuesta, porque suena como una buena manera, específicamente para las instalaciones de Wubi! Después de mi último fubar instalé un Ubuntu "real", no Wubi, por lo que este pequeño truco entrará en mi cajón la próxima vez que me encuentre en ese lugar.
Torben Gundtofte-Bruun
Simplemente puede copiar los archivos y el registro maestro de arranque ( freesoftwaremagazine.com/articles/… ) y estará bien.
con-f-use
¿Qué quieres decir? ¿Puedes por favor explicar? Necesito estos paquetes y archivos también.
BigSack
Acronis True Image puede capturar una copia de seguridad precisa mientras se ejecuta el sistema. Todas las respuestas a continuación, excepto la que menciona Ghost para Linux fallan porque en realidad no reemplazan la funcionalidad de Acronis y Ghost. Existe la creencia común de que se pueden hacer copias de seguridad en el sistema en el que se ejecutan. Aunque esto es cierto, las copias de seguridad creadas corren el riesgo de no restaurarse correctamente debido a que los archivos se cambian en el sistema de archivos a medida que se realiza la copia de seguridad, lo que hace que la copia de seguridad sea inconsistente consigo misma.
Vista elíptica

Respuestas:

92

Es Clonezilla Live: http://clonezilla.org/

El tutorial para Clonezilla se puede encontrar aquí.

Mochan
fuente
3
+1 Forma más segura de hacerlo. ddEs poco peligroso de usar.
Bhargav Nanekalva
77
Clonezilla no creará imágenes de un sistema de archivos en ejecución como Acronis o Ghost, por lo que Clonezilla no hace lo que hace. Para usar Clonezilla, el sistema operativo debe detenerse, y un segundo sistema operativo debe montar su sistema de archivos y tomar una instantánea. Si no detiene el sistema operativo, la restauración tiene la posibilidad de no funcionar porque en un sistema operativo multitarea, otras tareas pueden poner la copia de seguridad en un estado no natural.
Vista elíptica
1
Bueno, sí, debería usar Clonezilla desde un CD de arranque para tener una exclusiva (como cualquier herramienta de imagen de unidad completa. (Windows se convirtió en una excepción a pesar de su "pirateo" del Servicio de instantáneas de volumen).
Frank Nocke,
"Boot CD" generalmente significa "Boot USB Stick" hoy en día. Y una excelente manera de crear uno es Linux Live USB Creator . Incluso tiene "Clonezilla Live CD", incluso está debajo de sus imágenes predefinidas para elegir ... Haga clic, construir, listo para arrancar. Solo advertencia: solo se ejecutará en su máquina Windows (amigos) ...
Frank Nocke
113

ddes la utilidad de bajo nivel que puede utilizar para realizar esta tarea, esencialmente una utilidad de copia byte por byte de bajo nivel. Si desea la forma "UNIX" de lograr esto, siga leyendo.

Todas las referencias al sistema de archivos y discos duros se encuentran localmente en el /dev/sistema de archivos virtual . Hay una multitud de "nodos" /dev/que son interfaces para casi todos los dispositivos en su computadora. Por ejemplo, /dev/hdao /dev/sdase referiría al primer disco duro de su sistema (hda vs sda depende del disco duro), y /dev/hda1se referiría a la primera partición de su disco duro .

La forma más directa de crear una imagen en bruto de sus particiones es usar dd para volcar toda la partición en un solo archivo (recuerde que el sistema operativo accede a las particiones a /dev/sda1través de una interfaz de archivo). Asegúrese de estar en una partición más grande o en una unidad secundaria y realice el siguiente comando
dd if=/dev/hda1 of=./part1.imagepara hacer una copia de seguridad (repita para diferentes particiones)
dd if=./part1.image of=/dev/hda1para restaurar

Puede usar exactamente el mismo comando para hacer una copia de seguridad de todo el disco duro (reemplazar hda1con hda). Luego puede usar cualquier programa de compresión (gunzip, zip, bzip) para comprimir el archivo para su almacenamiento. Puede usar esta misma técnica para hacer copias de memoria de particiones enteras para hacer clones de su computadora.

Sin embargo, hay una limitación: cuando se restaura la copia de seguridad, la partición debe ser del mismo tamaño (o más grande) que la partición de la que tomó la imagen, por lo que esto limita sus opciones en caso de una restauración. Sin embargo, siempre puede expandir la partición después de restaurar la copia de seguridad con gpartedo parted. La imagen se vuelve aún más confusa cuando intenta restaurar copias de disco completas, sin embargo, si está restaurando la copia de seguridad al mismo disco duro exacto, no necesita preocuparse por esto en absoluto.

Sin embargo, si quieres una utilidad "más amigable" para el fantasma de ala norton, entonces esta sugerencia podría no ser para ti.

crasico
fuente
3
Casi esperaba que hubiera una herramienta integrada para esto, pero también esperaba que esa herramienta fuera ... no tan amigable para los novatos :-) Esta es probablemente una buena solución, una vez que obtenga más experiencia en Linux.
Torben Gundtofte-Bruun
También echa un vistazo a ddrescue . Quizás con SystemRescueCd .
webwurst el
¿ ddFuncionará si necesito tomar una instantánea de una máquina virtual e instalarla en otra máquina virtual? ¿Qué pasa si algunos archivos (como /etc/hostname) tienen que ser diferentes en ambas máquinas?
Thomas
@Thomas para imágenes de máquinas virtuales, es mejor que use la funcionalidad incorporada de VM Manager correspondiente, por ejemplo, Exportar imagen en Virtual Box.
tommyk
1
@Bibhas: solo se utilizarán 80 GB del disco de 100 GB; pero luego puede expandir la partición de la manera ordinaria.
DJCrashdummy
31

Tenemos una GUI disponible en Ubuntu, llamada 'Disks' ( gnome-disks) y viene por defecto en Ubuntu más tarde.

O

sudo apt-get install gnome-disk-utility

Iniciar / buscar como "Discos", o ejecutar como gnome-disks.

También se necesitan:

  • Gparted

  • Un live usb-stick Ubuntu (o derivados) live-session.


Prepara la partición:

Obviamente, una partición no se puede copiar mientras está en uso : debe desmontarse para que no sufra cambios durante la copia (eso es evidente). Por lo tanto, para realizar una copia de seguridad de la partición del sistema, debe iniciar en un sistema USB en vivo o, como se ve en la imagen de arriba, en un sistema separado (arranque múltiple). La partición del sistema es la marcada con una estrella. Si intenta copiar la partición del sistema, recibirá un error lo suficientemente pronto:

ingrese la descripción de la imagen aquí

Además, hay que tener en cuenta que la copia de seguridad y la restauración de particiones de arranque son procedimientos arriesgados y que una copia de seguridad de datos valiosos / confidenciales debe hacerse primero de una manera diferente (copiando los datos en lugar de la totalidad partición, etc.). - Desde mi experiencia, esto funciona con las particiones del sistema Ubuntu pero no con las de Windows.

Opcionalmente, para minimizar el espacio ocupado por la imagen guardada, primero se puede reducir una partición (desde el extremo, es decir desde la derecha) para que no incluya el espacio vacío. Aquí hay una publicación sobre eso: crear una imagen de copia de seguridad de partición no mayor que sus archivos .

Guarde la partición:

ingrese la descripción de la imagen aquí

Restaurar la partición:

Después de esta respuesta: Cómo restaurar correctamente la partición del sistema (imagen iso) con 'Discos' . Ver la pregunta allí. La idea principal es que la imagen (iso) debe restaurarse en una partición vacía existente que sea:

  • formateado

  • desmontado

  • más grande que la imagen guardada

Prepare la partición restaurada para su uso:

Vea los comentarios bajo la respuesta vinculada anterior sobre el hecho de que Gparted informa la diferencia de espacio entre la partición de destino y la restaurada como espacio no asignado. Eso se puede solucionar con Gparted: seleccione la partición y aplique la acción "Verificar".

Si la partición restaurada es una partición del sistema que desea utilizar como principal:

  • necesita tener suficiente espacio libre: use Gparted para "Verificar" (reclame el espacio no asignado como se dijo anteriormente) y amplíe la partición si es necesario y posible.

  • utilizar grub-repairdesde una sesión en vivo para instalar grub. Utilizo este procedimiento: https://askubuntu.com/a/182863/47206 , con más detalles aquí: https://askubuntu.com/a/326661/47206 .


fuente
1
Si el CD en vivo es x86 (porque la CPU es x86), la creación de la imagen falla rápidamente en alrededor de 2 GB, donde los números con signo de 32 bits se desbordan. Estoy tratando ddahora de ver si tiene el mismo error.
Shahbaz
2
No funciona si se está utilizando el disco; en realidad no puede hacer una copia de seguridad de la partición del sistema :( y ni siquiera le advierte hasta que elija la opción, ingrese su contraseña :(
NoBugs
1
Todo es cierto: simplemente inicie el sistema desde un CD de instalación (en modo "Probar Ubuntu") y ejecútelo mientras las particiones o unidades no estén en uso.
SDsolar
1
"Obviamente, una partición no se puede copiar mientras está en uso: debe desmontarse para que no sufra cambios durante la copia (eso es evidente)" ¿Por qué Windows puede hacerlo?
cdlvcdlv
1
@cipricus No. Puede guardar varias instantáneas (comience y después de un parche WU, por ejemplo) con el sistema trabajando en todo el proceso y las sesiones registradas. Creo que también hay utilidades para Linux de este tipo.
cdlvcdlv
16

Las utilidades de copia de seguridad "volcado" y "restauración" en los repositorios de Ubuntu le brindan la capacidad de hacer una copia de seguridad y recuperar el "estado del sistema" de todo el sistema.

Las utilidades de "volcado" y "restauración" se pueden instalar desde los repositorios usando:

sudo apt-get install dump

A continuación hay enlaces a las páginas Man:
Dump
Restore

En su caso, puede hacer una copia de seguridad del sistema en una unidad portátil:

dump -0uan -f my_file /

Para la recuperación, necesitarías:

  1. Arranque desde su Ubuntu live CD / DVD / USB.

  2. Instale la utilidad de volcado.

  3. Monta tu disco duro.

  4. Restaurar (es decir restore -r -f my_file /my_mount).

Nota: Si está restaurando a un nuevo disco, necesitará instalar su gestor de arranque (GRUB).

Puede encontrar más información en Move Linux a otro disco duro (volcado, restauración, copia de seguridad)

Chispeante
fuente
¿Cómo restaurar esto si no puedo iniciar sesión en mi ubuntu?
BigSack
Este es el proceso para recuperar o mover un sistema utilizando los comandos de volcado y restauración como se indicó anteriormente. linuxscrew.com/2007/08/13/…
Sparky
1
@ virtual.stack: las respuestas sonarían mucho mejor si puede proporcionar un poco de cómo hacer y restaurar copias de seguridad, utilizando este método :)
atenz
1
@tijybba - Lo siento, he actualizado la respuesta. Avíseme si esto ahora está más claro. Saludos.
Sparky
Si bien soy fanático del volcado, no es una copia de seguridad basada en imágenes.
psusi
9

Los siguientes son pasos del Wiki de Ubuntu

Copia de seguridad con dd
El siguiente ejemplo creará una imagen de unidad /dev/sda, la imagen se copiará en una unidad externa y se comprimirá. Por ejemplo, uno puede usar bzip2 para una compresión máxima:

sudo dd if=/dev/sda | bzip2 > /media/usb/image.bz2

Restauración de una imagen de unidad
Para restaurar una imagen de unidad, uno querrá iniciar en un entorno en vivo. La restauración es bastante simple, y realmente solo implica invertir el valor if y de los valores. Esto le indicará ddque sobrescriba la unidad con los datos almacenados en el archivo. Asegúrese de que el archivo de imagen no esté almacenado en la unidad en la que está restaurando. Si hace esto, eventualmente durante la operación dd sobrescribirá el archivo de imagen, corrompiéndolo y a su unidad.

Para restaurar la unidad anterior:

bzcat /media/usb/image.bz2 | dd of=/dev/sda

Cuando se restaura la unidad de conjunto, el sistema no creará automáticamente los dispositivos ( /dev/sda1, /dev/sda2, etc.). Reiniciar para garantizar la detección automática.

Si restauró Ubuntu en una nueva unidad y los UUID (consulte Uso de UUID para obtener más información) cambiaron, entonces debe cambiar el gestor de arranque y los puntos de montaje. Uno querrá editar lo siguiente a través de un terminal:

sudo nano /boot/grub/menu.lst
sudo nano /etc/fstab 

Para saber cuáles son los nuevos UUID para sus unidades, use el siguiente comando:

sudo blkid 

Desde esta lista, puede hacer una referencia cruzada de la información con la de fdisk para saber qué unidad es cuál. Luego, simplemente actualice los UUID en los archivos GRUB y fstab.

jtlindsey
fuente
6

Recomendaría RemasterSys para esta tarea.ingrese la descripción de la imagen aquí

Crea iso para su instalación, Copia de seguridad del usuario Fecha con Deja Dup.

BigSack
fuente
4

También hay Ghost para Linux , pero Clonezilla es la mejor opción: está más actualizado. La última versión de Ghost para Linux aparece en mayo de 2009, mientras que la última versión de Clonezilla se publicó en noviembre de 2010. Una limitación menor de Clonezilla en comparación con Ghost es que no se puede cambiar el tamaño de la partición en la restauración, mientras que Norton Ghost sí.

Probablemente no lo necesite, pero Clonezilla también admite la multidifusión.

Scaine
fuente
Cuidado, Clonezilla no tomará una instantánea correcta de un sistema de archivos en ejecución como lo hará Ghost.
Vista elíptica
4

Puede hacer exactamente lo que necesita usando CloneZilla

Mitch
fuente
¿Se clona, ​​mi disco duro de 320 gb en mi pendrive de 8 gb?
BigSack
1
Debería. Como dijiste que el tamaño total de tu instalación es de solo 500mb.
Mitch
1
CloneZilla solo funciona si se detiene el sistema operativo. Acronis y Ghost funcionan mientras se ejecuta el sistema operativo.
Vista elíptica
3

Usar "Dump" y "Restore" es una solución, como lo indica virtual.stack.

Sin embargo, puede estar interesado en usar Clonezilla si tiene una unidad de disco duro USB externa o un NAS. Solo tiene que descargar una imagen ISO haciendo clic aquí (puede acceder a la página de descarga global aquí), quemarlo con "Brasero". Arranque desde Clonezilla Live CD y realice una copia de seguridad (disco o partición a imagen) de su unidad de disco duro principal (con su Ubuntu saludable). Tenga en cuenta que no puede hacer una copia de seguridad de la partición que ha montado como destino de copia de seguridad (bastante lógico). Si su sistema está dañado, solo tiene que arrancar nuevamente con Clonezilla Live CD y realizar una restauración de su sistema. No olvide que Clonezilla hace instantáneas, por lo que si tiene sus datos ("/ home", "/ etc", ...) en el mismo disco / partición que el sistema Ubuntu, recuperará el de la copia de seguridad y perder lo que se ha hecho desde que se realizó esa copia de seguridad ...

Puede encontrar un tutorial para Clonezilla Live aquí: Cómo usar Clonezilla - Tutorial

También puede usar "Back In Time (backintime-gnome)" (disponible en el Centro de software de Ubuntu) o bien (Déjà Dup, ...) junto para obtener una copia de seguridad de sus datos. Solo tiene que incluir ("/ home", "/ etc", "/ var", "/ usr / local", ...) en el perfil de copia de seguridad. De este modo, puede recuperar su sistema saludable con Clonezilla y luego sus últimos datos con "Back In Time" o de lo contrario.

Golboth
fuente
Dump no mostrará correctamente la imagen de un sistema de archivos en ejecución como Acronis o Ghost, por lo que Dump and restore no hace lo que Acronic o Ghost. Para usar Dump, el sistema operativo debe detenerse y un segundo sistema operativo debe montar su sistema de archivos y una instantánea. Si no detiene el sistema operativo, la restauración tiene la posibilidad de no funcionar porque en un sistema operativo multitarea, otras tareas pueden poner la copia de seguridad en un estado no natural.
Vista elíptica
3

Si está utilizando Wubi, ¿por qué no arranca en Windows y copia el root.diskarchivo?

Luego, restaurar es tan fácil como renombrar root.diska otra cosa y renombrar la copia root.disk.

Roy
fuente
2

ACTUALIZACIÓN Noviembre 2015

El nuevo Remastersys es Pinguy Builder y también hay una aplicación llamada Systemback que prefiero personalmente. Aquí es cómo puedes instalarlo:

sudo add-apt-repository ppa:nemh/systemback
sudo apt-get update
sudo apt-get install systemback

ACTUALIZACIÓN 05.01.2015

El enlace que proporciono en esta y otras instrucciones en el paso 2 ya no funciona. Sin embargo, había descargado los archivos Remastersys antes de que se cerrara el sitio web y se pueden instalar perfectamente a través del Centro de software de Ubuntu. !! No estoy seguro de si los archivos están disponibles en el Centro de software de Ubuntu, pero si los tiene en su computadora, se pueden instalar a través de él.

Necesita un programa que pueda producir un archivo iso, y este es Remastersys.

Este conjunto de instrucciones me ayudó a instalar y ejecutar con éxito remastersys en Ubuntu 14.04.1 32 bits y también a crear y usar con éxito una unidad flash de arranque con la iso personalizada que hice.

Nota: una unidad flash funciona a menos que haya realizado una actualización manual del núcleo por alguna razón antes de hacer una imagen del sistema.

  1. Presione Ctrl-Alt-T y ejecute

     sudo apt-get install plymouth-x11  
    
  2. Vaya a este enlace y descargue la versión de remastersys para el sistema de 32 bits o 64 bits

    http://www.remastersys.com/ubuntu/pool/main/r/remastersys-gui/

    IMPORTANTE: descargué la versión 3.0.4-1 i386 y FUNCIONA Comprobé la versión 3.0.2- y no funciona.

  3. Programas abiertos y actualizaciones (busque en Dash o en los parámetros del sistema)

  4. En Programas y actualizaciones, vaya a la pestaña Otros y presione Agregar ...

  5. Copiar / pegar esto

       deb http://www.remastersys.com/ubuntu precise main 
    

y presione OK

  1. Ahora busque dos líneas con "www.remastersys.com/" en la lista que puede encontrar en la pestaña Otros y asegúrese de marcar ambas casillas. Ingrese una contraseña si se le solicita.

  2. Presione Ctrl-Alt-T y ejecute

     sudo apt-get install remastersys-gui 
    
  3. Para abrir remastersys-gui, siempre necesitas privilegios de root. Así que hazlo en la terminal (Ctrl-Alt-T)

     sudo -i remastersys-gui 
    
Stasia Trubitsyna
fuente
1

Puedes usar Clonezilla

  • Descargar Clonezilla live CD
  • Grabar el archivo iso en un CD
  • Una vez que finalice el reinicio inicial de su máquina, inicie su Live CD de Clonezilla y haga un clon de su disco duro inicial para otros.

Consulte estas capturas de pantalla aquí y sea libre de solicitar detalles para cualquier menú ambiguo


También puede usar Ghost para Linux G4l.

descargue iso desde aquí, luego grábelo en Cd y úselo en Live CD.


Maythux
fuente
He instalado algunos softwares en una caja. Tengo otras cajas en blanco. Descargué Clonezilla y lo grabé en un CD. Quiero que todos los sistemas en otras cajas sean clones exactos del primero con todos los softwares. ¿Cómo procedo en esta situación?
prasad.surase
Clonezilla no creará imágenes de un sistema de archivos en ejecución como Acronis o Ghost, por lo que Clonezilla no hace lo que hace. Para usar Clonezilla, el sistema operativo debe detenerse, y un segundo sistema operativo debe montar su sistema de archivos y tomar una instantánea. Si no detiene el sistema operativo, la restauración tiene la posibilidad de no funcionar porque en un sistema operativo multitarea, otras tareas pueden poner la copia de seguridad en un estado no natural.
Vista elíptica
@Elipticalview El OP solicita una imagen de rescate del sistema y no un remaster solo lee la pregunta nuevamente
Maythux