# df (disk free)

> วิธีอ่านผลลัพธ์จากคำสั่ง df, เหตุผลที่ Use% อาจถึง 100% ก่อนที่ Avail จะเป็นศูนย์สำหรับผู้ใช้ทั่วไป และวิธีตรวจสอบ inode ด้วย df -i

df (disk free) เป็นคำสั่งมาตรฐานที่แสดงขนาด, พื้นที่ที่ใช้ไป, พื้นที่ว่าง และจุดเชื่อมต่อ (mount point) ของระบบไฟล์แต่ละตัวที่ถูก mount ไว้ 'df -h' จะแสดงขนาดในหน่วยที่อ่านง่าย ส่วน 'df -i' จะแสดงการใช้งาน inode แทนที่จะเป็นไบต์ ซึ่งช่วยอธิบายข้อผิดพลาด 'No space left on device' ในขณะที่ยังมีพื้นที่ว่างเหลืออยู่

## การอ่านคอลัมน์ต่างๆ

Filesystem คืออุปกรณ์, Size คือขนาดรวม, Used และ Avail คือพื้นที่ที่ใช้ไปและพื้นที่ว่างสำหรับผู้ใช้ทั่วไป, Use% คือเปอร์เซ็นต์การใช้งาน และ Mounted on คือไดเรกทอรีที่ปรากฏ

บน ext4 โดยปกติจะมีการสำรองพื้นที่ไว้ประมาณ 5% สำหรับ root ดังนั้น Used + Avail อาจน้อยกว่า Size และผู้ใช้ทั่วไปอาจใช้งานพื้นที่ไม่ได้ก่อนที่ Use% จะแสดงถึง 100%

## ตัวเลือกที่เป็นประโยชน์

'-T' จะเพิ่มประเภทของระบบไฟล์, '-x tmpfs' จะซ่อนระบบไฟล์หน่วยความจำชั่วคราว และ 'df -h /var' จะแสดงเฉพาะระบบไฟล์ที่เก็บ /var

## วิธีตรวจสอบพื้นที่ว่าง

1. เรียกใช้: df -hT -x tmpfs
2. ค้นหาระบบไฟล์ที่มีค่า Use% สูง
3. ตรวจสอบ inode ด้วย: df -i
4. จากนั้นตรวจสอบภายในด้วย du หรือ ncdu เพื่อดูว่าสิ่งใดที่ใช้พื้นที่อยู่

## ข้อควรระวัง

- อย่าปล่อยให้ระบบไฟล์ root เต็มถึง 100%: บริการต่างๆ, การเข้าสู่ระบบ และการอัปเดตแพ็กเกจอาจล้มเหลวได้

## แหล่งอ้างอิง

- [df(1)](https://man7.org/linux/man-pages/man1/df.1.html)
- [inode(7)](https://man7.org/linux/man-pages/man7/inode.7.html)

อัปเดตล่าสุด: 2026-10-08
URL: https://raincleaner.eu/th/wiki/linux/df-disk-free
