Mover datos al comienzo de la partición

Mover datos al comienzo de la partición

Voy a mover los datos de una unidad 2Tio a una SSD, que tiene solo 120Gio. La unidad solo tiene una partición y solo contiene 16Gio. Para asegurarme de obtener todo al transferir con ddrescue, quiero asegurarme de que todos los datos estén al principio de la partición. ¿Alguna herramienta para hacer eso?;)

Respuesta1

Si ddrescueestá involucrado, sugiere que la unidad de origen no se encuentra exactamente en buen estado. En ese caso, no debes modificar la unidad de origen de ninguna manera antes de copiar, ya que podría empeorar el problema.

Sólo siel disco de origen está en buen estado y el tipo de sistema de archivos en el disco de origen admite la reducción del sistema de archivos, puede hacerlo primero.

El tipo de sistema de archivos es importante aquí: para los sistemas de archivos ext2/ext3/ext4, puede asegurarse de que el sistema de archivos que se va a reducir esté desmontado y luego ejecutarlo resize2fs <partition device containing the filesystem> 20Gpara reducir el tamaño del sistema de archivos a 20 GiB. Si la operación no es posible, el comando devolverá un error sin realizar ningún cambio. Si la operación se completa con éxito, se garantiza que todos los datos estén dentro de los 20 GiB desde el inicio de la partición en cuestión. Luego podría ajustar el tamaño de la partición, preferiblemente a 21 GiB o más para evitar cortar el extremo final del sistema de archivos debido a errores de redondeo. Una vez que el sistema de archivos se haya copiado exitosamente, puede usarlo resize2fssin el parámetro de tamaño para cambiar automáticamente el tamaño del sistema de archivos para que coincida exactamente con el tamaño actual de la partición.

Otros tipos de sistemas de archivos tienen sus propias herramientas específicas para ajustar el tamaño: resize2fses específico únicamente de la familia de sistemas de archivos ext2/ext3/ext4.

Hasta donde yo sé, actualmente no existe ninguna herramienta de producción para reducir los sistemas de archivos XFS, ni en línea ni fuera de línea.

ddrescueintentará hacer una copia exacta, uno a uno, desde el origen hasta el destino: ese es su trabajo. Si lo ejecuta para copiar todo, desde la unidad de 2 TiB a una unidad de 120 GiB, obtendrá una copia exacta de los primeros 120 GiB aproximadamente del disco de origen.

Si lo único que se hace con el disco de origen después de crear el sistema de archivos fuera transferirle los 16 GiB de datos, diría que generalmente hay muchas posibilidades de que todos los datos estén contenidos completamente dentro de los primeros 120 GiB, pero eso depende del tipo de sistema de archivos y del método de asignación de bloques que utiliza.

Pero si el sistema de archivos solía contener 120 GiB+ de algo más antes de que se copiaran los 16 GiB de datos, incluso si los otros datos se eliminaron más tarde, los 16 GiB de datos actuales podrían estar ubicados a más de 120 GiB del comienzo de el disco.

información relacionada