最近、Windowsで再起動時に突然BitLockerの回復キーを求められ正しいキーを入力しても正常に起動せず、無限ループに陥ってしまう現象が多発しているようです。
この状態でセーフモードで立ち上がればデータを救済することができますが、セーフモードでも立ち上がらないケースがあるようです。
今回はこの正常起動しなくなった BitLockerがかかったハードディスクからデータを救済する方法のひとつを紹介します。
Step 1
マイクロソフトアカウントにログインし、BitLockerの回復キーを入手します
Step 2
USBメモリーに起動できるLinux(Ubuntu)を入れてBIOSを設定してUSBメモリーのLinuxから起動します。
起動可能なUSBメモリーを作成するには balenaEtcher などが便利です。
Step 3
ターゲットのHDDを探します。
ここで調べたHDD名をdislockerで使用します。
sudo fdisk -l
BitLockerを外すためにdislockerをインストールします。
sudo apt update
sudo apt install dislocker
ただし、現在公開されているdislockerでは多くの場合エラーが出ますので
エラーが出る場合はGitHubからソースコードをダウンロードしてコンパイルします。
以下の例はGit等がインストールされていない場合です。
もしすでにインストールされているならばその部分は読み飛ばしてください。
sudo apt-get update
sudo apt install gcc cmake make libfuse-dev libmbedtls-dev ruby-dev
cd ~
sudo apt install git
git clone https://github.com/Aorimn/dislocker.git && cd dislocker
mkdir build && cd build
sudo apt-get install pkg-config
cmake ..
make
sudo make install
ディレクトリを作りそこにBitlockerを外したイメージをマウントします。
回復キーは”-“を入れて設定します。
sudo dislocker -r -V {ターゲットのHDD} -p{回復キー} — {マウント先ディレクトリ}
cd ~
sudo mkdir -p /media/bitlocker
sudo dislocker -r -V /dev/nvme0n1p3 -pxx-xx-xx-xx-xx-xx-xx-xx -- /media/bitlocker
ファインダーでアクセスできるようアクセス用のディレクトリを作成しBitlockerを外したイメージをそこにマウントします。
sudo mkdir -p /media/win11
sudo mount -t ntfs -o ro,loop /media/bitlocker/dislocker-file /media/win11/
使い終わったらアンマウントします。
sudo umount /media/bitlocker
sudo umount /media/win11