XP と Windows7 でデュアルブートを構築し、
先にインストールしているXPを 物理的に同じ HDD( パーティ
ションを切っている状態 )上で、キレイに消すことが出来ました。
うーん、これは苦労した…
必要になるのは、
Windows7 のインストールDVDとフリーソフトの EASEUS Partition Manager です。
[追記]
こちらの方法は、F8メニューの英語化、F8 のコンピューターの回復が非表示になる
などのデメリットがあります。
上記のデメリットが無いバージョンかつ、本項目よりスマートな手順に関しては、
現在、作者に認められた一部の人、又は寄付をしてくださる方のみ公開します。
一度、統合を実行してしまうと、デメリットを回復する難易度が高くなるので、
それを理解して実行される事を勧めます。
完璧な手順を把握した方は問い合わせからお願いします。今後、完璧版の記事を 一般公開するかは現状未定ですので、気長にお待ちください。
デュアルブート状態。
Windows7 は後からインストールしているので、物理ドライブの後方に配置されて
いる。これがやっかい。
bootmgr が c:\( Windows 7上では Dドライブ ) に存在しているので、フォーマット
することが不可能。
後方に配置されているため、標準の「ボリュームの拡張」では対応できない。
Windows XP から見ると、物理ドライブの前方に確保されているので、D ドライブ
(XP上では Fドライブ )を削除するのは容易かつ bootmgr の点でも容易。
この環境で WindowsXP を削除し、Windows7 を一つのドライブとして統合するには
どうれば出来るのか、解決していきます。
まずデュアルブート選択時 F8 を押し、
「コンピューターの修復」を選択する。
そしてコマンドプロンプトを選択して起動。
Cドライブの bootmgr を Windows 7 のインストール先、Dドライブにコピーする。
xcopy c:\bootmgr d:\ /h /x /o
XP のインストール先 C ドライブに対してクイックフォーマットを行う。
これ以降、インストールDVDが無いと Windows が立ち上がらなくなります。
format c: /q /fs:ntfs
D ドライブをアクティブにする必要があるので、
diskpart
select volume C
remove
を行い、
select volume D
active
exit
を実行する。
この段階で今まで D ドライブだった Windows7 が次回には、C ドライブになります。
Windows7 のインストールDVDを用意し、パソコンに挿入した上で exit コマンドを
もう1回実行する。
続いて Windows の再起動を選択し、インストールDVDから回復オプションを実行する。
以下の問いには「しない」を必ず選択する。
再度コマンドプロンプトを起動させ、以下のコマンドを実行していく。
bootsect /nt60 ALL
bootrec /fixmbr
bootrec /fixboot
bootrec /rebuildbcd
これが問題なく完了したら、再起動してください。
最後のコマンドでうまくいかない場合は、c:\boot フォルダの中にある BCD ファイルを
リネームした上で実行すると良いかも。
コンピューターの管理でディスク状態を表示させ、Cのボリュームを手動で削除。
未割り当てとなったら成功。
これでこの部分は完全な未使用状態になりました。
ちなみに未使用状態になっても、標準の「ボリュームの拡張」では対応できません。
利用します。
起動したら右クリックで resize を選択し、一つのパーティションに統合させます。
こんな感じに一つのハードディスクになる。
Apply を押して実行。
Windows 再起動後、自動に実行されます。
そして統合完了!
これにより、パーティションの後方に位置していた D ドライブの Windows7 は、一つの
ディスクに統合されます。
試みたのですが、失敗しました。
「復元エラー」が必ず出て中止されてしまうようです。
これを行う事で bootmgr だけのために、
純正 C ドライブ( その PC では D 以降でしょうが ) を残す必要があり微妙に気持ち悪いという
心境も回復出来るかと思います。