Kök dosya sistemim doluysa ne yapabilirim?


33

/ Klasörüm dolu okuyor ve yazılımı güncelleyemiyorum veya hiçbir şey yapamıyorum.

Neyi yanlış yaptığımdan emin değilim.

$ df -h
Results:
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             5.7G  5.4G     0 100% /
udev                  1.9G  4.0K  1.9G   1% /dev
tmpfs                 770M  1.1M  769M   1% /run
none                  5.0M     0  5.0M   0% /run/lock
none                  1.9G  808K  1.9G   1% /run/shm
/dev/sda6             961M   18M  895M   2% /tmp
/dev/sda7             9.9G  2.9G  6.6G  31% /home
/dev/sda3             5.7G  140M  5.3G   3% /usr/local
/dev/sda4             2.9G  1.3G  1.4G  49% /var
/dev/sdb1              94G  1.3G   88G   2% /sites
/home/username/.Private  9.9G  2.9G  6.6G  31% /home/username
/dev/sdb5             282G   88G  180G  33% /mnt/multimedia


$ df -h /
Results:
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       5.7G  5.4G     0 100% /

$ du /mnt /media
Results:
4   /mnt/multimedia
8   /mnt
4   /media

Bu Ubuntu 12.04'ün yeni kurulumu ve root sisteminin neden / nasıl bu kadar dolu olduğundan emin değilim.


ha. Bir şekilde dolu sanırım. Soruları, zwets'in önerdiği çıktılarla ayarladım
Jesse

Benim için modası geçmiş çekirdekler tarafından doluydu ve ben bununla onları temizlemiş dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge gelen Got o Ubuntu Topluluk Yardım
RajaRaviVarma

Yanıtlar:


30

Taşan bir kök bölüm için bazı olası önlemler şunlardır (vakalara dayanarak):

1. Çekirdek dökümleri diski dolduruyor.

Şununla kontrol et:

find / -xdev -name core -ls -o  -path "/lib*" -prune

2. Gereksiz paketler boşluğu dolduruyor.

Aşağıdaki komut, artık gerekmeyen otomatik olarak yüklenen tüm paketleri siler. (Çünkü kurulumu geçmişte zorlayan bağımlılık ortadan kalktı.)

apt-get autoremove --purge 

3. Eski çekirdek paketleri

Kaç tane çekirdek paketinin kurulu olduğunu kontrol edin ve eski çekirdek sürümlerini kaldırın. Mevcut durumu şununla inceleyebilirsiniz:

dpkg -l "linux*{tools}*" |grep ^.i

Artık ihtiyacınız olmayan çekirdek sürümlerini kaldırın

4. Gizli depolama

Diğer monte edilmiş bölümler kullanılmış depolamayı gizleyebilir. Bunu araştırmak için, kök dosya sistemini ikinci bir konumda geçici olarak çalıştırın:

mkdir /tmp/2ndRoot
mount /dev/sda1 /tmp/2ndRoot

Şimdi normal olarak başka bir mount tarafından gizlenmiş olan her dizine bakın, örneğin:

  • tmp
  • ev
  • koşmak
  • var
  • usr / local

    ve senin durumunda da:

  • Siteler

Uyarı

Sonunda kurulumunuzun tutarlılığını kontrol etmeyi unutmayın:

apt-get install -f

notlar

Ayrılmış depolama

/dev/sda1       5.7G  5.4G     0 100% /

Çıktı, hala biraz boş alan bulunduğunu gösterir, ancak kök için ayrılmış gibi görünüyor. İyi olan nokta, sistem işlevselliğinize halen verilmiş olmasıdır.

Fakat sorunu hemen çözmelisin.

Ubuntu'nun uzay tüketimi 12.04

Bir ubuntu kurulumu için sadece 5.7 Gb'ye sahip olmak biraz fazla gibi görünüyor. Bazı gereksiz yazılım paketlerini kaldırmalısınız.

Mevcut kurulumlarımda root ve binary (aka /usr) bölümleri için 10-14 Gb var .


Teşekkürler sadece kök bölümünü kapattığımda sona erdim ve tüm klasörleri görüntülemek için numaramda çalışmak zorunda kalmam gerektiğine göz kulak olacağım (belki yerel / bin?). Disk alanı analizörü aracının, kırmızı / dolu olduklarından / medyada / monte edilmiş sürücüler olduğuna inanmamı sağladım.
Jesse

@ H.-Dirk Schmitt 1.3 GB "apt-get autoremove --purge" komutuyla düşürüldü. Detaylar için teşekkürler.
sugunan

28

Sadece tüm disk alanınızın nereye gittiğini bilmek için sihirli bir komutu paylaşmak için:

