Törölt, de még valamely program által "fogott" fájlok visszaállítása

Megtörtént velem, hogy kitöröltem több virtuális gépet a vmware alól amiket nem kellett volna. Szerencsére ezek a virtuális gépek még futottak, ezért a fájlokat a rendszer csak megjelölte töröltnek, és annak is mutatta, de valójában még ilyenkor simán vissza lehet állítani.

ps ax | grep vmware-vmx

Ebből a parancsból látszik az összes futó vmware instance, az is amit kitöröltem. A PID érdekes ebből a kimenetből ami az első oszlopban van. Legyen ez a PID 7482

# rendszergazdáknak kell lennünk
sudo -s
cd /proc/7482/fd

A PID helyére a megfelelő process folyamatazonosítóját kell behelyettesíteni, amelyiket vissza akarjuk állítani.
Itt sok minden lehet, nyílván amik meg vannak nyitva, de minket az érdekel csak amit letöröltünk:

ls -l | grep "deleted"
1 root root 64 Jul  4 12:20 110 -> /var/lib/vmware/machines/SunSXDE108/564dd1b5-f9ab-bf9b-9b90-3e2cf1f85348.vmem (deleted)
1 root root 64 Jul  4 12:20 126 -> /var/lib/vmware/machines/SunSXDE108/SunSXDE108-s001.vmdk (deleted)
1 root root 64 Jul  4 12:20 127 -> /var/lib/vmware/machines/SunSXDE108/SunSXDE108-s002.vmdk (deleted)
1 root root 64 Jul  4 12:20 128 -> /var/lib/vmware/machines/SunSXDE108/SunSXDE108-s003.vmdk (deleted)
1 root root 64 Jul  4 12:20 129 -> /var/lib/vmware/machines/SunSXDE108/SunSXDE108-s004.vmdk (deleted)
1 root root 64 Jul  4 12:20 130 -> /var/lib/vmware/machines/SunSXDE108/SunSXDE108-s005.vmdk (deleted)
1 root root 64 Jul  4 12:20 131 -> /var/lib/vmware/machines/SunSXDE108/SunSXDE108-s006.vmdk (deleted)
1 root root 64 Jul  4 12:20 17 -> /var/lib/vmware/machines/SunSXDE108/vmware.log (deleted)
57 -> /tmp/vmware-root/ram0 (deleted)
 

Ha nem egyértelmű, hogy melyik fájlra mutatnak a linkek, adjuk ki a következő parancsot. (by kajastancos)

file *

Az első oszlop a fájl azonosítója. A második oszlop mondja meg, hogy mi az a fájl valójában (szimbolikus link..). Harmadik oszlop pedig a fájl, amire mutat az azonosító.
Innen egyszerűen visszaállíthatóak, csak a tartalmukat másoljuk ki egy másik file-ba. (A példában szereplő 110-es szám annak a fájlnak az azonosítója, amit vissza szeretnénk állítani.)

cat 110 > /backup/budacsik/SunSXDE.vmem

Szerencsére ez a megoldás nagyon jól működik 🙂

Youtube videók lementése

(by BaT)
Az elv ugyan az. Amíg nézzük, és a Firefox „fogja” addig az épp nézett video a /tmp alatt leledzik Flashxxxxxx néven. Ezt átmásoljuk a saját könyvtárunkba, átnevezzük mondjuk valami.flv-re és nézhetjük.
! Fontos azonban, hogy akkor másoljuk magunkhoz, ha már letöltődött az egész videó 🙂

Vélemény, hozzászólás?

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük

Ez az oldal az Akismet szolgáltatást használja a spam csökkentésére. Ismerje meg a hozzászólás adatainak feldolgozását .