lost + foundからファイルを復元する方法

lost + foundからファイルを復元する方法: / lost + foundというタイトルのフォルダーは、fsckがディレクトリツリーのどこにも添付できなかったファイルのフラグメントを置く場所です。 lost + foundディレクトリ(Lost + Foundではない)は、ファイルシステムに損傷がある場合にfsckが使用する構造です。 ディレクトリの破損が原因で通常失われるファイルは、そのファイルシステムのlost + foundディレクトリにiノード番号でリンクされます。

/ lost + foundは、停電などの多くの理由で適切に閉じられていないファイルを回復するのに役立つ重要なディレクトリです。 Lost + Foundは、Linux OSのインストール時に、作成したパーティションごとにシステムによって作成されます。 つまり、マウントされたフォルダーには、このlost + foundフォルダーが含まれていると言えます。 このフォルダには、リンクのないファイルと回復するファイルが含まれています。 回復するファイルはすべてこのフォルダに保存されます。 これらのファイルを回復するには、fsckコマンドを使用します。

lost + foundからファイルを復元する方法

1.起動できず、「待機を続けます。 /および/ homeパーティションのファイルシステムエラーが原因で、Sを押してマウントをスキップするか、Mを押して手動でリカバリします。 次に、リカバリオプションを選択します。

2. /および/ homeファイルシステムの両方でfsckを実行します。

3. / homeのfsckをクリアするのに問題がある場合は、次のコマンドを使用します。

 fsck -p / home(自動修正) "fsck -y / home"(これにより、すべてのプロンプトで自動的にyesが選択されます)。 

4.これで、fsckから/ homeを正常渡すことができます

5. / homeをマウントしようとすると、 lost + foundディレクトリ以外のユーザーファイルはありませんdf -h 」を実行すると、すべてのファイルがlost + foundディレクトリにあり、ファイルをリカバリするため、ファイルシステムがクラッシュ前と同じスペースを使用していることがわかります。

6.今度はlost + foundフォルダーに、名前のない多数のフォルダーがあり、それぞれを詳細に調べると、多くの時間が無駄になることがわかります。 したがって、次に「 file * 」を実行して、処理するファイルのタイプを確認する必要があります。

 #7479417:ディレクトリ#7479418:ディレクトリ#7479419:ディレクトリ#7602560:ディレクトリ#7603310:MPEGシーケンス、v2、プログラムマルチプレックス#7603464:JPEG画像データ、JFIF標準1.02#7603542:ID3バージョン2.3.0のオーディオファイル、以下を含む: ID3バージョン2.4.0のオーディオファイルには、MPEG ADTS、レイヤーIII、v1、320 kbps、44.1 kHz、JntStereo#7604043:ISO 9660 CD-ROMファイルシステムデータ「Linux Mint 9 Isadora」(ブート可能)#7604089:ISO 9660が含まれます。 CD-ROMファイルシステムデータ 'netbook-x86_64-201005242312'(ブート可能)#7605425:MPEGシーケンス、v2、プログラムマルチプレックス#7605470:MPEGシーケンス、v2、プログラムマルチプレックス#7605484:MPEGシーケンス、v2、プログラムマルチプレックス#7607478:gzip圧縮データ、Unixから、最終変更:2017年5月14日金曜日07:55:35#7607788:gzip圧縮データ、Unixから、最終変更:2017年5月4日14:16:31 2017#7610801:PDFドキュメント、バージョン1.4#7612061: ISO 9660 CD-ROMファイルシステムデータ 'Ubuntu 10.04 LTS amd64'(ブート可能)#7613228:ディレクトリ#7613583:ディレクトリ#7613588:ディレクトリ 

7.ディレクトリを結果に含めたいだけなので、今度は結果を除外します。 したがって、「 ファイル* | grep directory> /root/list.dir 」コマンド。

8.次に、/ root / list.dirを編集して、各ディレクトリ内のファイルのリストを表示するスクリプトにします。 ファイルを編集して、vi、vim、nanoを使用するスクリプトにします。 最初の行にset -vを追加し、他のすべての行の先頭に ' ls -l 'を追加します。

 set -v ls -l \#10104455 ls -l \#10104531 ls -l \#10104536 

9. ファイルを実行可能にして実行し、出力をファイルにリダイレクトします。

 chmod -x /tmp/list.dir ./list.dir 1> /tmp/list.out 2>&1 

10.dir.out 出力ファイルでデスクトップなどのファイルを検索します 。 結果は次のようになります。

 ls -l \#7733249合計5704 drwxr-xr-x 2 1002 1002 4096 2017-06-05 13:24デスクトップdrwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15ドキュメントdrwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15ダウンロード-rw-r--r-- 1 1002 1002 179 2017-04-30 09:14 examples.desktop drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15音楽drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15写真drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Public -rw-r--r-- 1 1002 1002 5794003 2017-05-15 11:00 scrap001_a.ora drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15テンプレート-rw-r--r-- 1 1002 1002 1265 2017-05-20 14:35 tinda chuteny drwxrwxr-x 2 1002 1002 4096 2017-05-23 14:57 Ubuntu One drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15ビデオ 

11.上記の出力は、ホームディレクトリが#7733249であることを示しています。 ホームフォルダーを復元するには、フォルダーをmvします。

$config[ads_text6] not found
 mv / lost + found /#7733249 / home / yourUsername 

注:ユーザー名をLinuxインストールの実際のユーザー名に置き換えます。

方法2:スクリプトを使用してファイルを自動的に回復する

まず、「 sudo -i 」または「 sudo su – 」を実行してから、ファイルシステム/ dev / sdで実行される以下のスクリプトを実行しますか? / tmp / listingに出力します。

 fsck -y / dev / sd ?? mkdir / tmp / recover mount / dev / sd ?? / tmp / recover -o rw cd / tmp / recover-lost + found(echo 'set -v' file * | grep directory 2> / dev / null | perl -pe 's / ^(\#[0-9] +)\:。* $ / ls -l '”'” '$ 1'” '”' / ')| sh> / tmp / listing 

これで、lost + foundからファイルを復元する方法を学習できましたが、この記事に関する質問がある場合は、コメントのセクションでお気軽に質問してください。

関連記事