dd 이미지가 너무 커서 복구할 수 없습니다.

dd 이미지가 너무 커서 복구할 수 없습니다.

dd를 사용하여 이미지를 만들었습니다.

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

이제 모든 파티션이 성공적으로 마운트된 후 시스템을 복원하고 싶습니다. 내가 할 때

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

시스템을 부팅하려고 할 때까지 오류 메시지가 표시되지 않습니다.

sudo fdisk -lBIOS가 파티션을 찾을 수 없는 이유를 알고 싶었기 때문에 다음과 같은 오류 메시지가 나타났습니다 .

파티션 1은 물리적 섹터 경계에서 시작되지 않습니다.

그래서 Live Stick에서 Disk Image Writer를 사용해 보았는데 이미지가 41kB가 너무 큰 것으로 나타났습니다.

어떻게 이런 일이 일어날 수 있습니까? 어떻게 해결할 수 있나요? 새 SSD를 구입하는 것 외에 시스템을 복원할 수 있는 다른 방법이 있나요?

fdisk -l backup.img:

fdisk -backup.img의 -l 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  

답변1

이미지 파일은 디스크(976773248 - 976773168 섹터)보다 40KB 더 큽니다. dd전체 이미지를 디스크에 쓸 수는 없습니다 . 귀하의 dd 명령에 "남은 공간 없음"과 같은 경고가 표시된 것 같습니다.

하지만 당신은 운이 좋다. 마지막(6번째) 파티션은 스왑 파티션입니다. gdisk and mkswap다음을 사용하여 마지막 파티션의 크기를 조정하고 파티션 테이블을 수정할 수 있습니다 .

$ gdisk /dev/sda

  1. 마지막 파티션 삭제
  2. gpt 파티션 테이블 복구(자동으로 수행되어야 함)
  3. 마지막 파티션을 다시 만듭니다(이전보다 작아집니다).

그런 다음 새 스왑 파티션을 포맷합니다.

$ mkswap /dev/sda6

대화형 사용에 대한 gdisk참고 사항 :

gdisk /dev/sda나는 당신에게 무엇을 보여줄지 전혀 예측할 수 없습니다 . 도움말을 보려면 "h"를 입력하세요. 마지막 파티션을 삭제하려면 "d"를 입력한 다음 "6"을 입력합니다. "n"과 "6"은 마지막 파티션을 다시 만듭니다. 종료하고 "w"를 사용하여 변경 사항을 작성합니다. "w"로 종료하지 않으면 gdisk는 아무 것도 쓰지 않습니다. 확실하지 않은 경우 언제든지 "q" 또는 "ctrl-c"를 사용하여 종료/취소할 수 있습니다.

관련 정보