Теж маю негативний досвід, але трошки інший. У мене ext3, окремого розділу для home немає. З першої спроби файл не відновило, пише: Inode does not correspond to a regualr file. Натомість відновило купу «не моїх» файлів. Але я довго з ним возився після вилучення, намагався відмонтувати розділ (невдало). Другий файл ніби відновило, але насправді там сміття, а не мій файл. А в третій спробі пише: Space has been reallocated. Хоча це була швидка спроба: вилучив і відразу побіг відновлювати.
Раніше не доводилося відновлювати файли. Але після цих експериментів, здається, почав трохи розуміти повідомлення extundelete.
1. Ви не відмонтували розділ перед відновленням?
The partition should be unmounted to undelete any files without further data loss. […]
Бо я не відмонтував і теж таке повідомлення бачив.
2. Можливо, не так треба викликати extundelete.
sudo extundelete /dev/sda7 --restore-directory /home/xata/.local/share/notes/
Ось це має дивний вигляд. Який ще файл?
Failed to restore file /home/xata/.local/share/notes/
З документації:
username@hostname:~$ extundelete --help
[…]
--restore-file 'path' Will restore file 'path'. 'path' is relative to root
of the partition and does not start with a '/'
[…]
Якщо у Вас
/dev/sda7 — окремий розділ для home, то має бути:
sudo extundelete /dev/sda7 --restore-directory xata/.local/share/notes/
Якщо окремого розділу для home немає:
sudo extundelete /dev/sda7 --restore-directory home/xata/.local/share/notes/
Після цього в поточному каталозі має з’явитися каталог
RECOVERED_FILES/xata/.local/share/notes/ чи
RECOVERED_FILES/home/xata/.local/share/notes/ відповідно. А в ньому — файли, які вдалося відновити.
3. Якщо вже минуло трохи часу після вилучення файла, то можлива ситуація, що система вже «щось записала на те місце». Тоді відновити вже нічого неможливо, мабуть.