仮想Linuxゲストオペレーティングシステム(Virtualbox)で発生する可能性があるファイルシステムの破損を修正

仮想Linuxゲストオペレーティングシステム(Virtualbox)で発生する可能性があるファイルシステムの破損を修正

背景

しばらく前に外に出ましたが、雨が降る間に停電になりました。戻ってみると、まだ電源が切れていて、もう一度入れてみるとシステムに問題があるようでした。

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

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

私はVirtualboxを使ってLinux Mint 18.3ゲストOSのほとんどすべてを実行します。

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

詳細

家に電力が回復すると、私は機械の電源を入れようとしました。 Windows 10ホスト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は自動的に読み取り専用モードで起動するようです。

現在、仮想ディスクイメージ全体をバックアップしています。ほぼ1TBに近いので、まだ数時間残っているので、その後VMを回復してみましょう。

質問

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

私のVirtualBox仮想マシンに対してこれを行うことはできますか?それでは、どうすればいいですか?このシステムを修正する方法について他の提案がある人はいますか?

ベストアンサー1

答え:

ext3/ext4ファイルシステムのファイルの回復は、NTFSと比較してまったく簡単ではありません。あなたの質問に対してfsck別のシステムで実行すると、実際には正常に戻ることができますが、パーティション/ファイルを調べて、欠落しているものを確認する必要があります。ほとんどの場合、外部ファイルシステムでファイルが失われると、ファイルがゼロバイトになるか、ファイルが完全に失われます。実際、停電によってファイルが一部破損する可能性がありますが、影響を受けるほとんどのファイルは停電時にSSDキャッシュ/ Ramにあったファイルなので、通常これは大きな問題ではありません。また、製造元のツールを使用してすべてのSSDを確認してステータスを確認し、影響を受けないことを確認してください。

仮想ディスクと回復方法に戻り、ライブISO Linuxディストリビューションをダウンロードして仮想マシンにインストールして起動し、そこからディスクスキャンを実行します。 GUIを使用したい場合は、次のものを使用できます。KDEパーティションマネージャスキャン後に再起動してISOファイルを削除します。

失われたファイルの検索

ファイルが存在しない場合は、重要なディレクトリでこのコマンドを使用してサイズが0のファイルを検索できます。しかし、見つけることができるほとんどのファイルは実際には0バイトのファイルである正当なファイルなので、確認が必要です。結果のリストを確認し、不足していると思われるファイルを検索します。

find . -size 0 -print

返品前述のように、影響を受けるファイルのほとんどはキャッシュにロードされたファイルなので、競合が発生したときにどのファイル/アプリケーションを使用していたかを確認することをお勧めします。

ついにVirtualboxにはスナップショット機能があります。これにより、迅速かつ効率的な方法でバックアップを作成できます。

おすすめ記事