2013/05/11

"dd"コマンドでHDDをまるごと換装

ある使っているUbuntuのHDDに空きがなくなってしまった。
追加してもいいのだが、
HDDを1つにしたかったので
HDDをまるごと他のHDDにコピーしたい。

コピーしたあとにGPartedとかでリサイズをすればいいので、
まずは完全にコピーだけする。

それもGPartedでできるのかもしれないが、
いまいちどうすればいいのかわからなかったので、
"dd"コマンドでやることにした。

まず、
コピー元のHDD、
コピー先のHDD、
を準備する。

それらのHDD以外で起動できるPCを用意する(作業をするPC)

そのPCに2つのHDDをつないで、
次のコマンドを実行
sudo fdisk -l
これで、コピー元のHDD、コピー先のHDDが/dev/sd○と割り振られていることを確認する
(○の部分の文字を確認)
HDDの容量が違うとわかりやすいです。

ここでは、
コピー元のHDDを /dev/sdb
コピー先のHDDを /dev/sdc
に割り振られているとして話を進めます。

そしてついに"dd"コマンド
sudo dd if=/dev/sdb of=/dev/sdc
これで、/dev/sdbを/dev/sdcへコピーすることになります。
ifとofを反対にすると大切なデータがなくなってしまうのでしっかり確認を!!
(ifのiはin、ofのoはoutと覚えます。)

そして、"dd"コマンドは時間がかかるのに、何も標準出力してくれなく、途中経過がわかりません。

よって、別の端末でこれをやります。
pidof dd | xargs kill -USR1
これで、一応その時の途中経過がわかります。

あとは時間がかかるので、待つだけです。

参考にしたサイト

Ubuntu日本語フォーラム / HDDをそっくり交換する方法を教えてください。
https://forums.ubuntulinux.jp/viewtopic.php?id=3240

UNIXの部屋 コマンド検索:dd (*BSD/Linux)
http://x68000.q-e-d.net/~68user/unix/pickup?dd

ddの途中経過を表示する - bokko bokkoにしてやんよ
http://cubicdaiya.github.io/blog/ja/blog/2012/07/18/ddfalsetu-zhong-jing-guo-wobiao-shi-suru/

dd実行 途中経過 | Linux系OSのQ&A【OKWave】
http://okwave.jp/qa/q3182540.html

0 件のコメント:

コメントを投稿