Merevlemezen a hely elfogyott, de ez lehetetlen

Fórum: 

Jó estét !

Furcsa hibába futottam bele.Egy HP laptop (Lm17.3 Mate), amiben egy 750Gb lemez dolgozik, elkezdte kiírni, hogy csak 1,9 Gb lemezhely maradt, aztán nullát is írt. A kukát ürítettem, a Gparted azt mutatta, hogy a 695 Gb-ből 658 használt, és csak egy 4 Gb-s swap partició van ezen kívül.

A lemezkezelő a felső sorban azt írja, hgy a 734 gb-ből 695 foglalt(Kb 39Gb szabad), majd a részletes elemzés pedig azt mutatja, hogy a teljes foglaltság 80 Gb. Ez utóbbit látom igaznak.

Kiprobáltam: egy 50 Gb-s állományt be akarta másolni, de hely hiány miatt ez lehetetlen.

Összegezve: Valami foglalja a partició nagy részét, amit nem látok. Elakadtam. talán a tapasztaltabbak meg tudják mondani, hogy mi lehet a hiba.

omacka

RE:RE: Merevlemezen a hely elfogyott, de ez lehetetlen.

#1  df -i
Fájlrendszer Inode-ok IFogl ISzab. IFo.% Csatol. pont
udev 1003790 533 1003257 1% /dev
tmpfs 1007798 557 1007241 1% /run
/dev/sda2 45547520 292819 45254701 1% /
none 1007798 2 1007796 1% /sys/fs/cgroup
none 1007798 1 1007797 1% /run/lock
none 1007798 5 1007793 1% /run/shm
none 1007798 18 1007780 1% /run/user
 

t@Eszter ~ $ df -h
Fájlrendszer Méret Fogl. Szab. Fo.% Csatol. pont
udev 3,9G 12K 3,9G 1% /dev
tmpfs 788M 1,3M 787M 1% /run
/dev/sda2 684G 648G 1,8G 100% /
none 4,0K 0 4,0K 0% /sys/fs/cgroup
none 5,0M 0 5,0M 0% /run/lock
none 3,9G 80K 3,9G 1% /run/shm
none 100M 24K 100M 1% /run/user

 

Értékelés: 

0
Még nincs értékelve

RE:RE:RE: Merevlemezen a hely elfogyott, de ez lehetetlen.

#2 Úgy néz ki, mégis lehetséges, a rendszerpartíció (szinte) teljesen megtelt.
/dev/sda2 684G 648G 1,8G 100% /

Értékelés: 

0
Még nincs értékelve

RE:RE:RE: Merevlemezen a hely elfogyott, de ez lehetetlen.

#2 Tudnál készíteni (és velünk megosztani) néhány képernyőképet a Disk Usage Analyzer (Lemezhasználat-elemző) alkalmazásról?
Szerk: Először a mellékelt képen 1-essel jelzett ikonra kellene kattintani, aztán ott, ahol nagyon nagy az elfoglalt terület mérete a kis füle(ke)t lenyitni, hogy lássuk mi van alatta (2-essel jelezve a példaábrán).

Értékelés: 

0
Még nincs értékelve

RE:RE:RE:RE:RE: Merevlemezen a hely elfogyott, de ez lehetetlen.

#5

 

 

Ez érdekes. Lehetséges, hogy gyors elhalálozás előtt áll a merevlemez, ezért először talán mentést kellene csinálni,  ha vannak fontos adatok rajta, aztán próbálkozni. Szerintem  linuxmint live cdről vagy pendrájvról bootolj be, csatold fel a rendszerparticiód, és először ezt a terminálba másold be vágólapozással, és üss entert:

eu=""

Eztán  ötször egymás után  a következő parancsot futtasd, amit elég ha egyszer bemásolod enter, majd felfele nyilbillenytűvel újra előhozod, megint enter, és még így háromszor, akkor nincs elgépelés, hibás másolás:

