DD y espacio libre

DD y espacio libre

Tengo una partición (/dev/sda1) de 10 GB. También tenga el archivo "dd" de otra partición de 7 GB (/dev/sdb1).

Cuando ejecuto el comando como:

dd si=sdb1.dd de=/dev/sda1

entonces todo va bien pero no puedo usar los 3 GB de espacio restantes de /dev/sda1

¿Hay alguna forma de indicarle a DD que utilice el espacio libre restante (3 GB en este caso)?

Respuesta1

ddNo le importa el espacio libre (como en el concepto del sistema de archivos), simplemente copia bloque por bloque.

Si sdb1.ddes una imagen del sistema de archivos, es posible que pueda hacerla crecer usando resize2fsotras herramientas (según el tipo de sistema de archivos) después de copiarla.

resize2fs /dev/sda1

Respuesta2

¿Hay alguna forma de indicarle a DD que utilice el espacio libre restante (3 GB en este caso)?

No.

Más concretamente, asumiendo que la partición de destino tiene el tamaño adecuado (como usted dice), lo que está haciendo es escribir efectivamente un sistema de archivos que solo conoce la primera parte de la partición. ddNo le importa el significado de los datos escritos ni en el origen ni en el destino.

Dependiendo del sistema de archivos en uso, es posible que puedaexpandir el sistema de archivosusar toda la partición, pero eso va mucho más allá de las responsabilidades de ddy los detalles dependerán en gran medida de qué sistema de archivos exacto se encuentra dentro de ese archivo de imagen.

Respuesta3

dd no copia archivos, si copia bytes. Eso incluye la estructura del sistema de archivos, que es un sistema de archivos de 7 gigabytes. Cuando haya terminado de copiar, los datos del sistema de archivos indican que es un sistema de archivos de 7 gigabytes.

Si solo estás intentando duplicar todos los archivos, usar dd para hacer una copia no es lo que deseas. Utilice tar o realice un volcado/restauración en un sistema de archivos recién creado.

información relacionada