Apa yang menghabiskan begitu banyak ruang di disk saya, di samping sistem file?

20

Saya hanya memiliki satu disk di komputer saya, SSD 80 GB. Ini diformat sebagai partisi ext4 tunggal (tanpa swap), dan semua folder yang biasa diinstal di dalamnya (saya menyimpan banyak data di media eksternal, tapi / home dan sisanya ada di SSD).

Hari ini saya mem-bootnya dan saya mendapat pesan bahwa drive sudah penuh. Saya membuka Disk Usage Analyzer untuk melihat apa yang memakan ruang. Ini menegaskan bahwa 67,8 GB disk digunakan, dan bahwa / mengambil 36,4 GB. Yang mengarah pada pertanyaan, di mana 30 GB yang hilang, jika tidak pada sistem file ?!

Untuk perbandingan, saya menambahkan semua ukuran semua folder yang dapat dibaca yang tercantum dalam Nautilus sebagai subfolder dari / (termasuk yang tersembunyi). Saya mendapat 20,9 GB. Sampah tidak dapat dibaca, tetapi saya tahu ia memiliki 16,2 GB, jadi jumlahnya 36,1 GB, hampir sama dengan yang dilaporkan oleh Disk Usage Analyzer. Ada beberapa folder sistem yang tidak dapat dibaca, seperti proc, tapi saya ragu mereka menambahkan hingga 30 GB - kalau tidak, tidak mungkin untuk menginstal Ubuntu pada disk kecil, dan saya melihatnya berjalan pada 2,5 GB. Saya pikir mereka harus menjadi perbedaan 0,3 GB antara perhitungan saya dan laporan Disk Usage Analyzer.

Jadi saya ingin tahu, apa yang memakan 30 GB ini dan bagaimana cara membebaskannya?

teks alternatif

Edit dengan jawaban untuk pertanyaan CYREX

  1. Di-boot dari Ubuntu 10.10 64 bit live CD (sama seperti sistem saya).

    hasil fsck:

    root@ubuntu:~# fsck /dev/sda1
    fsck from util-linux-ng 2.17.2
    e2fsck 1.41.12 (17-May-2010)
    /dev/sda1: clean, 265956/4890624 files, 18073343/19537408 blocks
    
  2. Boot dari SDD. Mengosongkan tempat sampah, dan 16 GB dari sana sekarang gratis. 30 GB masih hilang.

    teks alternatif

  3. Saya tidak cukup berpengalaman untuk mengetahui apa yang dianggap aneh dalam log. Inilah log pesan dan syslog saya sejak boot terakhir, mungkin Anda dapat menemukan sesuatu di dalamnya:

  4. Ini benar-benar aneh. Saya terhubung ke HDD 500 GB eksternal. Disk Usage Analyzer melaporkan terlalu banyak ruang yang tersedia, kemudian menunjukkan ruang yang hilang (76 GB digunakan, tetapi hanya 24 folder).

    teks alternatif

Di-boot lagi dari LiveCD, mulai Disk Usage Analyzer darinya dan dapatkan hasil yang sama seperti dari Ubuntu yang diinstal, dalam 1-2 GB.

Edit dengan jawaban CodeMonk

Itu akan menjadi solusi yang bagus, tetapi partisi ini benar-benar 80 GB - maksud saya 74 GB + "kesalahan" pemasaran, toh seluruh disk diformat. Ini juga menunjukkan bahwa lebih dari 50 GB digunakan - jadi di mana 30 GB jika tidak ada dalam file dan folder?

teks alternatif GParted juga melaporkan ukuran HDD eksternal yang benar.

teks alternatif

