失われた+見つかったファイルを復元する方法

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

失われた+見つかったファイルを復元する方法

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

失われた+見つかったファイルを復元する方法

1.起動できず、画面が表示されない場合は、「続行してください。/および/homeパーティションのファイルシステムエラーが原因で、Sを押してマウントをスキップするか、Mを押して手動でリカバリします。(Press S)次に、リカバリオプションを選択します。

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

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

 fsck -p /home (Automatic fixing)
"fsck -y /home" (this would select yes for all the prompts automatically).

pass /home from fsck successfully.に渡すことができるようになります。

/homeを試してみると、 lost+found directory.以外のユーザーファイルはありません。「df-h」を実行すると、すべてのファイルがlost + foundディレクトリにあり、それらを回復するため、ファイルシステムがクラッシュ前と同じスペースを使用していることがわかります。

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

#7479417: directory
#7479418: directory
#7479419: directory
#7602560: directory
#7603310: MPEG sequence, v2, program multiplex
#7603464: JPEG image data, JFIF standard 1.02
#7603542: Audio file with ID3 version 2.3.0, contains: Audio file with ID3 version 2.4.0, contains: MPEG ADTS, layer III, v1, 320 kbps, 44.1 kHz, JntStereo
#7604043: ISO 9660 CD-ROM filesystem data 'Linux Mint 9 Isadora ' (bootable)
#7604089: ISO 9660 CD-ROM filesystem data 'netbook-x86_64-201005242312 ' (bootable)
#7605425: MPEG sequence, v2, program multiplex
#7605470: MPEG sequence, v2, program multiplex
#7605484: MPEG sequence, v2, program multiplex
#7607478: gzip compressed data, from Unix, last modified: Fri May 14 07:55:35 2017
#7607788: gzip compressed data, from Unix, last modified: Tue May 4 14:16:31 2017
#7610801: PDF document, version 1.4
#7612061: ISO 9660 CD-ROM filesystem data 'Ubuntu 10.04 LTS amd64 ' (bootable)
#7613228: directory
#7613583: directory
#7613588: directory

7.ディレクトリを結果に含めるだけなので、結果を除外してみましょう。したがって、「file * | grep directory > /root/list.dir ”コマンド。

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

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

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

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

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

ls -l \#7733249
total 5704
drwxr-xr-x 2 1002 1002 4096 2017-06-05 13:24 Desktop
drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Documents
drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Downloads
-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 Music
drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Pictures
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 Templates
-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 Videos

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

mv /lost+found/#7733249 /home/yourUsername

注:ユーザー名をLinuxインストール(Linux installation.)の実際のユーザー名に置き換えてください。

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

まず、「sudo-i」または「sudosu –」を実行してから、ファイルシステム/ 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

How to Restore files from lost+found正常に学習できましたが、この記事に関してまだ質問がある場合は、コメントのセクションで遠慮なく質問してください。



About the author

私はソフトウェア エンジニアであり、探検家です。Microsoft Xbox 360 と Google Explorer の両方を使用した経験があります。特定のソフトウェア開発ツールについて専門的な推奨事項を提供したり、一般的な Explorer エラーのトラブルシューティングを支援したりすることができます。



Related posts