¿Cómo utilizar `dd` para restaurar los archivos sin formato respaldados por Windows 7 en un nuevo disco duro?

¿Cómo utilizar `dd` para restaurar los archivos sin formato respaldados por Windows 7 en un nuevo disco duro?

Este es el caso típico en el que la instalación de Windows 7 creó una partición del SISTEMA de aproximadamente 1,1 GB de tamaño y otra partición para el resto del espacio disponible en un disco duro.

Actualmente en nuestras manos tenemos dos archivos que son copias de seguridad sin procesar del comando dd: un system.rawarchivo (~1,1 GB) y un win7.rawarchivo (~80 GB).

Editar información adicional de la pregunta: pero también tenemos el disco duro inicial. Sin embargo, este disco duro en total tiene un tamaño de 500 GB, que esmucho más grandeque la unidad de destino, que es SSD de 90 GB. Es por eso que una simple transferencia de disco completo no funcionaría

¿Cómo podemos restaurar estas particiones separadas en una única unidad de disco duro usando el comando dd? nota: la unidad de disco duro está vacía y tiene suficiente espacio disponible

Editar pregunta: También necesitaremos ayuda sobre cómoalinear particionescorrectamente. Tenga en cuenta que la unidad original es HDD y la unidad de destino es SSD. De los distintos tutoriales y wikis no se puede entender cuál es el objetivo, alinear sectores o alinear bytes y cómo hacerlo exactamente de forma segura.

Respuesta1

Hubiera sido mejor crear una imagen de todo el disco (o al menos, de todo hasta el final de las particiones que estás clonando), ya que entonces no necesitarías volver a crear las particiones, pero aún es posible.

Básicamente, necesitas volver a crear la antigua tabla de particiones. Primero, asegúrese de tener el disco inicializado correctamente en modo MBR (a veces llamado DOS) o modo GPT, cualquiera que sea el disco original utilizado. Si no está seguro y el disco tiene menos de 2 TB, utilice primero MBR.

Utilice una herramienta como gpartedo qtparteddesde un liveCD/live flashdrive de Linux para inicializar el disco (si es necesario) y crear las particiones, asegurándose de que tengan el tamaño correcto. Consigue que los tamaños sean lo más perfectos posible (deberías poder hacer que coincidan exactamente), pero un poco demasiado grande es mejor que un poco demasiado pequeño. Una partición demasiado grande simplemente resultará en un poco de espacio desperdiciado, lo cual no es tan dañino.

Si está utilizando MBR (Master Boot Record), marque la partición del sistema como de arranque ("indicador de arranque" o "activo"). Si está utilizando GPT (tabla de particiones GUID), haga que la partición del sistema (1,1 GB) sea la partición del sistema EFI. No se moleste en formatearlos ni nada por el estilo, solo necesitan existir (y tener los tamaños y metadatos correctos) en la tabla de particiones del disco.

Una vez creadas las particiones, puede copiar los datos de sus copias de seguridad en la nueva unidad. La razón por la que no necesita formatear es porque las copias de seguridad contienen todos los metadatos del sistema de archivos (lo mismo que se escribiría con una herramienta de formateo), por lo que solo necesita una partición para colocar el contenido de cada archivo de imagen. Los comandos serán algo como esto:

dd if=/mount/backup/system.raw of=/dev/sda1 bs=4M
dd if=/mount/backup/win7.raw of=/dev/sda2 bs=4M

La /mount/backup/*.rawparte es la ruta a las imágenes de respaldo, que presumiblemente se encuentran en algún almacenamiento externo o secundario. Las /dev/sda*partes son las rutas a las particiones sin formato que acaba de crear; sdasignifica el primer disco duro del sistema y el número que sigue indica qué partición. La herramienta de partición debería indicar las rutas que desea, si no está seguro. La última parte simplemente indica ddque se use un tamaño de bloque de 4 MB para que la copia sea más rápida; ddEl valor predeterminado es un tamaño de bloque realmente pequeño, lo que hace que las copias sean muy lentas en el hardware moderno.

Después de haber vuelto a expandir las imágenes en el disco, puede usar gpartedla función "reparar el sistema de archivos" para hacer que la longitud del sistema de archivos coincida con la longitud de la partición, aunque este paso no debería ser necesario (solo evita el desperdicio de espacio). Intente arrancar desde el disco duro. Con suerte, debería funcionar. Si no es así y utilizó GPT, es posible que deba volver a realizar el proceso e inicializar el disco como MBR. Además/alternativamente, es posible que necesites arrancar desde un disco de instalación o reparación de Win7 y decirle que realice un proceso de reparación de inicio; esto debería reinstalar el gestor de arranque y arreglar los metadatos de la partición.

Después de reiniciar Win7, puede usar gpartedpara fijar las longitudes (si aún no lo ha hecho) y/o usar la Administración de discos en Windows para expandir la partición del sistema operativo a cualquier espacio adicional que tenga en el disco.

información relacionada