rumtscho
sumber
Terkadang yang terbaik adalah tidak mempercayai alat GUI, membuka terminal dan menjalankan, mendapatkan laporan terangkum dari ruang yang digunakan per dir pada root: sudo du -sm / *
João Pinto
3
Dengan tidak memperluas entri Disk Usage Analyzer untuk /screenshot pertama dan kedua Anda, Anda telah membutakan diri Anda (dan kami) dengan ukuran semua direktori bawahan yang jelas ditunjukkan oleh bagan cincin sebagai ditempati oleh sesuatu. Bisa jadi sesuatu yang sederhana seperti / var / log / syslog sedang diisi dengan beberapa perangkat keras yang sangat mengeluh, tetapi kita membutuhkan data itu.
msw
Sudahkah Anda mencoba mencari file log? Saya ingat saya memiliki saklar KVM dan keyboard nirkabel saya tidak bermain bagus bersama setelah reboot yang menyebabkan logfile tumbuh dan mengisi semua ruang (setelah dua hari). Memasang kembali perangkat membantu. Mungkin berbeda untuk server Anda, tetapi mudah-mudahan memberi Anda petunjuk.
LiveWireBT

Jawaban:

33

Jika Anda menggunakan Penganalisis Disk sebagai pengguna normal, mungkin ada beberapa file yang tidak dapat Anda akses atau lihat. Anda dapat mencoba memulainya dengan hak superuser. Buka terminal, atau tekan ALT + F2 dan ketik:

gksudo baobab

Baobab adalah nama aneh dari Analyzer Disk jika Anda bertanya-tanya. Mungkin sekarang dapat menunjukkan kepada Anda di mana megabita yang hilang itu.

Javier Rivera
sumber
1
Juga, ingat bahwa pintasan lain untuk membuka terminal Anda di Ubuntu adalah Ctrl + Alt + T.
Yufenyuy Veyeh Dider
17

Saya menyelesaikannya - terima kasih atas semua saran Anda, terutama dari Javier Riveira, yang menyarankan untuk menjalankan Disk Analyzer dengan hak sudo (saya tidak tahu ini dapat mempengaruhi hasil).

Saya punya Crashplan, dan sedang membuat backup ke beberapa drive eksternal. Jadi ada satu set cadangan yang masuk ke Milly, dan satu lagi yang masuk ke Sto_Lat, sekali setiap 15 menit (ini adalah nama-nama drive eksternal). Ketika saya telah di beberapa titik mulai komputer tanpa drive ini, Crashplan tidak menemukan folder di bawah /media/Millydan /media/Sto_Lat, sehingga baru saja menciptakan mereka dan telah menulis backup kepada mereka.

Untuk beberapa alasan, Disk Analyzer tidak menampilkan folder ini ketika dimulai tanpa sudo. Nautilus menunjukkannya, tetapi mencantumkan ukuran /media16 KB, padahal sebenarnya 30 GB.

Saya hanya memperhatikan ini ketika saya turun dari semua drive eksternal, termasuk Milly dan Sto_Lat, dan mulai gksudo baobab. Lalu saya melihat drive eksternal saya di mana seharusnya tidak ada - tetapi tidak semuanya tetapi hanya target cadangan - dan menyadari bahwa ini bukan drive yang dipasang, tetapi folder eponymous yang dibuat oleh Crashplan. Pasti ada sesuatu yang aneh terjadi ketika saya memasang drive dengan nama yang sama dengan folder yang ada, saya bertanya-tanya mengapa saya tidak mendapatkan pesan kesalahan atau sesuatu ...

BTW, ini juga memecahkan mengapa Disk Analyzer menunjukkan ukuran Milly pada 530 GB, bukannya 500 GB - ini adalah "hilang" 30 GB, ia menghitung folder dan drive sebenarnya secara bersamaan.

Sekarang saya hanya perlu cara untuk menghapus folder tanpa merusak Crashplan atau tetap tanpa cadangan.

