¿Cómo clonar un disco duro a una imagen que pueda abrir más tarde?

14

Necesito hacer una imagen (preferiblemente) montable de un disco duro de 80 GB y almacenarla en otro disco duro. ¿Hay alguna manera de que pueda hacer esto sin perder datos?

Gracias por las respuestas que he recibido hasta ahora. El sistema en cuestión no se puede usar en este momento debido a un problema con el botón de encendido :( [ugh!], ¡Pero la información realmente será útil =)! Gracias a todos los que respondieron hasta ahora, si alguien más quiere darme algunos consejos, dejaré esto abierto por un momento, ya que todavía no he podido clonar el disco.

RolandiXor
fuente
para anular el botón de encendido que falla, solo corto los pines que conectan los 2 cables del botón de encendido con un destornillador o algo así, ¡pero esos dos no tocan más que esos dos a la vez!
marc-andre benoit

Respuestas:

8

Use dd(reemplace sda1 con la partición que desea guardar):

sudo dd if=/dev/sda1 of=/home/user/backup.img

Esto hará una imagen montable de una partición. Solo tenga en cuenta que esto podría llevar un tiempo, y la imagen tendrá el tamaño de la partición, no los archivos. En su caso, esto sería de 80 GB. Si comprime la imagen, debe tener aproximadamente el tamaño del espacio utilizado de su disco duro.

Consulte DriveImaging: Creación de imágenes de disco con dd para obtener una explicación más completa.

sBlatt
fuente
Esto clonará la partición / dev / sda1, no el disco duro / dev / sda. Para fines de rescate y recuperación, podría ser mejor copiar todo el disco duro, no solo la partición
fabricante 4
3

Mi método preferido es usar un CD en vivo de CloneZilla. Descargue el .iso, grábelo en el disco con Brasero, colóquelo en la máquina que desea crear, reinicie, conecte la unidad de destino y siga las instrucciones. Tenga cuidado al usar dd, es una herramienta de muy bajo nivel y los errores pueden destruir datos fácilmente. Si desea hacer una copia byte por byte de una imagen, seleccione la opción de partición a partición de CloneZilla.

Nick Pascucci
fuente
+1. Clonezilla es una buena herramienta para este propósito. También puede clonar el archivo iso de Clonezilla en un pendrive USB y arrancar desde USB. Vea también este enlace para más detalles.
sudodus
3

Remastersys es un programa que puede crear copias de seguridad de todo su disco duro y luego guardarlo en un LiveCD, por ejemplo. También puede usarlo para crear una distribución personalizada de Ubuntu. Tiene una CLI y una GUI, así que elija. En la GUI, elija la primera opción, Copia de seguridad .

Remastersys

Para instalarlo, abra el Centro de software, luego edite -> Fuentes de software -> Otro software (pestaña) y haga clic en Agregar y pegar

deb http://www.geekconnection.org/remastersys/repository karmic/

Ahora cierre la ventana de fuentes de software y espere a que se actualicen los repositorios e instale remastersys.

Lyrositor
fuente
Vaya ... Parece que esa reopsidad debe ser "kármica"
Peter.O
Hola lyrositor ¿Puedes actualizar esto para usar relinux en lugar de remastersys?
RolandiXor
3

imágenes a través de LAN

en la máquina de respaldo ejecute:

nc -l -p 12345 | dd of=mybackup.img

en la máquina de origen ejecutada:

dd if=/dev/sda | nc server2 12345
chorro
fuente
forma bastante interesante de hacerlo ^^! Actualmente estoy tratando de hacer que el sistema vuelva a encenderse jajaja (estúpido botón de encendido) !!!!!!!!!
RolandiXor
0

El método más simple es usar dd, pero la queja común es que dd no proporciona una barra de progreso al copiar un disco grande. Puede usar el visor de tuberías (pv) junto con dd para mostrar una barra de progreso y el ETA hasta su finalización. Instalar pv con

sudo apt-get install pv

No es necesario montar la unidad que está copiando, y si está recuperando datos de una unidad dañada, es una buena idea si no está montada en modo de lectura / escritura. Cualquier cosa que haga al disco tiene el potencial de sobrescribir los datos eliminados o causar más daños al sistema de archivos. El punto de hacer una copia de bits en este punto es permitir la recuperación sin poner los datos en mayor riesgo.

Dos cosas que necesitará saber antes de continuar son el nombre del dispositivo de la unidad que está copiando y su tamaño real. Ambos se pueden encontrar emitiendo el comando

sudo fdisk -l

que mostrará las unidades conectadas al sistema y su tamaño en MiB.

En su forma más simple, el comando para copiar el disco en el archivo rescue.dd en el directorio actual es:

sudo dd if=/dev/sdx of=rescue.dd

donde / dev / sdx deberá cambiarse al nombre real del dispositivo que está copiando. Es posible que deba cambiar la propiedad de rescue.dd, ya que será propiedad de root.

Para obtener una práctica barra de progreso y completar la ETA, canalice el comando dd a través de pv:

sudo dd if=/dev/sdX | pv -s 99999m -bpae | dd of=rescue.dd 

donde / dev / sdX es el nombre del dispositivo de la unidad que desea copiar y 99999 es el tamaño del dispositivo en MiB (no MB). Su usuario será propietario del archivo rescue.dd ya que la segunda invocación de dd que escribe el archivo de salida es propiedad de su usuario, no root. La visualización de datos será la tasa de datos promedio, una barra de progreso,% completado y ETA hasta su finalización.

fabricante4
fuente
He tenido éxito usando pv solo, por ejemplo: sudo pv / dev / sdb | xz -9> sdcard.img
Fordi
0

Si desea ver el progreso, y tampoco le importa la línea de comando, PV es su amigo. Estoy probando Ubuntu MATE en mi Raspberry Pi 2, y quería hacer una copia de seguridad de mi tarjeta SD y escribir la nueva, pero odio ejecutar un gran IO sin saber qué está pasando. Esto es lo que funcionó más rápidamente:

$ sudo su
# pv /dev/sdb | xz > my-pi.img.xz
# pv ubuntu-mate-15.04-desktop-armhf-raspberry-pi-2.img.bz2 | bzip2 -d > /dev/sdb

Restaurar fue igual de fácil

# pv my-pi.img.xz | xz -d > /dev/sdb

En todos los casos, lo que está sucediendo pves tomar el archivo / dispositivo de entrada y enviarlo por correo basura a stdout, mientras proporciona un informe de progreso a stderr. Entonces, xz o bzip2 toma stdin de la tubería (la salida estándar del comando anterior) y actúa como un filtro. La redirección de salida coloca el archivo en el dispositivo o archivo de imagen.

No sé si está operando con bloques en absoluto, pero sospecho que Linux está haciendo todo mi almacenamiento en búfer para mí y leyendo / escribiendo datos por bloque en el nivel de hardware.

En ese sentido, ¿hay una gran ventaja en usar dd? Puedo ver si estábamos leyendo o escribiendo partes específicas de un disco (por ejemplo, si desea extraer una partición de una imagen, habiendo arrancado los puntos finales de fdisk o dividido), pero para enviar spam a un disco completo, realmente prefiero el más simple mando.

Fordi
fuente
Acabo de probar y funciona. Solo para agregar un poco, puede reemplazar xzcon pixz, que aprovecha todos sus núcleos, para acelerar el proceso. apt-get install pixz
Leandro N