¿Clonezilla como aplicación para el escritorio?

11

Lo que estoy buscando es una forma de clonar discos duros (principalmente particiones de Windows) mientras permanezco dentro del sistema operativo Ubuntu. No quiero crear una partición en el disco duro para arrancar y no quiero usar un CD de arranque. Lo único en lo que puedo pensar es que está cerca es la versión de 32 bits de ghost que puede ejecutarse desde el escritorio en Windows.

No tiene que ser clonezilla, pero ese es el único software de clonación de Linux que he usado y casi lo he usado exclusivamente desde que lo descubrí. Si no hay forma de usar clonezilla desde el escritorio, entonces aceptaré un programa alternativo. Lo principal es que clona unidades y se ejecuta desde Ubuntu.

Gracias por su tiempo por adelantado

Ctuchik
fuente

Respuestas:

6

Clonezilla utiliza dddetrás de escena.

Sobre discos y particiones

Un disco completo es como un dispositivo /dev/sda. Este es el primer disco, el segundo disco es /dev/sdb, la tercera /dev/sdc, etc. discos mayores conectados a través de un cable IDE se nombran como hda, hdb, ... Un disco puede tener varias particiones como /dev/sda1. La segunda partición en el disco /dev/sdaes /dev/sda2y así sucesivamente. Se puede hacer una imagen (copia literal de bytes) desde una partición y un disco. Tenga en cuenta que los primeros 512 bytes de un disco contienen el MBR (Master Boot Record).

No se debe montar una partición al crear o restaurar imágenes; de lo contrario, puede producirse una pérdida de datos al leer (crear una imagen) o un comportamiento inesperado y corrupción de datos si está escribiendo en ella (restaurar desde una imagen).

En los ejemplos a continuación, /dev/sda1es la partición desde la que se debe crear una imagen.

Las particiones y los dispositivos de disco /devsolo los puede escribir el superusuario (root) y los usuarios del diskgrupo. No me gusta ejecutar todo como root, por lo que por seguridad (en caso de que haya cometido un error tipográfico), cambio el grupo temporalmente para mí, para que pueda leerlo y escribirle:

sudo chgrp my_user_name /dev/sda1

Si omite el comando anterior, debe prefijar los siguientes ddcomandos con sudo.

Lo esencial

El comando básico para crear una imagen desde una partición es:

dd if=/dev/sda1 of=disk.img

ifsignifica "archivo de entrada", ofsignifica "archivo de salida". Todo en Linux es un archivo, incluso dispositivos.

Para restaurar dicha imagen, ejecute:

dd if=disk.img of=/dev/sda1

El orden no importa, también podrías haber escrito lo anterior dd of=/dev/sda1 if=disk.img.

Imágenes comprimidas

Como las particiones son generalmente grandes, se recomienda comprimir los datos antes de escribirlos en la imagen:

dd if=/dev/sda1 | gzip > disk.img.gz

Esto funciona porque si ofse omite, la salida se escribe en "salida estándar", que es la tubería al programa de compresión gzip. La salida de eso se escribe en disk.img.

Para restaurar una imagen tan comprimida, ejecute:

gunzip -c disk.img.gz | dd of=/dev/sda1

Aquí gunzipestá el comando inverso de gzip. -chace que la salida se escriba en la salida estándar, que es la canalización del ddcomando. Debido a que ifse omite dd, la entrada se lee desde la "entrada estándar", que es la salida de gunzip.

Leer desde una imagen sin restaurarla

Las imágenes sin comprimir se pueden montar para que pueda leerlas. Si ha comprimido sus imágenes de partición, descomprímalas primero ( disk.img.gzse eliminarán, disk.imgse crearán. ¡Asegúrese de tener suficiente espacio!):

gunzip disk.img.gz

Alternativamente, descomprima una imagen sin tocar la imagen misma:

gunzip -c disk.img.gz > disk.img

Ahora cree un directorio en el que se pueda montar el disco y monte la imagen de solo lectura ( ro):

sudo mkdir /mnt/wind
sudo mount -o ro disk.img /mnt/wind

Ahora puede ver sus archivos en /mnt/wind. Cuando termine, desmóntelo y elimine el punto de montaje obsoleto:

sudo umount /mnt/wind
sudo rmdir /mnt/wind

Menos tamaño, más uso de CPU, mayor duración de copia de seguridad y restauración

Si el tiempo no es un problema y no tiene mucho espacio de almacenamiento, puede usar el bzip2formato de compresión. Simplemente reemplace gzippor bzip2en lo anterior. Es común usar la .bz2extensión para archivos comprimidos con bzip2, así que hazlo.

