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/