Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีตรวจสอบและจัดการพื้นที่ดิสก์ใน Linux

วิธีตรวจสอบและจัดการพื้นที่ดิสก์ใน Linux

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

มีสองคำสั่งหลักที่สามารถใช้ได้:

  • df – รายงานจำนวนเนื้อที่ดิสก์ในระบบ
  • du – แสดงจำนวนเนื้อที่ที่ไฟล์บางไฟล์ใช้

แต่ละรายการข้างต้นใช้สำหรับเช็คที่แตกต่างกัน และสามารถนำมารวมกันได้หากต้องการ ด้านล่างนี้คือตัวอย่างบางส่วนเพื่ออธิบายการใช้งาน

การใช้คำสั่ง df

เปิดเทอร์มินัลแล้วพิมพ์ df จากนั้นกด Enter ควรให้ผลลัพธ์ที่ดูเหมือนภาพต่อไปนี้

วิธีตรวจสอบและจัดการพื้นที่ดิสก์ใน Linux

อย่างที่คุณเห็น มันแสดงทุกดิสก์ที่เชื่อมต่อกับระบบ นี่อาจเป็นเรื่องยุ่งยาก ดังนั้นผู้ใช้สามารถจำกัดสิ่งต่าง ๆ ให้แคบลงโดยระบุดิสก์ที่พวกเขากำลังทำงานอยู่ ในตัวอย่างของฉัน ดิสก์หลักของฉันถูกรายงานเป็น “/dev/sda” – ฉันได้รวมพาร์ติชั่นเฉพาะด้วย “/dev/sda1″ และ /”dev/sda2”

วิธีตรวจสอบและจัดการพื้นที่ดิสก์ใน Linux

df สามารถอ่านได้ง่ายขึ้นเล็กน้อยโดยพิมพ์ df -h

วิธีตรวจสอบและจัดการพื้นที่ดิสก์ใน Linux

คุณสามารถจำกัดขอบเขตให้แคบลงได้โดยเพิ่ม --output ธง. พารามิเตอร์สำหรับคำสั่งนี้คือ:

  • source – ที่มาของจุดต่อเชื่อมอุปกรณ์
  • size – จำนวนบล็อกทั้งหมด
  • used – จำนวนบล็อคที่ใช้ทั้งหมด
  • avail – จำนวนบล็อคที่มีอยู่ทั้งหมด
  • pcent – เปอร์เซ็นต์ของพื้นที่ที่ใช้
  • target – จุดเมานต์สำหรับอุปกรณ์

ในตัวอย่างนี้ ฉันใช้แค่สองพารามิเตอร์

df --output=source,used,avail

วิธีตรวจสอบและจัดการพื้นที่ดิสก์ใน Linux

การใช้คำสั่ง du

ดังนั้นคุณจึงพบว่าดิสก์เกือบเต็ม แต่อะไรเป็นสาเหตุ? นี่คือที่ du สามารถแสดงไฟล์ปัญหาเหล่านั้นได้ ในตัวอย่างในชีวิตจริงในงานของฉัน เราพบว่าเซิร์ฟเวอร์ระยะไกลมีพื้นที่ดิสก์ 98% โดยไม่มีคำเตือนหรือเหตุผลใดๆ ปรากฎว่ามีไฟล์บันทึกข้อผิดพลาดจาวาจำนวนมากที่มีขนาดรวมประมาณ 40GB นั่นเป็นพื้นที่ที่ไม่ต้องถ่ายมาก ดังนั้นหลังจากใช้ du เราสามารถเคลียร์ไฟล์ได้

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

du -a / | sort -n -r | head -n 10

มันจะสแกนและสร้างผลลัพธ์ที่คล้ายกันเช่นนี้ ละเว้นคำเตือนการอนุญาตในขณะนี้

วิธีตรวจสอบและจัดการพื้นที่ดิสก์ใน Linux

สำหรับรายการพารามิเตอร์ที่เป็นไปได้ทั้งหมด โปรดดูที่หน้าดูแมน

ทางเลือก du:ncdu

หากคุณต้องการวิธีแบบโต้ตอบมากขึ้นในการดูข้อมูลฮาร์ดดิสก์ของคุณ ncdu จัดเตรียมอินเทอร์เฟซที่ใช้ ncurses ให้กับ du มันแสดงข้อมูลเดียวกันแต่ในวิธีที่สัญชาตญาณมากขึ้น นอกจากนี้ยังช่วยให้คุณไปยังโฟลเดอร์ต่างๆ ได้โดยใช้ปุ่มลูกศรและใช้ปุ่ม Enter เพื่อทำการเลือก

คุณสามารถติดตั้งใน Ubuntu ด้วยคำสั่ง:

sudo apt install ncdu

วิธีใช้งาน พิมพ์:

ncdu /directory-to-scan

แทนที่ "directory-to-scan" ด้วยไดเร็กทอรีจริงที่คุณต้องการสแกน ตัวอย่างเช่น ในการสแกนฮาร์ดดิสก์ทั้งหมด เราสามารถพิมพ์:

ncdu /

วิธีตรวจสอบและจัดการพื้นที่ดิสก์ใน Linux

การดูแลทำความสะอาดที่ดี

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

ลบอัตโนมัติ

สิ่งที่ชัดเจนที่สุดในระบบที่ใช้ Ubuntu คือการตรวจสอบแพ็คเกจที่ล้าสมัย ภายใน Terminal คุณสามารถพิมพ์:

sudo apt autoremove

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

ล้างแคช APT

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

sudo du -sh /var/cache/apt

ตอนนี้คุณสามารถทำความสะอาดได้ดังนี้:

sudo apt autoclean

ตัวเลือกที่ใช้ GUI

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

สารฟอกขาว

นี่เป็นโปรแกรมที่ใช้ได้ทั้งระบบ Windows และ Linux และทำงานในลักษณะเดียวกัน สามารถดาวน์โหลดได้จากเว็บไซต์ แต่อยู่ในที่เก็บของระบบส่วนใหญ่ เมื่อติดตั้งแล้ว จะใช้งานได้โดยเลือกช่องทำเครื่องหมายง่ายๆ จากนั้นจึงเรียกใช้เครื่องมือได้

คุณยังทำความสะอาดระบบ Ubuntu ได้ด้วยวิธีการเพิ่มเติมเหล่านี้ในการทำงานให้เสร็จ

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