web-dev-qa-db-ja.com

仮想LinuxゲストOS(Virtualbox)で発生する可能性のあるファイルシステムの破損を修復する

バックグラウンド

最近、家を離れているときに雨が降ったときに電源が切れました。元に戻すとまだ電源が切れていたのに、システムに問題が発生したようです。

私のシステムに関するいくつかの情報:

RAID0の2つのSSDセットアップにインストールされたWindows 10 Professionalを実行するデスクトップです。また、メディアのバルクストレージに使用される3つの6TBディスクのRAID5アレイもあります。

私はVirtualboxを使用してLinuxMint18.3ゲストOS内でほとんどすべてを実行しています。

Linux Mintがインストールされているメイン仮想ディスク(VDI)はSSDに保存され、RAID5アレイ上のすべてのメディアはVirtualBoxの共有フォルダー機能を介してLinuxゲストOSと共有されます。

詳細

電源が私の場所に回復したとき、私はマシンの電源を入れてみました。 Windows 10 Host OSは正常に起動し、ディスクチェックや私が気付いたものを実行する必要さえありませんでした。正常に動作しているようです。

Linux Mint VMを起動しようとすると、正常に起動するように見えましたが、OSの更新を確認しようとすると、次のエラーが発生します。

E: Can't write /root/.synaptic/selections.update

W: Not using locking for read only lock file /root/.synaptic/lock
W: Not using locking for read only lock file /root/.synaptic/lock.non-interactive

この後、Linuxがインストールされているメインファイルシステム全体が読み取り専用モードでマウントされていることに気付きました。新しいファイルを作成したり、既存のファイルに書き込んだりすることができません。私が読んだところによると、ファイルシステムが破損している可能性があるため、Linuxは自動的に読み取り専用モードで起動しているようです。

現在、仮想ディスクイメージ全体をバックアップしています。ほぼテラバイトなので、まだ数時間残っています。その後、VMの修復を試みます。

質問

Webを簡単に検索して見つけたアドバイスは、ファイルシステムの修復を試みるためにfsckコマンドを実行する必要があるということでしたが、これはマウントされていないファイルシステムでのみ実行できます。私が読んだところによると、USB/LiveCDから起動し、それを使用して、マウントされていないファイルシステムでfsckを実行することをお勧めしました。

VirtualBox VMでこれを行うことは可能ですか?もしそうなら、どうですか?このシステムを修復しようとする方法について他にアドバイスはありますか?

2
Cory Gross

回答:

NTFSと比較して、ext3/ext4ファイルシステムでのファイルの復元は簡単ではありません。実際、他のシステムからfsckを実行すると問題が解決しますが、パーティション/ファイルをチェックして、何も不足していないかどうかを確認する必要があります。 extファイルシステムでファイルが失われると、ほとんどの場合、ゼロバイトのファイルになるか、ファイルが完全に失われます。実際、電力損失はファイルに何らかの害を及ぼす可能性がありますが、影響を受けるファイルのほとんどは電力損失の時点でSSD-Cache/RAMにあるファイルであるため、通常はそれほど問題にはなりません。また、製造元のツールですべてのSSDをチェックして状態を確認し、影響を受けていないかどうかを確認します。

仮想ディスクに戻り、どのように修正できるか、ISOライブLinuxディストリビューションをダウンロードして仮想マシンにマウントし、起動して、ディスクからスキャンを実行します。 GUIを使用している場合は、スキャン後に KDE-Partition-Manager を使用して、再起動してISOファイルを削除できます。あなたは行ってもいいはずです。

失われたファイルを回復する方法

からの引用 ここで私の他の答え

リカバリツール-コマンドライン:

回復ツール-Gui:

情報:

私の個人的な経験では、ufs-Explorerphotorecを使用してデータを取り戻します

(1)=オープンソースではなく、無料ではない

(2)=オープンソースではなく、無料

(3)=オープンソースで無料

(4)= NTFSをサポートしている

(5)=ディレクトリ構造機能がある

失われたファイルを検索する

ゼロ化されたファイルの場合、重要なディレクトリでこのコマンドを使用して、サイズがゼロのファイルを検索できますが、実際に見つかるのは、実際にはゼロバイトファイルである正当なファイルであることを覚えておいてください。次に、結果リストを確認して、疑わしい欠落ファイルを検索する必要があります。

find . -size 0 -print

また、前述したように、影響を受けるファイルのほとんどはキャッシュにロードされたファイルであるため、クラッシュが発生しました。

最後に、Virtualboxにはスナップショット機能があります。これを使用して、効率的な方法ですばやくバックアップを作成できます。

2
intika