Apa yang saya lakukan ketika sistem file root saya penuh?


33

Folder saya membaca penuh dan saya tidak dapat memperbarui perangkat lunak atau melakukan apa pun.

Tidak yakin apa yang saya lakukan salah di sini.

$ 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

Ini adalah instalasi baru Ubuntu 12.04 dan saya tidak yakin bagaimana / mengapa sistem root begitu penuh.


Hah. Saya kira itu penuh, entah bagaimana. Saya menyesuaikan pertanyaan dengan output yang disarankan zwets
Jesse

Bagi saya itu diisi oleh kernel yang sudah ketinggalan zaman dan saya membersihkannya dengan ini. 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 Got it from Ubuntu Community Help
RajaRaviVarma

Jawaban:


30

Beberapa tindakan yang mungkin dilakukan untuk partisi root yang meluap adalah (berdasarkan kasus):

1. Core dump mengisi disk.

Periksa dengan:

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

2. Paket yang tidak perlu mengisi ruang.

Perintah berikut akan menghapus semua paket yang diinstal secara otomatis, yang tidak diperlukan lagi. (Karena ketergantungan yang memaksa instalasi di masa lalu telah dihapus.)

apt-get autoremove --purge 

3. Paket kernel yang ketinggalan jaman

Periksa berapa banyak paket kernel yang diinstal, dan hapus versi kernel yang sudah usang. Anda dapat menyelidiki situasi saat ini dengan:

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

Hapus versi kernel apa pun yang tidak Anda perlukan lagi

4. Penyimpanan tersembunyi

Partisi yang dipasang lainnya dapat menyembunyikan penyimpanan bekas. Untuk menyelidiki ini pasang sistem file root sementara di lokasi kedua:

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

Sekarang lihat pada setiap direktori, yang biasanya disembunyikan oleh mount lain, misalnya:

  • tmp
  • rumah
  • menjalankan
  • var
  • usr / lokal

    dan dalam kasus Anda juga:

  • situs

Peringatan

Jangan lupa untuk mengontrol konsistensi instalasi Anda dengan:

apt-get install -f

Catatan

Penyimpanan khusus

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

Output menunjukkan bahwa Anda masih memiliki beberapa ruang, tetapi tampaknya dicadangkan untuk root. Poin baiknya adalah fungsionalitas sistem Anda saat ini masih diberikan.

Tetapi Anda harus segera memperbaiki masalahnya.

Konsumsi ruang ubuntu 12.04

Untuk hanya memiliki 5,7 Gb untuk instalasi ubuntu sepertinya terlalu sedikit. Anda harus menghapus beberapa paket perangkat lunak yang tidak penting.

Instalasi saya saat ini memiliki 10-14 Gb untuk /usrpartisi root dan binary (alias ).


Terima kasih saya akhirnya hanya menabrak partisi root dan saya akan mengawasinya jika saya harus bekerja dalam trik Anda untuk melihat semua folder (mungkin lokal / bin?). Aneh bahwa alat penganalisa ruang disk membuat saya percaya itu adalah drive yang dipasang di / media / karena semuanya merah dan penuh.
Jesse

@ H.-Dirk Schmitt 1.3 GB dikurangi dengan perintah ini "apt-get autoremove --purge". Terima kasih untuk detailnya.
sugunan

28

Hanya untuk membagikan perintah ajaib untuk mengetahui ke mana semua ruang disk Anda berada:

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

Anda berakhir dengan laporan yang cukup rapi seperti ini:

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

Kemudian Anda dapat memulai lagi dari folder lain:

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

Hapus apa yang tidak perlu dan Anda harus baik-baik saja. Itu bagian dari lembar contekan linux saya


Pos bagus dan alat yang berguna untuk memiliki ...
George Udosen

3
Bagaimana dengan folder tersembunyi? Yang dimulai dengan titik.
John Red

@JohnRed Seperti untuk direktori home Anda:du -hsx $(ls -A ~/) | sort -rh
ritiek

4

Solusi lain akan digunakan ncdu, misalnya:

sudo ncdu -x /

Di mana / adalah partisi / drive yang ingin Anda periksa. Sebagai contoh saya, hasilnya adalah

    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

Kemudian Anda dapat menavigasi melalui folder menggunakan panah keyboard Anda dan cukup tekan Dtombol untuk menghapus folder / file.

ncdudapat diinstal dari aptalat pengemasan pada sistem berbasis Debian:

sudo apt install ncdu

0

Periksa folder "/home/yourname/.local/share/Trash" dengan perintah "du" (lihat di atas):

Saya mengalami masalah yang sama dan menggunakan trik mickael yang diposting di atas untuk secara ringkas mencetak penggunaan disk. Saya menemukan bahwa jika Anda menghapus sesuatu menggunakan window manager dan Anda tidak memiliki izin yang cukup pada saat Anda melakukannya, file yang Anda pikir telah Anda hapus (baik dengan perintah baris menggunakan "rm" dan "apt autoremove --purge", dan dengan mengosongkan tempat sampah) mungkin telah berakhir di ".local / share / ____" dari partisi root.

"Filesystem" di panel kiri window manager berkata hampir penuh dengan 50GB yang saya sisihkan untuk file instalasi untuk Ubuntu / Mint. Ternyata kuliah yang saya salin secara keliru ke partisi ini tidak dihapus ketika saya memindahkannya ke partisi yang semula dimaksudkan untuk saya salin. Sekarang 36GB gratis yang jauh lebih masuk akal (milik saya besar terutama karena saya menyimpan grafik HD pada partisi ini juga untuk melihat dulu sekilas banyak gambar).

Pastikan Anda mendapatkan pemahaman yang baik tentang izin sebelum Anda menghapus / mengelola file Anda atau mungkin berakhir dengan hal-hal yang Anda pikir telah dihapus memenuhi SSD Anda.

Sebagai catatan, 16gb ram saya dimuat saat boot pada 92% sementara partisi root saya adalah perumahan mengatakan file yang dihapus, dan tetap di sana terus karena masalah yang sama juga. Ram digunakan untuk melakukan cache item pada disk untuk meningkatkan kinerja linux. Sistem operasi akan menganggap Anda menggunakan partisi instalasi dengan benar (yang tidak terjadi pada saya dalam hal ini) sehingga akan melakukan cache apa yang bisa untuk mempercepat respon sistem. Sekarang ini hanya sebuah catatan, karena cache disk tidak menyimpan ruang itu dalam memori; itu akan menghasilkan ruang ram yang digunakan untuk program lain yang membutuhkannya ketika mereka memintanya (itu hanya cara kerja cache caching), tapi itu adalah penggunaan sumber daya yang tidak perlu memuat 14.5gb file yang dihapus ke dalam ram setiap kali saya boot.

Semoga ini bisa membantu! Terima kasih banyak atas jawaban di atas, sangat membantu!


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.