La imagen dd es demasiado grande para recuperarla.

La imagen dd es demasiado grande para recuperarla.

hice una imagen con dd

sudo dd if=/dev/sda of=/path_to_external_drive/backup.img

Ahora quería recuperar el sistema después de que el montaje de todas las particiones se haya realizado sin problemas. cuando hago

sudo dd if=backup.img of=/dev/sda

No recibo ningún mensaje de error hasta que intento iniciar el sistema.

Recibo el siguiente mensaje de error sudo fdisk -lporque quería ver por qué el BIOS no encuentra ninguna partición.

La partición 1 no comienza en el límite del sector físico

Así que probé Disk Image Writer desde mi dispositivo en vivo, pero dice que la imagen es 41 kB demasiado grande.

¿Cómo puede suceder esto y cómo puedo solucionarlo? ¿Existe otra forma, además de comprar un nuevo SSD, de restaurar el sistema?

fdisk -l copia de seguridad.img:

fdisk -l del archivo backup.img fdisk -l /dev/sda:

GPT PMBR size mismatch (976773247 != 976773167) will be corrected by w(rite).

Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x635f93a2

Device     Boot Start       End   Sectors   Size Id Type
/dev/sda1           1 976773247 976773247 465.8G ee GPT

Partition 1 does not start on physical sector boundary.

gdisk -l /dev/sda:

GPT fdisk (gdisk) version 1.0.1

Warning! Disk size is smaller than the main header indicates! Loading
secondary header from the last sector of the disk! You should use 'v' to
verify disk integrity, and perhaps options on the experts' menu to repair
the disk.
Caution: invalid backup GPT header, but valid main header; regenerating
backup header from main header.

Warning! One or more CRCs don't match. You should repair the disk!

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: damaged

****************************************************************************
Caution: Found protective or hybrid MBR and corrupt GPT. Using GPT, but disk
verification and recovery are STRONGLY recommended.
****************************************************************************

Disk /dev/sda: 976773168 sectors, 465.8 GiB  
Logical sector size: 512 bytes  
Disk identifier (GUID): 8DC2A4AA-C369-4ED8-B876-DCE0418A1BD0  
Partition table holds up to 128 entries  
First usable sector is 34, last usable sector is 976773214  
Partitions will be aligned on 2048-sector boundaries

Total free space is 4157 sectors (2.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name  
   1            2048          923647   450.0 MiB   2700  Basic data partition  
   2          923648         1128447   100.0 MiB   EF00  EFI system partition  
   3         1128448         1161215   16.0 MiB    0C01  Microsoft reserved ...  
   4         1161216       669571071   318.7 GiB   0700  Basic data partition  
   5       669571072       960290815   138.6 GiB   8300  
   6       960290816       976771071   7.9 GiB     8200  

Respuesta1

Su archivo de imagen es 40 KB más grande que el disco (976773248 - 976773168 sectores). No puede funcionar con ddtoda la imagen en el disco. Supongo que su comando dd mostraba algunas advertencias como "no queda espacio" o algo así.

Pero tienes suerte. La última (sexta) partición es solo una partición de intercambio. Podrías usar gdisk and mkswappara cambiar el tamaño de la última partición y corregir la tabla de particiones:

$ gdisk /dev/sda

  1. eliminar la última partición
  2. reparar la tabla de particiones gpt (debe hacerse automáticamente)
  3. vuelva a crear la última partición (será un poco más pequeña que antes)

Luego formatee la nueva partición de intercambio:

$ mkswap /dev/sda6

Notas sobre gdiskel uso interactivo:

Realmente no puedo predecir lo que gdisk /dev/sdate mostrará. Escriba "h" para obtener ayuda. Escriba "d" y luego "6" para eliminar la última partición. "n" y "6" para recrear la última partición. Salga y escriba sus cambios con "w". gdisk no escribe nada a menos que salga con "w". Si no está seguro, siempre puede salir/cancelar con "q" o "ctrl-c".

información relacionada