Home > ソフトウェア > Windowsのシステムドライブを容量の小さいドライブに移そうとして苦労したメモ

Windowsのシステムドライブを容量の小さいドライブに移そうとして苦労したメモ

どうもこんばんは.毎年の定例行事ですが,HDDの換装を行いました.皆さまも当然ながら経験があると思いますが,何故年の瀬の頃になって,卒論や修論や博論が佳境の頃になるとハードディスクがクラッシュするものです.なので,私は2006年頃から毎年この時期になると,ハードディスクの換装を行っています.通常,本体内には2台のハードディスクが刺さっているので,古い方を新しく買ったハードディスクで置き換えるようにしています.つまり,2年運用ということです.で,今年はシステムドライブを換装する年で,SSDが熟れて安くなってきたので,これを機にSSDを導入してみました.買ったのは新しいファームウェアで安いくせに爆速という噂のM4です.

で.この作業が思いの外に難しかったので,備忘録的なメモ.これまでは常に容量が大きいドライブへの換装だったので,ドライブ丸々コピーで問題なかったのですが,今回は1TBから256GBへの換装なので,システムパーティションのみの移行となります.他の荷物はデータ用の2TBに上手く収まりました.で,この単なるパーティションコピーが難しかったです.

何が難しいの?

一般的にシステムドライブにはブートローダが入っています.Windowsの場合,これが「システムで予約済み」という100MBのパーティション内に入っていたりします(インストールの仕方によってはない場合がありますが).これが非常に曲者です.さて,こういう時に使うツールとしては,定番のPartition Masterですよね.んで,やったこととしては,以下の通りなのですが,いずれも上手くいかないです.

  • Cドライブ相当のパーティションのみをSSDにコピー
  • 「システムで予約済み」とCドライブ相当のパーティションをSSDにコピー

どれもブートしません.ブートしないことは想定内だったので,予めUSBメモリに作っておいたWindows7のインストールディスクからブートさせて,修復からスタートアップオプションの修正を試みたんですが,どうにもダメです.

んじゃどうするよ?

となれば,要はブートローダがSSDに書き込まれていればいいので,Windows7を新規インストールして,そのブートローダを利用すればいいじゃん!ということで,以下の手順でオッケーです.

  1. SSDだけを繋いで,Windows7を新規インストールして,インストールが始まった段階で強制再起動.
  2. 旧ドライブも全部繋いで普通にブートさせる.
  3. SSDにある「システム予約済み」の後にあるパーティションを削除して,そこに旧ドライブのCドライブ相当のパーティションをコピー.
  4. 怖いのでSSDだけを繋いだ状態で,Windows7インストールディスクからブートさせて,修復.
  5. コマンドプロンプトを立ち上げて,以下の3命令を実行後にリブート.
  6. bootrec /fixmbr
  7. bootrec /fixboot
  8. bootrec /rebuildbcd
  9. ブートすることを確認した後に,旧ドライブを繋いで.終了.

この後,SSDに作られた「システムで予約済み」に何故かドライブレターが当てられていたので,それは気持ち悪いので削除.この手のシステムドライブ換装は初めてなので,旧ドライブはまだ繋がっている.誤操作があると困るので,旧ドライブのCドライブ相当からはドライブレターを削除してエクスプローラ等から触れないようにしておきました.

まだちょっとトラブルがあったよ

その際に,ちょっとトラブルが.SugarSyncが「ボリュームシリアル番号が重複しているから無理です!」のようなエラーを出してきた.確かに,パーティションを丸々コピーしているので,そうなっているわけですが・・・.ボリュームシリアル番号を変更したいのですが,やり方がよく分かりません.SugarSyncの公式ではソフトが紹介されていました.どうせ,旧ドライブは使わなくなるので問題ないんですけど,試しにやってみました.できました.なるなる.

まとめ

ドライブ丸々コピーが楽でいいっす.パーティションのみだとシステムドライブは難しいです.

参考

Home > ソフトウェア > Windowsのシステムドライブを容量の小さいドライブに移そうとして苦労したメモ

Return to page top