- 投稿: 2011年12月24日 18:48
- 更新: 2011年12月24日 18:48
- ソフトウェア
どうもこんばんは.毎年の定例行事ですが,HDDの換装を行いました.皆さまも当然ながら経験があると思いますが,何故年の瀬の頃になって,卒論や修論や博論が佳境の頃になるとハードディスクがクラッシュするものです.なので,私は2006年頃から毎年この時期になると,ハードディスクの換装を行っています.通常,本体内には2台のハードディスクが刺さっているので,古い方を新しく買ったハードディスクで置き換えるようにしています.つまり,2年運用ということです.で,今年はシステムドライブを換装する年で,SSDが熟れて安くなってきたので,これを機にSSDを導入してみました.買ったのは新しいファームウェアで安いくせに爆速という噂のM4です.
で.この作業が思いの外に難しかったので,備忘録的なメモ.これまでは常に容量が大きいドライブへの換装だったので,ドライブ丸々コピーで問題なかったのですが,今回は1TBから256GBへの換装なので,システムパーティションのみの移行となります.他の荷物はデータ用の2TBに上手く収まりました.で,この単なるパーティションコピーが難しかったです.
何が難しいの?
一般的にシステムドライブにはブートローダが入っています.Windowsの場合,これが「システムで予約済み」という100MBのパーティション内に入っていたりします(インストールの仕方によってはない場合がありますが).これが非常に曲者です.さて,こういう時に使うツールとしては,定番のPartition Masterですよね.んで,やったこととしては,以下の通りなのですが,いずれも上手くいかないです.
- Cドライブ相当のパーティションのみをSSDにコピー
- 「システムで予約済み」とCドライブ相当のパーティションをSSDにコピー
どれもブートしません.ブートしないことは想定内だったので,予めUSBメモリに作っておいたWindows7のインストールディスクからブートさせて,修復からスタートアップオプションの修正を試みたんですが,どうにもダメです.
んじゃどうするよ?
となれば,要はブートローダがSSDに書き込まれていればいいので,Windows7を新規インストールして,そのブートローダを利用すればいいじゃん!ということで,以下の手順でオッケーです.
- SSDだけを繋いで,Windows7を新規インストールして,インストールが始まった段階で強制再起動.
- 旧ドライブも全部繋いで普通にブートさせる.
- SSDにある「システム予約済み」の後にあるパーティションを削除して,そこに旧ドライブのCドライブ相当のパーティションをコピー.
- 怖いのでSSDだけを繋いだ状態で,Windows7インストールディスクからブートさせて,修復.
- コマンドプロンプトを立ち上げて,以下の3命令を実行後にリブート.
- bootrec /fixmbr
- bootrec /fixboot
- bootrec /rebuildbcd
- ブートすることを確認した後に,旧ドライブを繋いで.終了.
この後,SSDに作られた「システムで予約済み」に何故かドライブレターが当てられていたので,それは気持ち悪いので削除.この手のシステムドライブ換装は初めてなので,旧ドライブはまだ繋がっている.誤操作があると困るので,旧ドライブのCドライブ相当からはドライブレターを削除してエクスプローラ等から触れないようにしておきました.
まだちょっとトラブルがあったよ
その際に,ちょっとトラブルが.SugarSyncが「ボリュームシリアル番号が重複しているから無理です!」のようなエラーを出してきた.確かに,パーティションを丸々コピーしているので,そうなっているわけですが・・・.ボリュームシリアル番号を変更したいのですが,やり方がよく分かりません.SugarSyncの公式ではソフトが紹介されていました.どうせ,旧ドライブは使わなくなるので問題ないんですけど,試しにやってみました.できました.なるなる.
まとめ
ドライブ丸々コピーが楽でいいっす.パーティションのみだとシステムドライブは難しいです.
参考