testdiskを使用してLinuxで削除されたファイルを回復する方法

Linuxシステムでファイルを削除しても、特に最近削除した場合は、ファイルが完全に消えない場合があります。
シュレッドなどのツールで消去しない限り、データはディスク上に残ります。削除されたファイルを回復するための最良のツールの1つであるtestdiskは、それを救済するのに役立ちます。testdiskには、紛失または破損したパーティションの回復や起動不可能なディスクの再起動など、さまざまな機能がありますが、誤って削除されたファイルを回復するためによく使用されます。
この記事では、testdiskを使用して削除されたファイルを回復する方法と、プロセスの各ステップがどのようなものかを見ていきます。このプロセスには多くの手順が必要なため、数回実行すると、実行が簡単になる場合があります。
1.testdiskの
インストールaptinstalltestdiskやyuminstalltestdiskなどのコマンドを使用してtestdiskをインストールします。興味深いことに、これはLinuxツールであるだけでなく、MacOS、Solaris、およびWindowsでも機能します。
2.ファイルの回復
最初に、rootとしてログインするか、testdiskを使用するためのsudo権限を持っている必要があります。sudoアクセス権がない場合は、追い出されます。
testdiskを使用して削除されたファイルを復元すると、最終的にはツールを起動したディレクトリ形式でファイルが復元され、これらのファイルはrootに属します。このため、私は/ home / recoveryのようなディレクトリから始めるのが好きです。ファイルが正常に復元および検証されたら、ファイルを元の場所に戻し、所有権を復元できます。
選択した開始ディレクトリに書き込めることを確認してください。

$ cd /home/recovery
$ testdisk

testdiskが提供する情報の最初のページでは、ツールについて説明し、いくつかのオプションを示しています。少なくとも最初は、ログファイルを作成することをお勧めします。これは、役立つと思われる情報を提供するためです。これがその方法です。

Use arrow keys to select, then press Enter key:
>[ Create ] Create a new log file
 [ Append ] Append information to log file
 [ No Log ] Don’t record anything

左側の>と表示されるフォントと背景色の反転は、Enterキーを押した後に使用されるオプションを示しています。この例では、ログファイルを作成することを選択しました。
次に、パスワードの入力を求められます(最近sudoを使用した場合を除く)。
次のステップは、削除されたファイルが保存されるディスクパーティション(強調表示されていない場合)を選択することです。必要に応じて、上下の矢印キーを使用して移動します。次に、右矢印を2回クリックし、[続行]が強調表示されたらEnterキーを押します。

Select a media (use Arrow keys, then press Enter):
 Disk /dev/sda - 120 GB / 111 GiB - SSD2SC120G1CS1754D117-551
>Disk /dev/sdb - 500 GB / 465 GiB - SAMSUNG HE502HJ
 Disk /dev/loop0 - 13 MB / 13 MiB (RO)
 Disk /dev/loop1 - 101 MB / 96 MiB (RO)
 Disk /dev/loop10 - 148 MB / 141 MiB (RO)
 Disk /dev/loop11 - 36 MB / 35 MiB (RO)
 Disk /dev/loop12 - 52 MB / 49 MiB (RO)
 Disk /dev/loop13 - 78 MB / 75 MiB (RO)
 Disk /dev/loop14 - 173 MB / 165 MiB (RO)
 Disk /dev/loop15 - 169 MB / 161 MiB (RO)
>[Previous]  [  Next  ]  [Proceed ]  [  Quit  ]

この例では、削除されたファイルは/ dev / sdbのメインディレクトリにあります。
この時点で、testdiskはパーティションタイプを選択しているはずです。

Disk /dev/sdb - 500 GB / 465 GiB - SAMSUNG HE502HJ

Please select the partition table type, press Enter when done.
 [Intel  ] Intel/PC partition
>[EFI GPT] EFI GPT partition map (Mac i386, some x86_64...)
 [Humax  ] Humax partition table
 [Mac    ] Apple partition map (legacy)
 [None   ] Non partitioned media
 [Sun    ] Sun Solaris partition
 [XBox   ] XBox partition
 [Return ] Return to disk selection
