SerialATAの2台構成で、ext3のファイルシステムをソフトウェアRAIDで冗長化しています。
ところが、このサーバが起動しなくなってしまったので、中のデータを救出したいと考えています。
(トラブルはおそらく基板かメモリ関係ではないかと思っています。)
WindowsXPからExt3を読みとるソフトを使って読み込もうとすると、ディスクパーティションは認識しているようですが、ソフトウェアRAIDにしてしまっているためかディスクの中身まで読みとることはできませんでした。
http://gigazine.net/index.php?/news/comments/20071218_diskinternals_linux_reader/
MacOSXからExt3を読みとるソフトを使って読み込もうとしましたが、そもそもこちらは認識せずでアウトでした。
http://d.hatena.ne.jp/urekat/20070225/1172387239
2点、教えてください。
1. ソフトウェアRAIDにしたおかげで、本来ext3で読みとることができるべきファイルシステムが読み込めなくなっているのでしょうか?
2. ソフトウェアRAIDにしたディスクを個別に読み出す方法があれば教えてください。
よろしくお願い致します。
SATA2台構成ということで、RAID1をmdデバイス経由で使われておられたと思います。
ハードウェアRAID1は、HDD単体で普通にext3で読めますが、ソフトウェアRAIDは管理情報も書かれていて普通にはext3でマウントできません。
md(raid1)+ext3であれば、ちょっと難しいですが、
他のLinuxOS または installCDからbootして途中で止めた状態のシェルから、
片方のSATAディスクをつないで、
mdadm -C /dev/md0 -l1 -n2 /dev/sda0(つないだディスク) missing
mount -t ext3 /dev/md0 /mnt/hoge
なとで読み出せます。わたしも先日ほぼ同じ作業を実行しました :)
http://www.ioss.jp/sohodiy/mdadm8-1_5.html
下記は同様の手順ではありませんが、参考にはなると思います。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=38171&fo...
http://wikiwiki.jp/disklessfun/?raid1tip
ただし、上記のようなコマンドラインがでの操作に不慣れであれば、SATAがつながる別のマシンに2台とも繋いでbootさせたほうが安全で確実かもしれません。
どんぴしゃなご回答ありがとうございました。
大変助かりました。また、勉強になりました。
おっしゃるとおり、md経由で使用しておりました。
実は、いただいた情報を検証する前に、別の方法でうまく救出できました。
しかし、今後同様のケースは必ず発生すると思いますので、そのときの対応策としてきちんと覚えておきたいと思います。解決の選択肢は多い方がよいですものね。
【解決した手順】
http://www.clevery.co.jp/parts/2300101/
ここにあるような、S-SATA -> USB変換コネクタを購入。
かなり高性能めのPC(自分の場合はmacbook。Dell Dimensionでは熱暴走でダメでした)をKnoppix CDから起動。
Knoppixは3.9ではmd経由ext3ファイルシステムのHDDを読むことができず。
最新版のKnoppix5.1のCD-ROMならファイルの読み込みが可能。(書込は未テスト)
あとはscpなどでネットワーク越しにデータ取り出し。