Me gustaría copiar una partición a otra computadora portátil (para hacer una copia de seguridad). Conectaré las computadoras portátiles de lado a lado con un cable Ethernet. Para hacer la copia de seguridad, me gustaría usar específicamente el comando "dd".
Para simplificar, no he mostrado a continuación los comandos "netcat" (que proporcionan la comunicación de computadora portátil a computadora portátil) que usaré junto con dd. A continuación se muestra el comando efectivo que planeo ejecutar para hacer la copia de seguridad:
dd if=/dev/sda6 of=/home/name/sda6.img
Para restaurar la copia de seguridad más tarde, planeo ejecutar
dd if=/home/name/sda6.img of=/dev/sda6
PERO HE LEÍDO que para ejecutar el último comando (que es una inversión del primero), la partición de destino debe ser MÁS GRANDE que el archivo de imagen, aunque solo estoy colocando los MISMOS DATOS donde vinieron. .
Esto me implicaría aumentar el tamaño de la partición original, lo que podría implicar un trabajo extenso que preferiría no hacer.
ASI QUE MI PREGUNTA ES, para la restauración, ¿realmente necesitaré aumentar el tamaño de la partición de destino o los datos volverán a encajar perfectamente en la partición?
Además, si TENDRÍA que aumentar el tamaño de la partición con el escenario anterior, ¿hay algún ajuste que pueda hacer en los comandos dd que haga que aumentar el tamaño de la partición sea innecesario?
Detalle agregado
Me doy cuenta de que las siguientes son formas alternativas de realizar dicha copia de seguridad, pero elegí no utilizarlas por los siguientes motivos:
tar
: Aparentemente no realiza copias de seguridad de ciertos atributos o algo así.
cp
: Aparentemente no realiza copias de seguridad de ciertas cosas, como las ACL.
rsync
: Este comando tiene demasiadas opciones, lo que simplemente me confunde y complica las cosas. Mientras que sé dónde estoy con dd.
Respuesta1
No, no es necesario aumentar el tamaño de la partición original. Es de vital importancia que la nueva partición sea al menos tan grande como el sistema de archivos, pero no es necesario que sea más grande. Normalmente, el sistema de archivos tiene el mismo tamaño que la partición que estás copiando.
Seguramente habrás visto consejos que llevan a hacer una partición más grande porque si hay duda, esa es la opción segura. Por ejemplo, asegúrese de no mezclar potencias de diez (unidades SI) megabytes/gigabytes/terabytes y unidades binarias (potencias de 2 10 ) (MiB/GiB/TiB). Algunos programas están mal etiquetados, por lo que a veces no está claro en qué tamaños de unidad se expresan. Tenga especial cuidado con el software que muestra los tamaños con un punto decimal: allí tendrá que redondear y, por lo tanto, normalmente terminaría creando una partición más grande.
Siempre que utilice un software que informe los tamaños con precisión, no hay razón para agrandar la partición. Simplemente hágalo del mismo tamaño (a menos que desee ampliar el sistema de archivos después de moverlo, por supuesto).
Respuesta2
Estás pensando en demasiadas cosas. Intentemos pensar de una manera sencilla.
El archivo .img simplemente tendrá exactamente el tamaño de la partición, incluido su espacio libre. Y eso es todo. No hay otro secreto. Entonces, si tiene una partición de 50 GB, el .img tendrá un tamaño de 50 GB, si la partición tiene 100 GB, el img tendrá un tamaño de 100 GB. Eso es todo, para restaurarlo, simplemente restáurelo en una partición o dispositivo del mismo tamaño (¡o mayor!), o en la misma partición.
Este es el final de la respuesta, pero aquí algunos consejos que te ayudarán:
1- Esto hará que la imagen sea mucho más pequeña, especialmente si tienes espacio libre en la partición:
dd if=/dev/sda6 | gzip > sda6.img.gz
2- Y la operación de restauración puede ser así:
gunzip < sda6.img.gz | dd of=/dev/sda6