SystemRescueCDを使って、ノートPC内蔵HDDを大容量のHDDに交換する
ノートPCのHDD容量が少なくなってきたので、大容量のHDDに交換にトライしてみた。
OSはWindowsXPで、NTFSを使っている環境。
無料で使えるSystemRescueCDを使って無事に新しいHDDに移行できたのメモしておく。
(途中試行錯誤があったため、何か手順が抜けてるかも。。)
OSはWindowsXPで、NTFSを使っている環境。
無料で使えるSystemRescueCDを使って無事に新しいHDDに移行できたのメモしておく。
(途中試行錯誤があったため、何か手順が抜けてるかも。。)
- 用意するもの
- SystemRescueCD (http://www.sysresccd.org/)
- 新しいHDD(交換するHDD)
- バックアップHDD(USB接続で使用する一時ファイル保存用のHDD)
- 元のHDDでWindowsXPを起動
- システムのプロパティからページングファイルサイズを0にする
- デグラグしてできるかぎり分割をなくす。
- 一回では十分でないような気がしたから何回もやった。
- SystemRescueCDで起動
- バックアップHDDをUSBでつなぐ
- 起動画面で[enter]
- 起動中、キーボード選択で22[enter]
- プロンプト表示後、startx[enter]
- GPartedを起動
- gparted[enter]
- バックアップHDDをFAT32でフォーマット
- ディスクを間違えないように。自分の環境では/dev/sdb1がバックアップHDD。/dev/sda*は内蔵HDD。
- [APPLY]して終了。
- バックアップHDDを/mnt/bkにマウント
- mkdir /mnt/bk
- mount /dev/sdb1 /mnt/bk
- Partimageを起動
- partimage[enter]
- すべてのパーティションをバックアップHDDに保存
- オプションを変更:gz圧縮をしない、パーティションチェックをしない
- 自分の環境では、/dev/sda1~sda4。すべてNTFS。sda3がブートパーティション。
- それぞれsda1.imgのような名前で保存。保存ファイルは連番がつきsda1.img.000のようになる。
- ※バックアップ中にエラーで終了することがあった。バックアップHDDをつないでいるUSBポートを変えたらエラーが起こらなくなった。
- シャットダウン
- shutdown -h now[enter]
- PCのHDDを新しいHDDに入れ替え
- SystemRescueCDで起動
- バックアップHDDをUSBでつなぐ
- 起動画面で[enter]
- 起動中、キーボード選択で22[enter]
- プロンプト表示後、startx[enter]
- バックアップHDDを/mnt/bkにマウント
- mkdir /mnt/bk
- mount /dev/sdb1 /mnt/bk
- Partimageを起動
- MBRを復元
- イメージファイルはブートパーティションのバックアップイメージを指定。自分の環境ではsda3.img.000
- 復元先のディスクは、/dev/sda
- サイズが違うけどいいのかと何度も確認されるが[OK]連打
- この操作でパーティション構成も復元される
- MBRを復元
- リブート
- reboot[enter]
- 再度、SystemRescueCDで起動
- GPartedを起動
- 新しいディスクのパーティションサイズを変更。
- sda3とsda4の領域を増やした。フォーマットはNTFS。
- ブートパーティションsda3の先頭アドレスは変えない方がいいと思う。つまりsda1,sda2はいじらない。
- ブートパーティション(sda3)にboot属性が付いていなければ付ける
- GPartedを[APPLY]して終了
- 新しいディスクのパーティションサイズを変更。
- バックアップHDDを/mnt/bkにマウント
- mkdir /mnt/bk
- mount /dev/sdb1 /mnt/bk
- Partimageを起動
- sda1~sda4を復元
- ntfsresizeでNTFSパーティションサイズを変更
- GPartedでsda3,sda4のサイズを変更したが、このままだとWindows上では元のサイズのままになってしまう。
- ntfsresizeで変更する。
- パーティションサイズの確認
- ntfsresize -i /dev/sda3[enter]
- Current device sizeが変更後のサイズ。ここでは、50011223とする。
- ntfsresize -i /dev/sda3[enter]
- 変更の確認
- ntfsresize -n -s50011223 /dev/sda3[enter]
- -nオプションでは実際にパーティションは書き換わらず確認のみ行う。エラーがなければ次に。
- エラーが出た場合は、おそらくサイズ指定が間違っている。Current device sizeを指定すること。
- ntfsresize -n -s50011223 /dev/sda3[enter]
- パーティションサイズを変更
- ntfsresize -s50011223 /dev/sda3[enter]
- 確認メッセージが出たらy[enter]
- sda4も同様にパーティションサイズを変更する
- シャットダウン
- shutdown -h now[enter]
- GPartedを起動
- CDを取り出して、新しいHDDでブートすると正常にWinXPが起動するはず。
- システムのプロパティからページングファイルサイズを指定して終わり。

コメント