Windows 10
 Computer >> コンピューター >  >> システム >> Windows 10

BitLocker回復ツール(repair-bde)で暗号化ドライブからデータを復旧する方法【Windows/Linux対応】

本記事では、BitLockerで暗号化されたドライブが破損・アクセス不能になった際に、データを復旧する方法を詳しく解説します。基本的なロック解除のケースから、BitLockerドライブ自体が破損している深刻なケースまで、段階的にご紹介します。

このような問題は、暗号化ディスク上のファイルシステム破損(例:予期しないシステムシャットダウンによって、BitLockerが重要情報を格納しているディスク領域が損傷した場合)、OSやBitLocker回復コンソールが起動できない、その他の障害によって暗号化データが開けなくなることで発生します。対象はシステムディスクだけでなく、外付けHDDやUSBメモリなどのリムーバブルディスクでも起こり得ます。

データ復旧には、Windows 7 / Server 2008 R2以降に搭載されているコマンドラインツール「Repair-bde.exe(BitLocker修復ツール)」を使用します。このツールは、BitLockerで暗号化された破損ドライブ上のデータにアクセスし、復旧させるために設計されています。

BitLockerボリュームからデータを復旧するための要件

BitLockerで暗号化されたドライブからデータを復旧するには、以下のセキュリティ要素のうち少なくとも1つが必要です。

  • BitLocker回復パスワード:Windowsの画面で暗号化ディスクのロックを解除する際に入力するパスワード
  • BitLocker回復キー:48桁の一意な数字列
  • システムスタートアップキー(.bek):USBフラッシュドライブに保存されたキーで、ユーザーがパスワードを入力しなくてもブートパーティションを自動的に復号化できる

BitLocker回復キーは、BitLockerボリュームの作成時に生成される48文字の固有のキーです。紙に印刷して安全な場所に保管するか、外部ドライブに保存するか、オンラインのMicrosoftアカウントに保存しておきましょう。ローカルディスクへの保存は推奨されません。そのディスク自体が破損した場合、データを復号化できなくなってしまうからです。

回復キーはMicrosoftアカウントのページから確認できます。以下のURLにアクセスしてください。
https://onedrive.live.com/recoverykey

もしBitLocker回復キーにアクセスできない場合、暗号化されたデータにアクセスすることはできません。BitLockerは、ファイルを第三者から保護する目的で設計されているためです。

データ復旧時の重要な注意点

  • 復旧先には、暗号化ドライブと同等以上の容量を持つ別のディスクを用意する
  • 復旧処理の実行中、復旧先ディスクの内容はすべて削除され、BitLockerボリュームから復号化されたデータで上書きされる

本記事の例では、ディスクF:(2GB)がBitLockerで暗号化されたUSBメモリで、何らかの理由で開けない状態とします。データを復旧するため、10GBの外付けハードディスク「Data(G:)」を接続して復旧先として使用します。

WindowsでBitLocker暗号化ドライブのロックを解除する方法

最も簡単なのは、WindowsからBitLocker暗号化ドライブのロックを解除するケースです。BitLockerで保護された外付けドライブやUSBメモリが開けなくなった場合や、別のPCで暗号化ドライブを読み込みたい場合に有効です。

  1. ドライブをPCに接続します
  2. 「コントロールパネル」→「システムとセキュリティ」→「BitLockerドライブ暗号化」を開きます(Professionalエディション以上が必要)
  3. ディスク一覧から対象のBitLocker暗号化ディスクを選択し、「ドライブのロック解除」をクリックします

セキュリティ方式に応じて、パスワード・PIN・回復キーを入力するか、スマートカードを接続してロックを解除します。パスワードが不明でも回復キーが保存されている場合は、「詳細設定」→「回復キーの入力」を選択しましょう。

回復キーを複数持っている場合は、画面に表示される識別子(Key Identifier)を照合することで、正しいキーを特定できます。正しいキーを入力すれば、ディスクのロックが解除され、データにアクセスできるようになります。

WindowsがインストールされたBitLockerドライブのロックを解除する方法

次に、システムドライブ(Windowsがインストールされているドライブ)がBitLockerで暗号化されており、Windowsが正常に起動しないケースを考えます。ブルースクリーン(BSOD)発生、起動時のフリーズ、失敗した更新プログラムなどが原因として挙げられます。

まず、Windows回復環境(WinRE)の起動を試みてください。Windowsが3回連続で起動に失敗すると、通常は自動的にWinREが立ち上がります。WinREが使えない場合は、Windows 10のインストールメディア、MsDaRT 10の回復イメージ、その他の起動ディスクから起動します。

コマンドプロンプトを開くには、「トラブルシューティング」→「詳細オプション」→「コマンドプロンプト」を選択するか、Shift + F10を押します。

まず、以下のコマンドでPC上のすべてのディスクの状態を確認し、BitLocker暗号化ドライブを特定します。

manage-bde -status

実行結果の中に「BitLocker Drive Encryption: Volume D:」という表示があれば、ディスクD:が暗号化されていることを意味します。次のコマンドでロックを解除します。

manage-bde -unlock D: -pw

コマンドを実行すると、BitLockerパスワードの入力を求められます。

Enter the password to unlock this volume:(このボリュームのロックを解除するパスワードを入力してください)

