ルートパーティション上のiノードテーブルを再構築または復旧できますか?


0

技術的ではない友人がCentOSを実行しているLinuxサーバーを持っていて、それが起動しなくなります。彼のIT担当者はそれを見て、ルートパーティションのiノードテーブルは基本的になくなったと言います。 iノードテーブルがなくなったので、それらは彼が言ったシステムに入ることができません。ファイルシステムを再構築するためにinodeテーブルを回復する方法はありますか?最も重要なのは、バックアップがなかったこと、そしてそれが彼が取得したいと思っていることをホスティングしていた巨大なMailman Eメールリストがあることです。これを行うにはどのようなLinuxツールが必要ですか?私は自分でシステムに物理的にアクセスすることができるので、システム上のデータを取得することが損失の原因になっているのではないかと思います。ありがとうございます。

回答:


0

iノードとは関係なく、スーパーブロックが破損している可能性があります。ありがたいことに、Linuxシステムで使われる最も一般的なファイルシステム(ext [234])は、デバイス上に広がるスーパーブロックの多くのコピーを書きます。

理論を検証するには、リカバリCD(または システムレスキューCD )のようにして、

mke2fs -n /dev/sda1 (またはデバイスの名前がなんであれ)

-n は重要!省略すると mke2fs 新しいファイルシステムを作成します。あり -n 使用していたはずのパラメータが表示されますが、実際には何も書き込まれません。最も重要なのは、スーパーブロックがあるべきブロックのリストを表示することです。このようにしてファイルシステムをマウントしようとすることで、代替スーパーブロックの1つを使ってみることができます。

mkdir /test
mount -o sb=[superblock location] /dev/sda1 /test
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.