仕事で、『破損したWindows7を仮想マシンで起動させたい』との依頼により、実際に作業したときのメモ。
状況を整理
・依頼物件
ノートPCから取り出したWindows7で、bootパーティションは破損、Windowsインストール領域のパーティションは生きているものの、パーティション情報は破損しいつ認識しなくなってもおかしくない状況。
・元のノートPCは手元になく、現物のPCを使った復旧は不可能
・起動した後に、目的のソフトを立ち上げ、暗号化されたファイルのサルベージが目的
・仮想マシンでの起動でもよし。
・依頼物件
ノートPCから取り出したWindows7で、bootパーティションは破損、Windowsインストール領域のパーティションは生きているものの、パーティション情報は破損しいつ認識しなくなってもおかしくない状況。
・元のノートPCは手元になく、現物のPCを使った復旧は不可能
・起動した後に、目的のソフトを立ち上げ、暗号化されたファイルのサルベージが目的
・仮想マシンでの起動でもよし。
このような状況で、実際にVMWareを使い起動したので、忘れないようにメモ。
以下その作業
1 パーティション構造が壊れてるため無理に修復せずに、新たな同サイズのHDDイメージをVMWare上に作成しプライマリへ、対象HDDをセカンダリへ、CDブートにより回復コンソールを起動。
2 回復コンソールから
# diskpart
# list disk
# select disk=0 ←前のコマンドにより、新たな同サイズのHDDイメージの番号
# select partition=0 ←新規HDDなのでパーティションは一つなので0
# active
# format fs=ntfs quick
# assign letter=d ←list volume により開いているドライブ番号を確認
# robocopy c:\ d:\ /E /COPY:DAT /DCOPY:T /R:0
# exit
一旦シャットダウン
3 対象HDDを切り離し回復コンソールをCDブート
# bootsec /Rebuildbcd
# bootsec /fixmbr
# bootsec /fixboot
# bcdboot c:\windows /L ja-JP
# bootsec /fixboot
# exit
シャットダウン
4 回復コンソールDISKの切り離し、新規作成HDDのみにしてVMwaerを起動
5 無事にWindows7が起動
6 注意
元々のWindowsはSATAでシステムを組んであるので、WMwaerの設定もSATAに設定すること、SCSIでは起動せず
記憶で書いているので、抜けているプロセスがある可能あり。
HDDが変わるので"System Volume Information"が書き替わりシステムの復元もVSSも使えなくなる。
"Documents And Settings"のジャンクションが解除され"Users"フォルダが2つできてしまうので、プログラムの互換性から問題が生じる可能性があり。
おそらくVirtualBOXでも、同様に起動すると思われる。
2 回復コンソールから
# diskpart
# list disk
# select disk=0 ←前のコマンドにより、新たな同サイズのHDDイメージの番号
# select partition=0 ←新規HDDなのでパーティションは一つなので0
# active
# format fs=ntfs quick
# assign letter=d ←list volume により開いているドライブ番号を確認
# robocopy c:\ d:\ /E /COPY:DAT /DCOPY:T /R:0
# exit
一旦シャットダウン
3 対象HDDを切り離し回復コンソールをCDブート
# bootsec /Rebuildbcd
# bootsec /fixmbr
# bootsec /fixboot
# bcdboot c:\windows /L ja-JP
# bootsec /fixboot
# exit
シャットダウン
4 回復コンソールDISKの切り離し、新規作成HDDのみにしてVMwaerを起動
5 無事にWindows7が起動
6 注意
元々のWindowsはSATAでシステムを組んであるので、WMwaerの設定もSATAに設定すること、SCSIでは起動せず
記憶で書いているので、抜けているプロセスがある可能あり。
HDDが変わるので"System Volume Information"が書き替わりシステムの復元もVSSも使えなくなる。
"Documents And Settings"のジャンクションが解除され"Users"フォルダが2つできてしまうので、プログラムの互換性から問題が生じる可能性があり。
おそらくVirtualBOXでも、同様に起動すると思われる。