Lekensteyn
fuente
Siendo que clonezilla usa dd, eso es lo que estoy buscando. Supongo que los comandos en la primera publicación son válidos ya que voy de disco a disco. Gracias por la aclaración.
Ctuchik
La primera respuesta fue correcta, pero no mencionó el método de tubería. He tenido la necesidad de hacer una copia de seguridad de un disco de 20 GB con solo 150 MB de datos de una unidad flash de 4 GB que ejecuta tinycorelinux. Obviamente, 20 GB de datos sin comprimir no encajarían en eso, así que tuve que usar este método de canalización.
Lekensteyn
@Lekensteyn Gran manera de ahorrar espacio utilizando el método de tubería. Gracias por su comprensión
Amey Jah
Después de todo lo escrito, la respuesta es: NO :) Además "No se debe montar una partición al crear o restaurar imágenes (...)", por lo que no hay forma de hacer una imagen de la partición / disco del sistema.
Bucic
Gracias por la guía muy educativa. Ejecuté estos comandos, con compresión, pero el archivo de imagen resulta más grande que mi sistema (!). ¿Sabes por qué? @Lekensteyn
Heisenberg
4

¿Desea clonar un disco duro a otro? Hay varias maneras de hacer eso. Generalmente prefiero el comando dd. Tenga en cuenta que para usar este comando, necesitaría acceso sudo.

  1. Para clonar el disco duro 1 en el disco duro 2. Tenga en cuenta que el disco duro 2 debe ser de mayor tamaño que el disco duro 1. Si su disco duro de origen es sda y el disco duro de destino es sdb, puede copiar todo el contenido de sda ​​a sdb usando los siguientes mando.

    dd if=/dev/sda of=/dev/sdb
    
  2. Para clonar todo el disco duro 1 en una imagen, use el siguiente comando. Tenga en cuenta que ~ / disk1.img debería residir en un disco diferente

    dd if=/dev/sda of=~/disk1.img
    
  3. Para clonar una sola partición en la imagen, use el siguiente comando. Tenga en cuenta que el archivo de imagen no debe residir en la misma partición.

    dd if=/dev/sda1 of=~/drive1.img
    
  4. Para restaurar la imagen, use el siguiente comando.

    dd if=drive1.img of=/dev/sda1 - For Partition
    dd if=disk1.img of=/dev/sda   - For whole hard disk
    
  5. También puede ahorrar espacio al comprimir el archivo de imagen.

    gzip disk1.img  - This will generate disk1.img.gz
    bzip2 disk1.img - This will generate disk1.img.bz2
    

Cortesía: Copia de seguridad de Linux: clon de disco duro con "dd"

Amey Jah
fuente
De hecho, quiero ir de un disco a otro. Lo principal que necesito para trabajar es mantener el registro en las unidades de Windows después de la copia. Mi problema con DD es que he escuchado historias en las que puede tomar un tiempo excepcionalmente largo para clonar, a veces más de un día. Simplemente no tengo ese tipo de tiempo para clonar un disco. Con ghost sé que el promedio es de alrededor de 2-3 horas (uso la máquina Windows de mis compañeros de trabajo). Realmente no necesito la funcionalidad de imágenes, aunque es bueno saber que es una posibilidad. Si DD cumple con esos requisitos, definitivamente lo intentaré.
Ctuchik
@Ctuchik dd simplemente copiará de byte a byte. Entonces IMO debería preservar el registro porque hace una copia exacta del disco duro. Aunque no sé cuál será el efecto si Window mantiene la información del disco duro en el registro. Porque sí recuerdo que Windows tiene un perfil de arranque donde realmente recuerda su sector de arranque y la información del disco duro. Pruébalo y háznoslo saber.
Amey Jah
@Ctuchik Leí un poco. Parece que Windows es lo suficientemente inteligente (: P) para detectar un nuevo disco duro. Entonces, si clona el disco duro, asegúrese de quitar el disco duro viejo y conectar el último. Dependiendo de su configuración anterior y ubicación de mbr, es posible que tenga que hacer fixmbr o fixboot usando Windows CD. Siga este hilo para obtener una explicación real y el procedimiento de clonación xp (usando dd) justlinux.com/forum/showthread.php?threadid=134457
Amey Jah
Ok, pueden pasar un par de días antes de que tenga que hacer un clon para un cliente, pero si lo hago, actualizaré este hilo con los resultados. Gracias por la respuesta rápida.
Ctuchik
Cuando restauré una imagen en un disco nuevo (más grande), tuve que reactivar WinXP. Solo tenga en cuenta que algo así puede suceder.
Lekensteyn