web-dev-qa-db-ja.com

ファイルをマウントできませんでしたディスクイメージファイルが破損しています

少し前に、ubuntuでddを使用してドライブのWindows 10パーティション全体をバックアップしましたが、それ以来、2つの主な問題があります-最初に、ドライブが80/150GBであったことを考えると、未使用のスペースでさえイメージされていることが判明しました。いっぱいです。

さらに悪いことに、組み込みのマウント機能を使用してWindowsにマウントできませんでした(7Zipでイメージを開くのはまったく問題ありませんでしたが)。当時はこれらの問題を気にしませんでしたが、今はVirtualBoxでOSを実行したいので、VM)にもイメージをマウントできません。

誰かがこれらの問題を解決する方法について何かアイデアがありますか?よろしくお願いします:)

1
Hristo Mitrev

Not so long ago I Backed up Entire Windows 10 partition of my drive using dd

ディスク全体をイメージしましたか? dd if=/dev/sda of=/path/to/disk.img status=progress
または、Windowsパーティションだけをイメージしましたか? dd if=/dev/sda2 of=/path/to/disk.img status=progress

後者を実行した場合、それがWindowsがマウントできない理由を説明しています。私の知る限り、Windowsでディスクイメージをマウントするには、問題のイメージに有効なパーティションテーブルが必要です単一のパーティションをイメージングしても機能しません

it turned out that even the unused space is imaged which is quite bad considering that the drive was 80/150GB full

お気に入りのパーティションツール(gpartedなど)を使用して、パーティションのサイズを使用する範囲まで縮小できます。 GPartedは、ディスクイメージへのパスを引数として、ターミナルから起動することでディスクイメージを変更できます。gparted /path/to/disk.img次に、切り捨てを使用して、次のように画像全体のサイズを縮小します(これに注意してください。データが読みにくくなる可能性があります)
truncate -s 81GB /path/to/disk.img

I want to run the OS in VirtualBox and cannot mount the image in the VM also.

これは、ドライブ上の(明らかに)別のパーティションであるESP(EFIシステムパーティション)に格納されているWindows EFIブートローダーが見つかった場合にのみ実行できます、ドライブ全体をイメージした場合にのみディスクイメージに存在します。ドライブへのパスは(EFIシステムパーティション)/EFI/Microsoft/Boot/bootmgfw.efi

ブートローダーをお持ちの場合は、VirtualBoxを使用して起動する手順を記載した投稿を編集します。

1
Shadowcoder