
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 que se me ocurre que está cerca es la versión de 32 bits de Ghost que se puede ejecutar desde el escritorio de Windows.
No tiene que ser clonezilla, pero 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 utilizar clonezilla desde el escritorio, aceptaré un programa alternativo. Lo principal es que clona unidades y se ejecuta desde Ubuntu.
Gracias por su tiempo por adelantado
Respuesta1
Clonezilla usa dd
detrás de escena.
Acerca de discos y particiones
Un disco completo es un dispositivo como /dev/sda
. Este es el primer disco, el segundo disco es /dev/sdb
, el tercero /dev/sdc
, etc. Los discos más antiguos conectados a través de un cable IDE se denominan como hda
,, hdb
... Un disco puede tener múltiples particiones como /dev/sda1
. La segunda partición del disco /dev/sda
es /dev/sda2
y así sucesivamente. Se puede crear una imagen (copia literal de bytes) tanto desde una partición como desde 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 desde ella (crear una imagen) o un comportamiento inesperado y corrupción de datos si está escribiendo en ella (restaurar desde una imagen).
En los siguientes ejemplos, /dev/sda1
se muestra la partición a partir de la cual se debe crear una imagen.
/dev
Solo el superusuario (root) y los usuarios del grupo pueden escribir en las particiones y los dispositivos de disco disk
. No me gusta ejecutar todo como root, así que por seguridad (en caso de que haya cometido un error tipográfico, por ejemplo), cambio el grupo temporal a mí mismo, para poder leerlo y escribirlo:
sudo chgrp my_user_name /dev/sda1
Si omite el comando anterior, debe anteponer los siguientes dd
comandos con sudo
.
Lo esencial
El comando básico para crear una imagen a partir de 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 los 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
Dado que 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 la "salida estándar", que es la conexión 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 en dd
, la entrada se lee desde la "entrada estándar", que es la salida de gunzip
.
Leer de una imagen sin restaurarla
Se pueden montar imágenes sin comprimir para que pueda leerlas. Si ha comprimido las imágenes de su 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 puedes ver tus archivos en formato /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 tienes mucho espacio de almacenamiento, puedes utilizar el bzip2
formato de compresión. Simplemente reemplácelo gzip
por bzip2
en lo anterior. Es común usar la .bz2
extensión para archivos comprimidos con bzip2, así que hágalo.
Respuesta2
¿Quieres clonar un disco duro a otro? Hay varias maneras de hacer eso. Generalmente prefiero el comando dd. Tenga en cuenta que para utilizar este comando, necesitará acceso sudo.
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, entonces puede copiar todo el contenido de sda a sdb usando lo siguiente dominio.
dd if=/dev/sda of=/dev/sdb
Para clonar todo el disco duro 1 en una imagen, utilice el siguiente comando. Tenga en cuenta que ~/disk1.img debería residir en un disco diferente
dd if=/dev/sda of=~/disk1.img
Para clonar una partición única en una 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
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
También puedes ahorrar espacio comprimiendo 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: clonación del disco duro con "dd"