web-dev-qa-db-ja.com

ddイメージが大きすぎて復元できません

Ddで画像を作りました

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

すべてのパーティションのマウントがスムーズに行われた後、システムを回復したいと思いました。私が作るとき

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

システムを起動しようとするまで、エラーメッセージは表示されません。

BIOSがパーティションを見つけられない理由を知りたかったので、Sudo fdisk -lから次のエラーメッセージが表示されます。

パーティション1は物理セクター境界で開始しません

そこで、ライブスティックからDisk Image Writerを試しましたが、画像が41kB大きすぎると表示されます。

これはどのように発生し、どうすれば修正できますか?新しいSSDを購入する以外に、システムを復元する別の方法はありますか?

fdisk -l backup.img:

fdisk -l of the backup.imgfdisk -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  
2
Sven Bamberger

イメージファイルはディスクより40KB大きい(976773248-976773168セクター)。イメージ全体をディスクに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」で終了/キャンセルできます。

2
rudimeier