Ubuntu 20.04システムの/ homeパーティションからバックアップファイルを含むフォルダが誤って削除されました。フォルダ内のすべてのファイルは同じもの(Minecraft World)のバックアップ(zip)ですが、日付は異なります。この程度であれば最新のファイル30個のうち1個を回復できるだけに、少なくとも1個は回復される可能性が高いとみなす。
fstabから/homeを削除し(別々のマウント)、rootログインを有効にしてからコンピュータを再起動し、rootとしてログインしました。まず、回復ファイルを試してみましたextundelete
が、ファイルを探しているようですが、回復に失敗しました。欠落しているファイルを複数試しましたが、同じ結果が出ました。
root@arne:~# extundelete /dev/sdb1 --restore-file 'TBS_world-2021-10-09.zip'
NOTICE: Extended attributes are not restored.
Loading filesystem metadata ... 4456 groups loaded.
Loading journal descriptors ... 0 descriptors loaded.
extundelete: Extent block checksum does not match extent block while finding inode for TBS_world-2021-10-09.zip
extundelete: Extent block checksum does not match extent block while finding inode for TBS_world-2021-10-09.zip
Failed to restore file TBS_world-2021-10-09.zip
Could not find correct inode number past inode 2.
Try altering the filename to one of the entries listed below.
File name | Inode number | Deleted status
extundelete: Operation not permitted while restoring file.
extundelete: Operation not permitted when trying to examine filesystem
次にこれを試しましたが、ext4magic
423個の削除されたファイルがはっきりと検出されました。
root@arne:~# ext4magic /dev/sdb1 -H -a 1640202942 -b 1640203868
Filesystem in use: /dev/sdb1
<...snip...>
|-----------d_time Histogram----------------- after -------------------- Wed Dec 22 20:55:42 2021
1640203034 : 0 | | Wed Dec 22 20:57:14 2021
1640203126 : 0 | | Wed Dec 22 20:58:46 2021
1640203218 : 0 | | Wed Dec 22 21:00:18 2021
1640203310 : 0 | | Wed Dec 22 21:01:50 2021
1640203402 : 0 | | Wed Dec 22 21:03:22 2021
1640203494 : 0 | | Wed Dec 22 21:04:54 2021
1640203586 : 0 | | Wed Dec 22 21:06:26 2021
1640203678 : 423 |**************************************************| Wed Dec 22 21:07:58 2021
1640203770 : 0 | | Wed Dec 22 21:09:30 2021
1640203862 : 0 | | Wed Dec 22 21:11:02 2021
<...snip...>
ext4magic : EXIT_SUCCESS
ファイルを検索しようとすると有望な結果が出ますが、実際にファイルを修復すると見つからないというメッセージが表示されます。
root@arne:~# ext4magic /dev/sdb1 -f albin/Backups/TBS_world-2021-10-10.zip -l
Filesystem in use: /dev/sdb1
Using internal Journal at Inode 8
Inode found "albin/Backups/TBS_world-2021-10-10.zip" 18350376
Inode 18350376 is a directory but not found after 1640359705 and before 1640446105
ext4magic : EXIT_SUCCESS
root@arne:~# ext4magic /dev/sdb1 -f albin/Backups/TBS_world-2021-10-10.zip
Filesystem in use: /dev/sdb1
Error: Filename "albin/Backups/TBS_world-2021-10-10.zip" not found in Filesystem
if "albin/Backups/TBS_world-2021-10-10.zip" deleted, use InodeNr or try Journaling options
実行すると、testdisk
削除されたディレクトリが表示されますが、コンテンツにアクセスできません。ファイルシステムが破損している可能性があります。
TestDisk 7.1, Data Recovery Utility, July 2019
Christophe GRENIER <[email protected]>
https://www.cgsecurity.org
1 P Linux filesys. data 2048 1167943679 1167941632
Directory /albin/Backups
No file found, filesystem may be damaged.
これらのエラーが発生する理由をご存知ですか?すべてのツールは有望に見えましたが、最終的に失敗しました。欠落しているファイルの少なくとも1つが破損しておらず、まだ存在する必要があることが妥当です。なぜこれらのエラーが発生するのか理解できません。