เหตุใดการลบไฟล์จึงไม่เพิ่มพื้นที่ว่าง


23

เมื่อเร็ว ๆ นี้ฉันได้รับข้อความเกี่ยวกับ "0 ไบต์ฟรี" ในพาร์ติชันบางอย่าง

ดังนั้นฉันดูแล้ว:

$ 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

มี 0 ไบต์ในพาร์ติชันนั้น

ดังนั้นฉันจึงลบไฟล์จำนวนมากที่ฉันไม่ต้องการในเครื่องนี้และล้างถังขยะ ฉันคาดว่า "ใช้แล้ว" จะเล็กลงและ "ว่าง" เพื่อให้ใหญ่ขึ้นด้วยจำนวนเดียวกัน

แต่สิ่งที่เกิดขึ้นจริงก็คือ

$ 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

"ใช้แล้ว" มีขนาดเล็กลง แต่ "ว่าง" ยังคงเป็นศูนย์

ฉันรีบูทเครื่องและยังเห็น 0 ในคอลัมน์ "ว่าง"

เหตุใด "พร้อมใช้งาน" จึงเป็นศูนย์เสมอแม้เมื่อฉันลบไฟล์จำนวนมากดังนั้น "ใช้แล้ว" จึงมีขนาดเล็กลง

เหตุใดการลบไฟล์จึงไม่เพิ่มพื้นที่ว่าง

ฉันใช้ 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

พาร์ติชั่นประเภทใด (ntfs, ext4, fat32)? Disk Utility ของคุณพูดว่าอะไร และคุณพยายามที่จะทำความสะอาดด้วย Bleachbit (Ccleaner สำหรับ linux) หรือยูทิลิตี้อื่น ๆ ?
riimzzai

คำตอบเหล่านี้ไม่สามารถแก้ไขปัญหาของฉันได้ ฉันใช้ v13.10 และยังคงมีปัญหาเมื่อลบไฟล์ออกจากการ์ด SD ลบไฟล์เพิ่มเติมไม่ใช่คำตอบที่ยอมรับได้ดังนั้นจึงไม่ได้อยู่ในสมการ การรันคำสั่ง tune2f และการลบไฟล์ขยะเป็นคำตอบเพียง 2 คำตอบที่ได้รับการพิจารณาที่นี่และพวกเขาทั้งคู่ไม่สามารถแก้ไขปัญหานี้ได้

คำตอบ:


26

ทีละขั้นตอนการสอน

  1. ทำงานsudo tune2fs -m 0 /dev/sda5ในเทอร์มินัลโดยสมมติว่า / dev / sda5 เป็นไดรฟ์ของคุณ
  2. ป้อนรหัสผ่านของคุณ (คุณจะไม่เห็นมันในขณะที่พิมพ์)
  3. ตรวจสอบพื้นที่ของคุณอีกครั้งควรจะว่าง

จาก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%.

17

คำตอบง่ายๆคือลบไฟล์เพิ่มเติม คุณกำลังเห็นบล็อก "ลิขสิทธิ์" ที่อ้างสิทธิ์ตัวเอง ปกติ 5% ของระบบไฟล์ถูกสงวนไว้สำหรับกระบวนการที่มีสิทธิพิเศษระบบไฟล์จะถูกพิจารณาว่าเต็มเมื่อถึงขีด จำกัด นั้น คุณสามารถปรับขีด จำกัด ได้ด้วยtune2fs -mคำสั่ง ดู man pages สำหรับ tune2fs สำหรับข้อมูลเพิ่มเติม


6

เมื่อคุณลบไฟล์ในพาร์ติชั่นที่ไม่ได้ติดตั้ง Ubuntu ไว้มันจะสร้างโฟลเดอร์.Trashes/ .Trashes-1000ซึ่งเทียบเท่ากับถังรีไซเคิล จำนวนสามารถแตกต่างกันระหว่างรุ่น Ubuntu เมื่อคุณอยู่ในพาร์ทิชันกดCtrl+ เพื่อดูไฟล์ที่ซ่อนอยู่ซึ่งเป็นผู้ที่เริ่มต้นด้วยh .หากคุณลบไฟล์นี้แสดงว่าคุณได้ลบไฟล์ทั้งหมดแล้วและคุณจะมีพื้นที่มากขึ้น


เขาบอกว่าเขาเทถังขยะแล้วดังนั้นสิ่งนี้ไม่สามารถเป็นสาเหตุได้
หอยทากวิศวกรรม

1
มีปัญหาเดียวกัน แม้ว่าบุคคลที่อยู่ภายใต้การตอบ 3 กล่าวว่าไม่น่าจะเป็นปัญหาเพราะถังขยะเปล่า คุณผิด. นั่นคือปัญหาของฉัน จาก 50GB ถึง 500GB พื้นที่ว่าง

คำตอบอื่น ๆ ไม่ได้ระบุที่มาของปัญหา แต่คำตอบนี้ไม่ได้ ขอบคุณ
Miladiouss
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.