パスワードが正しければ、次のメッセージが表示されます。

The password successfully unlocked volume D:.(パスワードによりボリュームD:のロックが正常に解除されました)

これでディスクが復号化され、OSの修復作業に進めます。BitLockerによるドライブ保護を完全に無効化したい場合は、以下のコマンドを実行します。

manage-bde -protectors -disable D:

その後PCを再起動すれば、Windowsのブートドライブは暗号化されていない状態になります。

BitLockerパスワードを使用したデータ復旧

まず最初に、この方法での復旧を試してみてください(Windows 10 / 8.1 / Server 2012 R2 / 2016以降で動作します)。

  1. 管理者権限でコマンドプロンプトを起動します
  2. 次のコマンドを実行します:repair-bde F: G: -pw -Force(F:=BitLockerデータのあるディスク、G:=復号化データの抽出先ディスク)
  3. コマンドの実行中にBitLockerパスワード(WindowsのGUIで暗号化ボリュームにアクセスする際に使用するもの)の入力を求められるので、入力します

BitLocker回復キーを使用したボリュームの復号化

破損したBitLockerボリューム上のデータを復号化するには、回復キー、またはシステムパーティションが暗号化されている場合はシステムブートキーが必要です。

回復キーを使った復旧コマンドの実行例:

repair-bde F: G: -rp 288209-513086-417508-646412-162954-590672-167552-664563 -Force

BitLockerでWindowsシステムパーティションが暗号化されており、USBフラッシュドライブ上のブートキーでシステムを起動している構成の場合は、次のようにボリュームを復号化できます。

repair-bde F: G: -rk I:\2F538474-923D-4330-4549-61C32BA53345.BEK -Force

ここで「2F538474-923D-4330-4549-61C32BA53345.BEK」は、USBドライブI:に保存されたBitLockerドライブ暗号化用のスタートアップキーファイルです(既定では隠しファイルになっています)。

データの復旧と復号化が完了したら、抽出先のディスクを開く前に、必ずディスクチェックを実行してください。以下のコマンドを実行し、処理が完了するまで待ちます。

chkdsk G: /f

補足: 上記の方法でデータを復旧できない場合は、LinuxツールのDDRescue(または同種のデータ復旧ツール)を使って破損ディスクのセクタ単位のコピーを作成し、そのコピーに対して前述の復旧手順を試すのも有効です。

LinuxでBitLocker暗号化ドライブにアクセスする方法

Linux環境でもBitLocker暗号化ディスクを開くことができます。必要なのはDisLockerユーティリティとBitLocker回復キーです。

Ubuntuなど一部のディストリビューションにはdislockerが標準搭載されています。インストールされていない場合は、手動でダウンロードしてコンパイルします。

tar -xvjf dislocker.tar.gz

INSTALL.TXTの記載に従い、libfuse-devパッケージをインストールします。

sudo apt-get install libfuse-dev

続いてパッケージをコンパイルします。

cd src
make
make install

/mntディレクトリに移動し、暗号化パーティション用と復号化パーティション用の2つのディレクトリを作成します。

cd /mnt
mkdir Encr-part Decr-part

fdisk -lコマンドで暗号化パーティションを特定し、回復キーを使って復号化します。

dislocker -r -V /dev/sdb1 -p your-bitlocker-recovery-key /mnt/Encr-part

この例では、DisLockerをFUSEモード(Filesystem in Userspace)で使用しています。FUSEモードでは、システムがアクセスするブロックだけを「オンザフライ」で復号化するため、データアクセス時間はやや増加しますが、安全性の高い運用が可能です。

最後にパーティションをマウントします。

mount -o loop /mnt/Encr-part/dislocker-file /mnt/Decr-part

これで、暗号化パーティション内のすべてのファイルにアクセスできるようになります。

  1. 破損した外付けドライブからデータを復元する方法とは?

    外付けドライブの破損によって、大切なデータを失ってしまったことはありませんか?「何とかデータを取り戻したい」と願いつつも、「破損したハードディスクからの復元はほぼ不可能」という誤解を抱いている方も少なくありません。確かに物理的な故障からの復元は難易度が高いものの、適切なツールを使えば、データを取り戻せる可能性は十分にあります。 実は、一見動かなくなったように見えるハードディスクからでも、データを復元できる方法が存在します。Advanced Disk Recoveryのようなハードディスク復元ツールを活用すれば、失われたデータを取り戻せるかもしれません。この記事では、破損した外付けハードディスク

  2. 故障したハードディスクからデータを復元する方法|物理・論理障害の見分け方と対処法

    ハードディスクから起動しようとしたのに、ブーンという音がするだけで反応がない——そんな経験はありませんか?残念ながら、HDDが故障してしまった可能性が高いです。しかし、落ち込んでいるだけでは何も解決しません。この記事では、故障したハードディスクからデータを復元するための具体的な方法を詳しく解説します。 まずは損傷の程度を確認しよう 最初に、ハードディスクが本当に「死んで」しまったのか、それとも単に破損(コラプト)しているだけなのかを見極めましょう。ここでは損傷のレベルを診断し、復旧の希望があるかどうかを確認します。 ハードディスクの障害には大きく分けて2種類あります。物理障害と論理障害です