
Utilizo una notebook con Mint Linux y desde hace unos días usaré Windows. Entonces me gustaría "guardar" mi sistema operativo y luego volver a colocarlo en la misma unidad.
Utiliza cifrado de disco completo (el que viene de forma predeterminada en la instalación de Mint).
Arrancando un CD en vivo con Linux y luego creando una copia con algo como:
dd if=/dev/sda of=/media/externalhd/mint.img
[Aquí formateo y agrego ventanas] y luego de terminar, inicio nuevamente con un CD en vivo y hago:
dd if=/media/externalhd/mint.img of=/dev/sda
Debería funcionar, ¿verdad?
Respuesta1
Sus comandos están bien y, como se ha señalado, esto también ahorrará todo el espacio vacío en su disco. Sin embargo, si elige la opción de borrado seguro cuando instaló el sistema, el espacio vacío de la unidad estará lleno de ruido aleatorio, por lo que comprimir la salida le permitirá obtener muy poco.
Debe utilizar un tamaño de bloque mayor para la copia y evitar contaminar la memoria caché del búfer del sistema para que las lecturas sin procesar sean más rápidas.
- Las opciones dd iflag=direct u oflag=direct leen o directamente desde el dispositivo sin pasar por la capa de caché de Linux.
- La opción dd bs (tamaño de bloque) le dice a dd cuántos datos leer o escribir a la vez; las unidades de disco modernas funcionan mucho más rápido con grandes cantidades de datos.
La compresión consume mucha CPU y gzip solo usa un núcleo, lo que significa que este probablemente será el factor limitante en cuanto a la velocidad de la copia. El uso de pigz, que utiliza todos los núcleos de la CPU, lo hará más rápido, pero es probable que aún esté vinculado a la CPU.
Como un campo de juego aproximado con una CPU moderna, usaría la compresión si el espacio de almacenamiento fuera un problema o si estuviera conectado mediante algo más lento que USB2. Es casi seguro que las redes USB3, SATA o 100 Mbit+ serán más rápidas que gzip, por lo que no ganarán velocidad, pero podrían ahorrar algo de espacio.
Los comandos que usaría en el caso de una conexión lenta al almacenamiento (es decir, Ethernet de 10 Mbit o USB1/2) o falta de espacio son:
dd if=/dev/sda bs=1M iflag=direct | pigz -c > /media/external/image.sda.gz
Si tiene una conexión rápida al almacenamiento y el espacio utilizado no es un problema, usaría el siguiente comando:
dd if=/dev/sda of=/media/external/image.sda.raw oflag=direct iflag=direct bs=1M
Respuesta2
Funciona pero no es la mejor manera. La imagen será muy grande debido a los ceros en los datos sin procesar. Si quieres evitar este comportamiento puedes hacer algo como esto:
dd if=/dev/sda | gzip > /media/externalhd/backup.img.gz
Gzip sabe que los ceros no necesitan ser considerados en la imagen, sino simplemente contados, por lo que la imagen será más pequeña, especialmente si tienes algo de espacio libre en el disco, además de esto con la compresión gzip, por lo que es mucho mejor.