โควต้าเป็นคุณลักษณะในตัวของเคอร์เนล Linux ที่ใช้ในการกำหนดขีดจำกัดพื้นที่ดิสก์ที่ผู้ใช้หรือกลุ่มสามารถใช้ได้ นอกจากนี้ยังใช้เพื่อจำกัดจำนวนไฟล์สูงสุดที่ผู้ใช้หรือกลุ่มสามารถสร้างบน Linux ระบบไฟล์ที่คุณต้องการใช้โควต้าต้องสนับสนุนโควต้าด้วย ระบบไฟล์บางระบบที่รองรับโควต้าบน Linux ได้แก่ ext2, ext3, ext4, xfs เป็นต้น
ในบทความนี้ ฉันจะแสดงวิธีใช้โควต้าในสภาพแวดล้อมที่มีผู้ใช้หลายคนบน Ubuntu มาเริ่มกันเลยดีกว่า
การติดตั้งยูทิลิตี้การจัดการโควต้าบน Ubuntu:
บน Ubuntu/Debian คุณสามารถติดตั้ง อ้าง แพ็คเกจจากที่เก็บแพ็คเกจอย่างเป็นทางการของ Ubuntu/Debian NS อ้าง package จะติดตั้งโปรแกรมที่จำเป็น ซึ่งจำเป็นต่อการทำงานกับโควต้า
ขั้นแรก อัพเดตแคชที่เก็บแพ็คเกจ APT ด้วยคำสั่งต่อไปนี้:
$sudoapt update
ตอนนี้ ติดตั้งแพ็คเกจโควต้าด้วยคำสั่งต่อไปนี้:
$sudoฉลาดติดตั้งอ้าง
ตอนนี้กด และ แล้วกด< เข้า >.
NS อ้าง ควรติดตั้งแพ็คเกจ
การเปิดใช้งานโควต้าระบบไฟล์:
อย่างที่ฉันบอกคุณว่ามีโควต้า 2 ประเภท; โควต้าผู้ใช้และโควต้ากลุ่ม คุณสามารถเปิดใช้งานโควต้าอย่างใดอย่างหนึ่งหรือทั้งสองอย่าง ขึ้นอยู่กับความต้องการของคุณ
หากต้องการเปิดใช้งานโควต้าอย่างถาวรบนระบบไฟล์ ให้เปิด /etc/fstab ไฟล์ด้วยคำสั่งต่อไปนี้:
$sudo นาโน /ฯลฯ/fstab
ตอนนี้เพิ่ม usrquota และ/หรือ grpquota ตัวเลือกในฟิลด์ตัวเลือก (ที่ 4) ของระบบไฟล์ที่คุณต้องการเปิดใช้งานโควต้าใน /etc/fstab ไฟล์. เมื่อเสร็จแล้วให้บันทึกไฟล์โดยกด + x ตามด้วย y แล้วกด< เข้า >.
บันทึก : หากต้องการเปิดใช้โควต้าผู้ใช้ ให้ใช้ปุ่ม usrquota ตัวเลือกเท่านั้น หากคุณต้องการเปิดใช้งานข้อมูลกลุ่มเพียงอย่างเดียว ให้ใช้ปุ่ม grpquota ตัวเลือก. หากต้องการเปิดใช้งานทั้งโควต้าผู้ใช้และกลุ่ม ให้ใช้ปุ่ม usrquota,grpquota ตัวเลือก.
ตอนนี้ รีบูตเครื่องคอมพิวเตอร์เพื่อให้การเปลี่ยนแปลงมีผล
$sudoรีบูตหากคุณต้องการลองใช้โควต้า คุณสามารถใช้ปุ่ม ภูเขา คำสั่งเพื่อเปิดใช้งานโควต้าบนระบบไฟล์ชั่วคราว
หากต้องการเปิดใช้งานโควต้าชั่วคราวบนระบบไฟล์รูท ให้รันคำสั่งต่อไปนี้:
$sudo ภูเขา -หรือremount,usrquota,grpquota/
การเริ่มต้นโควต้าบนระบบไฟล์:
เพื่อเตรียมระบบไฟล์สำหรับโควต้า คุณต้องเรียกใช้ โควต้าเช็ค คำสั่งในแต่ละระบบไฟล์ที่คุณต้องการใช้โควต้า
สมมติว่าคุณต้องการใช้เฉพาะโควต้าผู้ใช้บนระบบไฟล์รูท (/) ในการทำเช่นนั้น ให้เริ่มต้นโควต้าดังนี้:
$sudoโควต้าเช็ค-ยังไง /หากคุณต้องการใช้โควต้ากลุ่มเท่านั้น คำสั่งจะเป็น
$sudoโควต้าเช็ค-cgm /หากคุณต้องการใช้ทั้งโควต้าผู้ใช้และกลุ่ม ให้รันคำสั่งต่อไปนี้:
$sudoโควต้าเช็ค-cugm /
ตอนนี้ เปิดโควต้าบนระบบไฟล์รูท (/) ด้วยคำสั่งต่อไปนี้:
$sudoโควต้า-v /
อย่างที่คุณเห็น โควต้าเปิดอยู่
หากคุณตัดสินใจปิดโควต้าด้วยเหตุผลบางประการ คุณสามารถทำได้โดยใช้คำสั่งต่อไปนี้:
การทำงานกับโควต้าผู้ใช้:
ตอนนี้ สมมติว่าคุณต้องการเพิ่มโควต้าดิสก์สำหรับผู้ใช้ บ๊อบ . โดยเรียกใช้คำสั่งต่อไปนี้:
$sudoedquota-ยูบ๊อบ
คุณควรเห็นหน้าต่างต่อไปนี้
นี่คือคำศัพท์บางคำที่คุณควรรู้
ระบบไฟล์ : เป็นพาร์ติชั่นดิสก์ที่จะใช้โควต้านี้ ในกรณีของฉัน มันคือ /dev/sda2 , ราก ( / ) พาร์ติชันระบบไฟล์ อย่าพยายามเปลี่ยนมัน
บล็อก : นี่คือจำนวนพื้นที่ดิสก์ (เป็นบล็อก) ที่ผู้ใช้ บ๊อบ สามารถใช้.
คุณไม่สามารถใช้หน่วย MB หรือ GB ที่นี่ได้โดยตรง คุณต้องแปลงหน่วย MB หรือ GB เป็นขนาดบล็อกที่เท่ากันและใช้ขนาดบล็อกที่นี่ 1 บล็อกเท่ากับ 1 KB หรือ 1024 ไบต์
สมมติว่าคุณต้องการให้ผู้ใช้ บ๊อบ ใช้พื้นที่ดิสก์เพียง 1 GB คุณต้องแปลง GB หรือ MB เป็นหน่วย KB
ดังนั้น 1 GB = 1024 MB = 1024 * 1024 KB
1 GB มีกี่บล็อค? (1024 * 1024 KB / 1 KB) = 1048576 บล็อกสำหรับแต่ละหน่วย GB
มี 1048576 บล็อกสำหรับแต่ละหน่วย GB
ดังนั้นสำหรับพื้นที่ดิสก์ 5 GB ขนาดบล็อกคือ 5 * 1048576 = 5242880 บล็อก
ง่ายใช่มั้ย?
ไอโหนด : คือจำนวนไฟล์ที่คุณสามารถสร้างได้ในระบบไฟล์ ดังนั้นหากผู้ใช้ บ๊อบ ได้รับอนุญาตให้มี 1,000 ไอโหนด เขาสามารถสร้างไฟล์หรือไดเร็กทอรีได้ 1,000 ไฟล์เท่านั้น แม้ว่าขนาดไฟล์หรือไดเร็กทอรีรวม 1,000 ไฟล์จะน้อยกว่าจำนวนบล็อกที่เขาสามารถใช้ได้ เขาก็จะไม่สามารถสร้างไฟล์หรือไดเร็กทอรีใหม่ได้ ดังนั้นฉันจะให้มันสูงเล็กน้อย
มาตรการที่ดีคือการรักษาขนาดบล็อกไว้ประมาณ 60-70% ของขนาดบล็อกทั้งหมด
ดังนั้น สำหรับบล็อกขนาด 1048576 จำนวนไอโหนดที่ดีพอคือ 629,146 หรือ 734,004
ขีด จำกัด อ่อนและแข็ง : ทั้งบล็อคและไอโหนดสามารถมีขีดจำกัดแบบซอฟต์และฮาร์ดได้ ผู้ใช้หรือกลุ่มสามารถเกินขีดจำกัดซอฟต์สำหรับจำนวนวันที่กำหนด เรียกว่า a ระยะเวลาผ่อนผัน . แต่ไม่ได้รับอนุญาตให้เกินขีดจำกัดฮาร์ด คุณสามารถใส่ 0 สำหรับขีดจำกัดซอฟต์เพื่อปิดใช้งานขีดจำกัดซอฟต์ได้หากต้องการ ในกรณีนี้ จะใช้เฉพาะฮาร์ดลิมิตเท่านั้น
บันทึก : คุณควรตั้งค่าขีดจำกัดซอฟต์และฮาร์ดเท่านั้น อย่าแก้ไขค่าของ บล็อก และ ไอโหนด คอลัมน์ พวกเขาเป็นตัวแทนของบล็อกและ inodes ที่ผู้ใช้กำลังใช้อยู่
ฉันกำหนดโควต้าสำหรับผู้ใช้ บ๊อบ ดังนี้ เมื่อเสร็จแล้วให้บันทึกไฟล์ ควรใช้โควต้า
การทำงานกับโควต้ากลุ่ม:
เพื่อกำหนดโควต้ากลุ่มสำหรับกลุ่ม www-data (สมมติว่า) เรียกใช้คำสั่งต่อไปนี้:
$sudoedquota-NSwww-dataตอนนี้คุณสามารถกำหนดโควต้ากลุ่มได้เช่นเดียวกับโควต้าผู้ใช้
เปลี่ยนระยะเวลาผ่อนผัน:
หากต้องการเปลี่ยนระยะเวลาผ่อนผันสำหรับขีดจำกัดซอฟต์ ให้รันคำสั่งต่อไปนี้:
$sudoedquota-NS
ตอนนี้ เปลี่ยนจำนวนวันสำหรับระยะเวลาผ่อนผันของบล็อกและ inode ขึ้นอยู่กับความต้องการของคุณ เมื่อเสร็จแล้วให้บันทึกไฟล์
การสร้างรายงานโควต้า:
ในการสร้างรายงานการใช้โควต้า ให้รันคำสั่งต่อไปนี้:
$sudoรีโควต้า-ส.ค.อย่างที่คุณเห็น รายงานโควต้าผู้ใช้และกลุ่มจะถูกสร้างขึ้น
หากคุณต้องการสร้างรายงานโควต้าผู้ใช้เท่านั้น ให้รันคำสั่งต่อไปนี้:
ในทำนองเดียวกัน หากคุณต้องการสร้างรายงานโควต้ากลุ่มเท่านั้น ให้รันคำสั่งต่อไปนี้:
$sudoรีโควต้า-agนั่นคือวิธีที่คุณใช้โควต้าบน Ubuntu ขอบคุณที่อ่านบทความนี้