Linux เต็มรูท ไม่มีบล็อคฟรี


9

df -hรายงานพาร์ทิชัน '/' ให้เต็ม 100% ในขณะที่ทำงานdu -hs *ในแต่ละไดเรกทอรีของพาร์ติชันนี้แสดงว่ายังมีพื้นที่ว่างจำนวนมาก

tune2efsที่รายงานเพียงหนึ่งบล็อกที่จะเป็นอิสระ วิ่งfsckเช่นกันซึ่งยังแสดงบล็อคทั้งหมดที่ใช้อยู่

การใช้อิออนเป็น 14% ในพาร์ติชั่น '/'

โปรดทราบว่า / var, / usr, / dev, / tmp, / home ได้รับการติดตั้งบนพาร์ติชั่นต่าง ๆ และมีพื้นที่ว่างในนั้น

คุณช่วยบอกฉันได้ไหมว่าสาเหตุที่เป็นไปได้สำหรับการบล็อกทั้งหมดและการรายงานดิสก์นั้นเต็มแม้ว่าจะมีพื้นที่เยอะ


1
เมื่อเร็ว ๆ นี้คุณได้ลบไฟล์บันทึกอะไรบ้าง
Mike

ลองdu -shx /ดูว่ายังมีข้อความบอกว่ามีพื้นที่เหลือเฟือไหม ที่จะประเมินทั้งหมด/โดยไม่ต้องพึ่งพาคุณจับไดเรกทอรีที่เป็นไปได้ทั้งหมด
Insyte

du -shx / 188M พาร์ทิชัน '/' เป็น 2GB
Ankit

คำตอบ:


13

เช่นเดียวกับปัญหาไฟล์เปิดที่มักทำให้เกิดพื้นที่ว่างไม่เพียงพอที่จะใช้งานได้ปัญหาที่ไม่แปลกคือไฟล์ที่ป้องกันโดยจุดเชื่อมต่อ ตัวอย่างเช่นถ้าคุณมีโล/tmpจิคัลวอลุ่มแยกต่างหาก แต่ยังคงมีไฟล์ในไดเร็กทอรี/tmpในระบบไฟล์รูทไฟล์เหล่านั้นจะใช้พื้นที่มาก แต่จะถูกซ่อนโดยการเมาท์

ลองเข้าสู่โหมดผู้ใช้คนเดียวตอนบู๊ตเพื่อไม่ให้มีสิ่งใดที่อาจเปิดค้างไว้เปิดเมานต์ยกเลิกการต่อเชื่อมทุกอย่างและตรวจสอบให้แน่ใจว่าไม่มีไฟล์ที่ซ่อนอยู่ในไดเรกทอรีที่ใช้เป็นจุดเมานท์


1
ขอบคุณ David สำหรับความคิด ฉันไปทำงานในทิศทางนี้ พบว่ามีการต่อ HDD USB เข้ากับตัวเครื่อง เครื่องรีบูทในตอนเช้า ดูเหมือนว่าตรวจไม่พบ HDD ขณะบู๊ตและมีข้อมูลบางส่วนไปยังพาร์ติชั่น '/' ฉันคิดว่าสิ่งนี้เมื่อฉัน unmount / tmp และจุดเชื่อมต่อไดรฟ์ภายนอก
Ankit

11

ปัญหานี้มักเกิดจากการเปิดไฟล์สำหรับการเขียนที่ถูกลบ แต่กระบวนการเขียนไปยังไฟล์ไม่ได้ถูกรีสตาร์ทดังนั้นจึงปล่อยไฟล์อีกครั้ง คุณสามารถใช้lsofเพื่อค้นหาไฟล์ที่เปิดอยู่ แต่ไม่ได้เชื่อมโยง (ถูกลบ)

lsof +L1

ควรทำเคล็ดลับ ดังที่ man page ระบุ:

ข้อมูลจำเพาะของแบบฟอร์ม+L1จะเลือกไฟล์เปิดที่ไม่ได้เชื่อมโยง ข้อมูลจำเพาะของแบบฟอร์ม+L1 <file_system>จะเลือกไฟล์ที่ไม่ได้เชื่อมโยงเปิดบนระบบไฟล์ที่ระบุ


lsof + L1 ไม่ได้ให้อะไรเลย เช่นไม่มีไฟล์ที่ไม่เชื่อมโยงเปิด อะไรก็ได้ที่ฉันสามารถตรวจสอบได้
Ankit

สิ่งนี้ทำให้ฉันสามารถค้นหาผู้กระทำผิดในระบบของฉัน - ไม่มีอะไรเกี่ยวข้องกับวอลลุ่มที่มีเกราะป้องกัน ฉันมีขั้นตอนการสำรองข้อมูลค้างไว้ซึ่งใช้ปริมาณรูท 90% ในไฟล์ temp lsof +L1รายการทั้งหมดได้อย่างง่ายดายมาก
ซิงโคร

0

หากไฟล์ถูกลบในขณะที่กระบวนการอื่นเปิดค้างไว้กระบวนการนั้นจะสามารถเขียนต่อไปได้และในที่สุดก็จะเติมดิสก์อย่างล่องหน ทันทีที่กระบวนการในการเปิดไฟล์ออกจากนั้นบล็อกก็จะพร้อมใช้งาน

ลองประเมิน daemons ที่กำลังทำงานอยู่ ถ้าเป็นไปได้รีสตาร์ทพวกเขา หากคุณไม่สามารถเข้าใจมันได้การรีบูตเครื่องควรทำให้มันชัดเจนขึ้น


รีบูตระบบวิ่ง fsck ไม่มีอะไรช่วย
Ankit

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