在下一步中,向下箭头指向"[ Advanced ] Filesystem Utils"。
 [ Analyse  ] Analyse current partition structure and search for lost partitions
>[ Advanced ] Filesystem Utils
 [ Geometry ] Change disk geometry
 [ Options  ] Modify options
 [ Quit     ] Return to disk selection

次に、選択したパーティションを表示します。

  Partition                  Start        End    Size in sectors
> 1 P Linux filesys. data         2048  910155775  910153728 [drive2]

次に、右矢印を押して下部の[リスト]を選択し、Enterキーを押します。
[ Type ] [Superblock] >[ List ] [Image Creation] [ Quit ]
/から始めたように見えますが、これが実際に作業しているファイルシステムの基礎であることに注意してください。この例では、/ homeです。

Directory / <== starting point

>drwxr-xr-x     0     0      4096 23-Sep-2020 17:46 .
 drwxr-xr-x     0     0      4096 23-Sep-2020 17:46 ..
 drwx———     0     0     16384 22-Sep-2020 11:30 lost+found
 drwxr-xr-x  1008  1008      4096  9-Jul-2019 14:10 dorothy
 drwxr-xr-x  1001  1001      4096 22-Sep-2020 12:12 nemo
 drwxr-xr-x  1005  1005      4096 19-Jan-2020 11:49 eel
 drwxrwxrwx     0     0      4096 25-Sep-2020 08:08 recovery
...

次に、特定のホームディレクトリに矢印で移動します。

drwxr-xr-x  1016  1016      4096 17-Feb-2020 16:40 gino
>drwxr-xr-x  1000  1000     20480 25-Sep-2020 08:00 shs

Enterキーを押してディレクトリに移動し、必要に応じて下矢印でサブディレクトリを選択します。間違えた場合は、リストの上部にある[...]を選択してバックアップを作成できることに注意してください。
ファイルが見つからない場合は、(viで検索を開始するときと同じように)/を押すと、ファイル名またはその一部を入力するように求められます。

Directory /shs     <== current location
                                                   Previous
...
 -rw-rw-r—  1000  1000       426  8-Apr-2019 19:09 2-min-topics
>-rw-rw-r—  1000  1000     24667  8-Feb-2019 08:57 Up_on_the_Roof.pdf

回復する必要のあるファイルが見つかったら、「c」を押して選択します。
注:画面の下部に役立つ手順が表示されます。

Use Left arrow to go back, Right to change directory, h to hide deleted files
    q to quit, : to select the current file, a to select all files
    C to copy the selected files, c to copy the current file <==

この時点で、ホームディレクトリ内のファイルを復元する場所を選択できます(ファイルを元の場所に戻す前に、適切な場所でチェックインを開始する前の手順を参照してください)。この場合、/ home / recoveryディレクトリにはサブディレクトリがないため、これがリカバリポイントです。
注:画面の下部に役立つ手順が表示されます。

Please select a destination where /shs/Up_on_the_Roof.pdf will be copied.
Keys: Arrow keys to select another directory
      C when the destination is correct
      Q to quit
Directory /home/recovery    <== recovery location

緑色の「コピーが完了しました!1 ok、0が失敗しました」が表示されたら、ファイルが復元されたことを意味します。
この例のファイルは、/ home / recovery / shs(開始ディレクトリと選択したディレクトリ)に残されます。
ファイルを元の場所に戻す前に、復元されたファイルが正しいように見えることを確認する必要があります。この時点でファイルはrootによって所有されるため、元の所有者とグループも復元するようにしてください。
注:ファイル回復プロセスの多くのポイントで、quit(qまたは[Quit])を使用して1つのステップをバックアップできます。終了オプションを選択してプロセスの最初のステップに戻るか、^ cを選択してすぐに終了することもできます。
testdiskを使用したファイルの回復は比較的簡単ですが、やや複雑です。このような状況が発生する前に、実際に問題が発生したときに急がないように練習することができます。A5相互接続https://www.a5idc.net/

おすすめ

転載: blog.51cto.com/14414732/2540020