sudo du -hsx /* | sort -rh | head -n 40

Sonunda böyle güzel bir raporun var:

16G     /home
5.3G    /var
2.6G    /usr
840M    /run
277M    /root
171M    /lib
59M     /tmp
25M     /sbin
19M     /boot
16M     /bin
9.6M    /etc
136K    /ngx_pagespeed-latest-stable.zip
24K     /DEBIAN
16K     /lost+found
8.0K    /media
4.0K    /srv
4.0K    /opt
4.0K    /mnt
4.0K    /lib64

Sonra başka bir klasörden tekrar başlayabilirsiniz:

sudo du -hsx /home/* | sort -rh | head -n 35

Gerekmeyen şeyleri kaldırın ve iyi olmanız gerekir. Linux kopya sayfamın bir parçası


Güzel yazı ve sahip olmak için yararlı bir araç ...
George Udosen

3
Peki ya gizli klasörler? Bir nokta ile başlayanlar.
John Red,

@JohnRed Ev dizininizdeki gibi:du -hsx $(ls -A ~/) | sort -rh
ritiek

4

Başka bir çözüm ncdu, örneğin kullanmak olacaktır :

sudo ncdu -x /

Kontrol etmek istediğiniz bölüm / sürücü nerede / nerede? Benim örneğim için sonuç

    4,0GiB [##########] /usr
  579,3MiB [#         ] /root
  487,4MiB [#         ] /opt
   41,7MiB [          ] /lib
   22,7MiB [          ] /sbin
   21,2MiB [          ] /boot
   18,6MiB [          ] /etc
    9,1MiB [          ] /bin
    3,6MiB [          ]  core
  260,0KiB [          ] /build
   88,0KiB [          ] /tmp
e  16,0KiB [          ] /lost+found
    8,0KiB [          ] /media
    4,0KiB [          ] /lib64
e   4,0KiB [          ] /srv
e   4,0KiB [          ] /mnt
>   0,0  B [          ] /var
>   0,0  B [          ] /sys
>   0,0  B [          ] /run
>   0,0  B [          ] /proc
>   0,0  B [          ] /ovhbackup
>   0,0  B [          ] /home
>   0,0  B [          ] /dev

Daha sonra klavye oklarınızı kullanarak klasörler arasında gezinebilir ve Dbir klasörü / dosyayı silmek için sadece tuşuna basın .

ncduaptDebian tabanlı sistemlerde paketleme aracından kurulabilir :

sudo apt install ncdu

0

"/Home/yourname/.local/share/Trash" klasörünü "du" komutuyla kontrol edin (yukarıya bakın):

Aynı sorunu yaşıyordum ve disk kullanımının net bir şekilde çıktısını almak için yukarıda belirtilen numarayı kullandım. Pencere yöneticisini kullanarak bir şeyi silerseniz ve yaptığınız sırada yeterli izniniz yoksa, sildiğinizi düşündüğünüz dosyaların (her ikisi de "rm" ve "apt autoremove --purge" komutlarını kullanarak) ve çöp kutusunun boşaltılmasıyla), kök bölümünün ".local / share / ____" içerisinde bitmiş olabilir.

Pencere yöneticisinin sol bölmesindeki "Dosya Sistemi", Ubuntu / Mint için kurulum dosyalarını bir kenara koyduğum 50gb'ın neredeyse dolu olduğunu söylüyordu. Yanlışlıkla bu bölüme kopyaladığım dersleri, onları kopyalamak istediğim bölüme taşıdığımda silinmedi. Şimdi çok daha anlamlı olan 36GB ücretsizdir (benimki büyük, çünkü büyük görüntü gruplarının hızlı önizlemesi için HD grafikleri de bu bölümde tutuyorum).

Kesinlikle, dosyalarınızı silmeden / yönetmeden önce izinleri iyi bir şekilde anladığınızdan emin olun veya SSD'nizde kalabalık olduğunu düşündüğünüz şeyleri silmeyin.

Bir yan not olarak, 16 gb'lik koçum% 92 hızında önyüklemeye yüklerken kök bölümüm silinmiş dosyaları barındırıyordu ve aynı sorun nedeniyle orada da durmadan kalıyordu. Ram, diskteki öğeleri önbelleğe almak ve linux'un performansını büyük ölçüde artırmak için kullanılır. İşletim sistemi, yükleme bölümünü doğru kullandığınızı varsayar (bu durumda benim için durum böyle değildi), böylece sistem yanıtını hızlandırmak için ne yapabileceğini önbelleğe alır. Şimdi bu sadece bir not noktasıdır, çünkü disk önbellekleme bellekteki o alanı ayırmaz; talep ettikleri zaman ihtiyaç duydukları diğer programlara kullanılan ram alanını verecek (disk önbellekleme nasıl çalışır), ancak her açılışımda 14.5gb silinmiş dosyaları ram'a yükleyen kaynakların gereksiz kullanımı.

Umarım yardımcı olur! Yukarıdaki cevaplara büyük teşekkür ederim, son derece yararlı!


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.