Miért nem tudok helyet felszabadítani? (ext4, 100% foglalt) [SOLVED]

 ( numen | 2013. október 13., vasárnap - 3:43 )

Sziasztok !

Van egy ext4 partícióm, amire nemrégiben egy ismerősöm adatait backupoltam – ebből adódóan most 0 byte szabad helyet jelez.

A dologban az a kellemetlen, hogy most hiába törlök fájlokat, nem szabadul fel hely.
- Próbáltam az e2fs-t, de nem segített.
- Hardlinkeket nem raktam bele, úgyhogy nem ez lesz a gond.
- Átállítottam 4%-ra a root-nak allokált helyet, de maradt a probléma.
- Az e2fsck-hoz lecsatoltam a partíciót, tehát nyilván nem nyitva maradt fájlok okozzák a gondot.

Kinek milyen kérdései/megoldási javaslatai vannak?
Köszi előre is !

Itt a df kimenete:

$ LANG=C df -h /mnt
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdd2       724G  708G     0 100% /mnt

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Törölj többet, menni fog az. :)

df -i

Speciel ha akar csak egyetlen fajlt torolt, akor lenne szabad inode. (Most tul azon, hogy nem tudom, ext4-en nem dinamikus i-node terulet allokalas van-e. Nem tudom.)

De szerintem is az a valasz, hogy kicsit tobbet kene torolni. "du"-val meg kene nezni, hogy mi nagy azon az FS-en, es valami nagyobb vacko(ka)t torolni.

Feltéve, ha nem hardlinkelt fájlt törölt :)
--
PtY - www.onlinedemo.hu

Miért? A hard link nem foglal inode-ot? :)


Aki tudja, csinálja, aki nem tudja, tanítja... Hm... igazgatónak talán még jó lennék. :)

Nem. Az a soft link. Marmint ha arrol beszelunk, hogy van ket fajl, amik egymasnak linkjei. Ha hardlink, akkor az ket konyvtarbejegyzes, es egy inode. Ha az egyik symlink ami mutat a masikra, akor az ket konyvtarbejegyzes es ket inode.

Furcsa. Esküdni mertem volna rá, hogy a hard link is elfoglal egyet.


Aki tudja, csinálja, aki nem tudja, tanítja... Hm... igazgatónak talán még jó lennék. :)

Kezdo szovegben benne van, h nincsenek hardlinkek. (Persze attol, h "en nem raktam bele', lehet hogy az eredetin volt, es a backup sw hardlinkkel vitte at.)

Én a felvetésre válaszoltam, nem a nyitó posztra :)
--
PtY - www.onlinedemo.hu

"Átállítottam 4%-ra"
Ha átteszed 0-ra, szerintem fel fog szabadulni valamennyi hely. ;)
(a df a fenntartott helyet is levonja a szabadból)


Aki tudja, csinálja, aki nem tudja, tanítja... Hm... igazgatónak talán még jó lennék. :)

tune2fs -m 0 /dev/sdd2

Köszönöm a válaszokat mindenkinek, megoldódott !

A megoldást dnes és HZ ötlete nyújtotta, miszerint nem elég egy százalékponttal lejjebb vinni a privileged blokkok számát.

Közben ránéztem az inode-os szálra is, töröltem egy csomó kicsi fájlt, hogy felszabaduljon pár csomó.
Teljesen jogos volt a feltevés, mert alapvetően inkább adatmentés volt, mint backup: a photorec ügyködött a háttérben, és rengeteg hasznavehetetlen szövegtöredéket is eltárolt.

int getRandomNumber() { return 4; }  // ← aláírás
//szabályos kockadobással választva. garantáltan véletlenszerű.  xkcd