ฉันไม่สามารถอัปเดต Ubuntu ได้เพราะฉันมีการใช้งาน inode 99% วิธีที่ง่ายที่สุดสำหรับฉันในการบรรเทาปัญหานี้คืออะไร?
ขอบคุณสำหรับความช่วยเหลือของคุณ.
ฉันไม่สามารถอัปเดต Ubuntu ได้เพราะฉันมีการใช้งาน inode 99% วิธีที่ง่ายที่สุดสำหรับฉันในการบรรเทาปัญหานี้คืออะไร?
ขอบคุณสำหรับความช่วยเหลือของคุณ.
คำตอบ:
จำนวน inodes ถูกตั้งค่าในเวลาที่พาร์ติชันถูกฟอร์แมต โดยปกติจำนวนไอโหนดที่สร้างขึ้นนั้นเพียงพอสำหรับเกือบทุกวัตถุประสงค์ อย่างไรก็ตามหากคุณมีไฟล์ขนาดเล็กจำนวนมากคุณสามารถใช้ไอโหนดก่อนที่ดิสก์จะเต็ม
คุณจำเป็นต้องค้นหาไฟล์ขนาดเล็กหลายพันไฟล์ที่คุณมีบนระบบที่ใช้ inodes และลบออกหรือย้ายไปยังพาร์ติชันที่ตั้งค่าไว้โดยเฉพาะกับ inodes จำนวนมากที่มีอยู่ เป็นไปไม่ได้ที่จะเปลี่ยนจำนวนของ inodes ที่มีอยู่ในพาร์ติชั่นหลังจากฟอร์แมตแล้ว
สคริปต์ที่เขียนโดยpaxdiablo บน stackoverflowอาจเป็นวิธีที่สะดวกในการตรวจสอบการใช้ไฟล์ขนาดเล็กมากเกินไปซึ่งคุณอาจไม่ทราบ ที่นี่เป็นอีกครั้ง:
#!/bin/bash
# count_em - count files in all subdirectories under current directory.
echo 'echo $(ls -a "$1" | wc -l) $1' >/tmp/count_em_$$
chmod 700 /tmp/count_em_$$
find . -mount -type d -print0 | xargs -0 -n1 /tmp/count_em_$$ | sort -n
rm -f /tmp/count_em_$$
วางสคริปต์นี้ในไฟล์ข้อความ ~ / bin / count_em แล้วออกคำสั่ง
chmod +x ~/bin/count_em
เพื่อให้สามารถเรียกใช้งานได้ หากคุณต้องสร้างไดเรกทอรี ~ / bin แล้วมันจะไม่อยู่ในเส้นทางปฏิบัติการดังนั้นเพียงออกจากระบบและกลับมาใหม่อีกครั้ง
หากต้องการเรียกใช้โปรแกรมที่คุณพิมพ์
count_em
และมันจะแสดงรายการหมายเลขของไฟล์ทั้งหมดในไดเรกทอรีปัจจุบันและไดเรกทอรีย่อยตามไดเรกทอรีโดยนับสูงสุดครั้งสุดท้าย มีประโยชน์มาก!
sudo du -a -d 1 --inodes . | sort -nr | head -20
คุณยังสามารถแสดงรายการเรียงลำดับของไดเรกทอรีตามจำนวน inodes โดยใช้คำสั่งนี้: du --inodes -d 3 / | sort -n | tail
จากตรงนั้นคุณสามารถกำหนดไดเรกทอรีที่จะลบ
unrecognized option '--inodes'
บน Ubuntu 14.04, fyi
--inodes
ตัวเลือกที่ถูกเพิ่มกรกฎาคม 2013 lmao
ฉันพบว่าการใช้ inode นั้นมาจาก /root/.local และลบโฟลเดอร์นั้น