eu=$(du $eu/* -sh 2>/dev/null | sort -h | tail -n1 | tee -a nagymappa |awk '{print $2}')

Ezután ezt futtasd:

cat nagymappa

 

Ha jól csinálod az első két parancs nem ad visszajelzés, de a harmadik megmutatja, hol vannak a legnagyobb mappák.

 

 

Értékelés: 

0
Még nincs értékelve

Megoldva

  Megoldva!

Futtatam ezt az ügyes szriptet, (fel is jegyeztem magamnak) és amikor kiírta a nagy könytárakat, hirtelen beugrott, hogy mi lehet a hiba. Valamikor felraktam a backintime programot, csak kívácsiságból, természetesen ugyanere a particióra. Már töröltem az egészet, hogy ne foglalja feleslegesen a helyet, de nem szedtem le a bacintime-common csomagot. Most megtettem, és egy újraindítás után végre a valós foglalást mutatta a lemezhasználat-elemző.

                     Nagyon köszönm a segítséget!   omacka

Értékelés: 

0
Még nincs értékelve

RE:Megoldva

#7

Azóta kicsit csiszolgattam:

echo "elérési út: " ; read eu ; echo "mélység(1-10): " ; read mm ; for i in `seq ${mm:=5}` ; do  eu=$(du -sh ${eu}/* 2>/dev/null | sort -h | tail -n1 | tee -a nagymappa | awk '{print $2}') ; done && cat nagymappa ; rm nagymappa

Így megkérdezi melyik mappából induljon , és milyen mélységig keresssen. Ha csak entert ütsz mindkettőre, akkor a gyökérből indul, és 5 szintet vizsgál lefele, mindíg lenagyobb méretűbe lép.

Én csináltam egy aliast a ~/.bashrc -be is:
 

# Nagy mappák keresése
alias nmp='echo "elérési út: " ; read eu ; echo "mélység(1-10): " ; read mm ; for i in `seq ${mm:=5}` ; do  eu=$(du -sh ${eu}/* 2>/dev/null | sort -h | tail -n1 | tee -a nagymappa | cut -d" " -f2) ; done && cat nagymappa ; rm nagymappa'

Sehogy sem tudtam az az awk -t alias alól működésre bírni, ezért kénytelen voltam cut-ra cserélni. Így a terminál újraindítása után már elég csak annyit beírnom, hogy "nmp" + enter és lefut.

Értékelés: 

0
Még nincs értékelve
kimarite képe

RE:RE:Megoldva

#8 Macskakörmöt kell használni itt az 'awk'-hoz.
Legalábbis a másik ' körmön belül .. vagy ezt máshogyan oldod meg.
Ekkor így néz ki a parancs a '.bashrc' fájlban;

alias nmp='echo "elérési út: " ; read eu ; echo "mélység(1-10): " ; read mm ; for i in `seq ${mm:=5}` ; do  eu=$(du -sh ${eu}/* 2>/dev/null | sort -h | tail -n1 | tee -a nagymappa | awk "{print $2}") ; done && cat nagymappa ; rm nagymappa'

A szerkesztett '.bashrc' frissítése logout nélkül (ha nem ismered);

source ~/.bashrc

Ekkor a hibákat is látod majd.

Értékelés: 

0
Még nincs értékelve

RE:RE:RE:Megoldva

#9

Köszi, közben már kiveséztük a HUP-on, hup.hu/node/150604és van másik megoldás is, bár ez az egyszerűbb, és jobb.
Ez a nyakatekertebb:

awk '\''{print \$2}'\'')

Megmondom őszintén a

source ~/.bashrc

beírását elsőre nagyon értetlenkedve fogadtam,  mivel a .bashrc tartalmárol volt szó. Arra gondoltam, hogy ha ezt beírom a .bashrc fájlba, akkor lehet hogy a bash végtelen ciklusba keveredik a következő újraindításkor. Aztán leesett, hogy nem a fájlba kell írni, hanem  parancsként kiadni.
Így viszont remek, de bevallom így nem ismertem, vagy már elfeledtem. A source parancsot sűrűn látom konfigfájlokban (gyakran csak egy ponttal helyettesítve), de így külső fájlok tartalmát olvassa be ,ha jól tudom.

Értékelés: 

0
Még nincs értékelve
kimarite képe

RE:RE:RE:RE:Megoldva

#10 Ezt a második változatot már-már beírtam, aztán mégse.
De én így tudom ... közbe nézem, ugyanazt írod, csak más a látvány,
úgyhogy a második sem macskaköröm " hanem így van; '' (két '). Ahogy én írtam volna.
Igazából én is gondolkodtam ezen.
Jobban látszik így (Formátum; Formázott)

awk '\''{print \$2}'\'')

A másik magyarázat itt
-- betölti a felhasználóhoz tartozó profilokat, a hibákat jelzi
-- igaz :-), nem írtam, hogy parancs ..., de gondoltam, hogy rájössz

man bash

       BASH_ARGC
              An array variable whose values are the number of  parameters  in
              each frame of the current bash execution call stack.  The number
              of parameters to  the  current  subroutine 
              (shell  function  or script  executed  with  . or source)
              is at the top of the stack.
              When a subroutine is executed, the number of  parameters  passed
              is pushed onto BASH_ARGC.  The shell sets BASH_ARGC only when in
              extended debugging mode (see the  description  of  the  extdebug
              option to the shopt builtin below)

Továbbá

     By default, Terminal starts the shell via /usr/bin/login,
     which makes the shell a login shell. On every platform (not just Mac OS X)
     bash does not use .bashrc for login shells
     (only /etc/profile and the first of .bash_profile, .bash_login, .profile that exists and is readable).
     This is why “put source ~/.bashrc in your .bash_profile” is standard advice. – Chris Johnsen
     http://apple.stackexchange.com/questions/42537/why-must-i-source-bashrc-...

így ;)

. ~/.bashrc

még rövidebb a terminál parancs. Bár általában jó, ha beírod a teljes elérési utakat.
http://stackoverflow.com/questions/2518127/how-do-i-reload-bashrc-withou...

Értékelés: 

0
Még nincs értékelve