rumtscho
sumber
Anda harus menandai ini sebagai jawaban yang diterima, saya telah menambahkan tautan ke jawaban Javier sehingga dia bisa mendapatkan upvotes untuk tipnya.
Jorge Castro
Ini persis masalah yang sama yang saya miliki. Salah satu disk cadangan saya telah mati tetapi skrip cadangan saya masih berusaha untuk mencadangkan ke folder / mnt / Backup-Drive, mengisi disk root saya.
Michael Robinson
Alasan yang Anda butuhkan sudoadalah bagian dari sistem file, tidak dapat dibaca oleh pengguna yang Anda jalankan. Ini masuk akal, bayangkan jika ada pengguna yang dapat membaca cadangan lengkap Anda misalnya.
arielf
Saya merasa tidak pernah memikirkannya sendiri. Tapi saya yakin mengharapkan utilitas penghitungan ruang disk untuk memberi saya gambaran akurat tentang ruang disk yang digunakan dan gratis, mungkin menampilkan gumpalan abu-abu yang mengatakan "bagian ini penuh, tetapi Anda tidak memiliki hak untuk melihat apa yang ada di sana". Saya cukup terkejut sebagai pengguna ketika file saya tidak punya hak untuk membaca dihitung terhadap bebas ruang disk.
rumtscho
Nah, Anda bisa menjalankan dfyang tidak melakukan pemindaian direktori penuh dan hanya memberikan ruang total vs gratis dari partisi. Tetapi jika Anda ingin pemindaian direktori lengkap, dengan detail yang diberikan oleh baobabatau filelight(pada tingkat file individual), maka diperlukan izin baca penuh ke direktori.
arielf
5

Anda dapat menggunakan Disk Usage Analyzer untuk memindai direktori Anda dan melihat di mana ruang Anda pada sistem file.

teks alternatif

Sedangkan untuk tidak dapat melihat 30GB disk Anda, buka GParted dan lihat bagaimana ruang dialokasikan pada disk. Mungkin skema partisi Anda tidak sesuai dengan yang Anda pikirkan.

Diatur

Nick Pascucci
sumber
GParted adalah ide yang bagus, tetapi misterinya tetap ada, lihat screenshot
rumtscho
Itu memang sangat aneh. Apakah penganalisis penggunaan disk menunjukkan file besar dalam direktori root?
Nick Pascucci
4

Anda dapat menggunakan duuntuk menunjukkan ini:

cd /
sudo du -hcsx .[!.]* * | sort -rh | head

atau

sudo du -hcsx * | sort -rh | head

Ini akan menunjukkan apa yang paling banyak menggunakan ruang.

mchid
sumber
3

Secara default ada 10% ruang disk Anda disediakan untuk pengguna root. Anda dapat mengubahnya dengan menggunakan sudo tune2fs -m %percentage %device. Dalam kasus Anda itu akan sudo tune2fs -m 1 /dev/cciss/c0d0p1mengurangi reservasi menjadi 1%. Anda dapat mengaturnya ke nomor lain yang Anda suka tetapi saya tidak akan merekomendasikan 0%.

André Stannek
sumber
Apakah 'sudo du -chs /' menghasilkan sesuatu yang perlu dikhawatirkan?
dannymcc
Saya tidak tahu, tetapi jika Anda tidak memiliki masalah lain, saya tidak akan keberatan ;-)
André Stannek
1

Lakukan hal berikut di biarkan saya tahu bagaimana kelanjutannya:

  1. Masukkan LiveCd dan fsck / dev / sda1 Anda
  2. Bersihkan Tempat Sampah Anda.
  3. Lihat Penampil Arsip Log untuk hal-hal aneh yang terjadi.
  4. Tes (Jika Anda bisa) dengan HDD normal (Bukan SSD). Hanya untuk menghapus opsi itu.

Biarkan saya tahu bagaimana hasilnya.

Luis Alvarado
sumber
Diposting info yang Anda minta, lihat sunting di pertanyaan.
rumtscho
1

Saya benar-benar tidak tahu apakah ini membantu Anda, tetapi dalam kasus saya, saya juga mengalaminya, HDD saya kehilangan ruang kosong dari waktu ke waktu tanpa alasan. Ternyata pengaturan default di manajer paket synaptic juga merupakan kontributor untuk itu. Pengaturan default di preferensi, di bawah tab file akan menginstruksikan sinaptik untuk menyimpan semua paket yang diunduh dalam cache . Seiring waktu yang dapat menumpuk gunung file yang bagus. Saya mengubah pengaturan untuk menghapus paket yang diunduh setelah instalasi . Itu membantu memulihkan cukup banyak ruang kosong.

Sekali lagi saya benar-benar tidak yakin apakah itu membantu dalam kasus Anda, tetapi Anda mungkin memeriksa cache sinaptik, mungkin itu penuh dengan file yang sudah usang.

AndyB
sumber
1
menarik untuk diketahui, tetapi cache ini akan dihitung sebagai bagian dari sistem file.
rumtscho