Mengapa tidak menghapus file menambah ruang yang tersedia?

23

Baru-baru ini saya mendapat pesan tentang "0 byte gratis" pada partisi tertentu.

Jadi saya melihat dan, tentu saja:

$ df
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/sda1       65190604  10920296  50959160  18% /
udev              966544         4    966540   1% /dev
tmpfs             389532       744    388788   1% /run
none                5120         0      5120   0% /run/lock
none              973828       152    973676   1% /run/shm
/dev/sda5      397327316 391010276         0 100% /media/8b5e40d0-95b3-4e60-831c-e9b9aeadbfa4

ada 0 byte yang tersedia di partisi itu.

Jadi saya menghapus banyak file yang tidak saya butuhkan di mesin ini, dan mengosongkan tempat sampah. Saya berharap "Digunakan" menjadi lebih kecil dan "Tersedia" menjadi lebih besar dengan jumlah yang sama.

Tetapi yang sebenarnya terjadi adalah

$ df
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/sda1       65190604  10921184  50958272  18% /
udev              966544         4    966540   1% /dev
tmpfs             389532       744    388788   1% /run
none                5120         0      5120   0% /run/lock
none              973828       152    973676   1% /run/shm
/dev/sda5      397327316 390986836         0 100% /media/8b5e40d0-95b3-4e60-831c-e9b9aeadbfa4

"Digunakan" sebenarnya menjadi lebih kecil, tetapi "Tersedia" masih nol.

Saya me-reboot mesin, dan saya masih melihat 0 di kolom "Available".

Mengapa "Tersedia" selalu nol, bahkan ketika saya menghapus banyak file sehingga "Digunakan" semakin kecil?

Mengapa tidak menghapus file menambah ruang yang tersedia?

Saya menjalankan Ubuntu 12,04 LTS.

$ df -hi
Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/sda1        4.0M  512K  3.5M   13% /
udev             205K   486  204K    1% /dev
tmpfs            208K   390  208K    1% /run
none             208K     3  208K    1% /run/lock
none             208K     7  208K    1% /run/shm
/dev/sda5         25M  975K   24M    4% /media/8b5e40d0-95b3-4e60-831c-e9b9aeadbfa4
David Cary
sumber
partisi seperti apa itu (ntfs, ext4, fat32)? Apa kata Disk Utility Anda? dan apakah Anda mencoba membersihkannya dengan Bleachbit (Ccleaner untuk linux) atau utilitas lain?
riimzzai
Tidak satu pun dari jawaban ini menyelesaikan masalah saya. Saya menjalankan v13.10 dan ini masih menjadi masalah ketika menghapus file dari kartu SD. Hapus lebih banyak file BUKAN jawaban yang dapat diterima sehingga bahkan tidak ada dalam persamaan. Menjalankan perintah tune2f dan menghapus file sampah adalah hanya 2 jawaban yang dipertimbangkan di sini dan mereka berdua gagal menyelesaikan masalah ini.

Jawaban:

26

Tutorial Langkah demi Langkah

  1. Jalankan sudo tune2fs -m 0 /dev/sda5di terminal, dengan asumsi / dev / sda5 adalah drive Anda.
  2. Masukkan kata sandi Anda (Anda tidak akan melihatnya saat Anda mengetiknya).
  3. Periksa ruang Anda lagi, itu harus gratis.

Dari man tune2fs:

-m reserved-blocks-percentage
  Set the percentage of the filesystem which may only be allocated by privileged
  processes. Reserving some number of filesystem blocks for use by privileged 
  processes  is done  to  avoid  filesystem fragmentation, and to allow system 
  daemons, such as syslogd(8), to continue to function correctly after non-privileged 
  processes are prevented from writing to the filesystem.  Normally, the default
  percentage of reserved blocks is 5%.
whiskers75
sumber
17

Jawaban sederhananya adalah menghapus lebih banyak file. Anda melihat blok "khusus" mengklaim kembali diri mereka sendiri. Biasanya 5% dari sistem file dicadangkan untuk proses istimewa, adalah sistem file dianggap penuh ketika batas itu tercapai. Anda dapat menyesuaikan batas dengan tune2fs -mperintah. lihat halaman manual untuk tune2fs untuk info lebih lanjut.

ubfan1
sumber
6

Ketika Anda menghapus file di partisi yang tidak di mana Ubuntu dipasang di, itu membuat .Trashes/ .Trashes-1000folder yang setara dari recycle bin. Jumlahnya bisa berbeda antara versi Ubuntu. Setelah Anda berada di partisi, tekan Ctrl+ huntuk melihat file yang tersembunyi yang dimulai dengan .. Jika Anda menghapus file ini, maka sebenarnya Anda telah menghapus semua file dan Anda akan memiliki lebih banyak ruang.

Marc Valsells
sumber
Dia bilang dia mengosongkan sampah, jadi ini bukan penyebabnya.
Mekanik siput
1
Punya masalah yang sama. Meskipun orang yang menjawab 3 mengatakan itu tidak mungkin menjadi masalah, karena sampah yang dikosongkan. Anda salah. Persis itulah masalah saya. Dari 50GB hingga 500GB ruang kosong.
Jawaban lainnya tidak membahas sumber masalah, tetapi jawaban ini menjawab. Terima kasih.
Miladiouss