田中です.
天野さん,須崎さん,ご回答ありがとうございます.
まとまった時間がとれなかったので,返信が遅くなりました.
まず,故障しかけた旧HDDは,/dev/hdb1と/dev/hdb3のデータを
復旧させたかったのですが,/dev/hdb3にあるデータについては,
玄箱に戻してsamba経由でWindows PCに,ほぼ全てバックアップ出来ました.
よって,これについては解決しました.
問題はDebian Linux OSが入っている/dev/hdb1についてです.
玄箱は,どんな容量のHDDでも,
初期化のときに,システム領域に2GBと,
余った部分の容量のパーティションに,二分割します.
したがって,旧HDDの/dev/hdb1と新HDDの/dev/hdd1は
全く同じ容量(2GB)になっております.
容量が同じなら,ddコマンドでうまくいくはずですが,
パーティションが破壊されたらしく,
しかも玄箱で初期化できなくなったため,
ショップに持ち込むと,初期不良ということで新品交換となりました.
ddコマンドでHDDを壊すこともあるということですかね?
もう恐くてddコマンドが使えません.
教えて頂いたdumpコマンドも試しましたが,
またパーティションが壊れ,うまくいきませんでした.
故障はしませんでしたが,dumpコマンドの使い方が
根本的に間違っているのでしょうか?
# df -k
(注:省略)
/dev/hdb1 2063504 1958852 0 100% /media/hdb1
/dev/hdd1 2063504 32812 1925872 2% /media/hdd1
# dump -0uf /dev/hdd1 /dev/hdb1
# df -k
(注:省略)
/dev/hdb1 2063504 1958852 0 100% /media/hdb1
/dev/hdd1 4778674108 4776643416 2030692 100% /media/hdd1
# ls /media/hdd1
(注:表示なし)
On Sat, 3 Nov 2007 18:03:12 +0900 (JST)
AMANO <kamano@xxxxxxxxxxx> wrote:
> 天野です。
>
> > パーティションが壊れたようなので,
> > 新たに玄箱で初期化してddコマンドでトライしてみました.
> >
> 残念ながら、ddで直接には無理のようですね。
> すでにファイルシステムはコピーされているので、
> それに対しfsckなどで修復を試みる方法はあります。
>
> 他には、コピー先にファイルシステムを作り、ディレクトリごとなどに
> 小分けしてcpでコピーすることも考えられます。少し、面倒ですが一番
> 確実な方法でしょう。
>
> あるいは、ファイルシステムがext2/3ならdumpコマンドがあります。
>
> ファイルサイズがマイナスになったのは、おそらくhdb3とhdd3の
> サイズが違うためでしょう。ddでクローンを作る場合、コピー先と
> コピー元のファイルシステムのサイズが同じでないと不具合をおこします。
>
> どれもダメな場合、一旦、ddでメージファイルとしてバックアップする
> しかないでしょう。
|