Clonezilla utiliza dd
detrá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/sda
es /dev/sda2
y 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/sda1
es la partición desde la que se debe crear una imagen.
Las particiones y los dispositivos de disco /dev
solo los puede escribir el superusuario (root) y los usuarios del disk
grupo. 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 dd
comandos con sudo
.
Lo esencial
El comando básico para crear una imagen desde una partición es:
dd if=/dev/sda1 of=disk.img
if
significa "archivo de entrada", of
significa "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 of
se 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í gunzip
está el comando inverso de gzip. -c
hace que la salida se escriba en la salida estándar, que es la canalización del dd
comando. Debido a que if
se 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.gz
se eliminarán, disk.img
se 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 bzip2
formato de compresión. Simplemente reemplace gzip
por bzip2
en lo anterior. Es común usar la .bz2
extensión para archivos comprimidos con bzip2, así que hazlo.