Di Linux, Anda dapat mengatur kuota disk menggunakan salah satu metode berikut:
- Alokasi kuota disk dasar sistem file
- Alokasi kuota disk berdasarkan pengguna atau grup
Pada kuota berbasis pengguna atau grup, berikut adalah tiga faktor penting yang perlu diperhatikan:
- Hard limit – Misalnya, jika Anda menetapkan 2GB sebagai hard limit, pengguna tidak akan dapat membuat file baru setelah 2GB
- Batas lunak – Misalnya, jika Anda menetapkan 1GB sebagai batas lunak, pengguna akan mendapatkan pesan peringatan “kuota disk terlampaui”, setelah mencapai batas 1GB. Namun, mereka tetap dapat membuat file baru hingga mencapai batas maksimal
- Masa Tenggang – Misalnya, jika Anda menetapkan 10 hari sebagai masa tenggang, setelah pengguna mencapai batas tetapnya, mereka akan diizinkan tambahan 10 hari untuk membuat file baru. Dalam jangka waktu tersebut, mereka harus mencoba untuk kembali ke batas kuota.
1. Aktifkan pemeriksaan kuota pada sistem file
Pertama, Anda harus menentukan sistem file mana yang diizinkan untuk pemeriksaan kuota.
Ubah /etc/fstab, dan tambahkan kata kunci usrquota dan grpquota ke sistem file yang sesuai yang ingin Anda pantau.
Contoh berikut menunjukkan bahwa pemeriksaan kuota pengguna dan grup diaktifkan di /home filesystem
# cat /etc/fstab LABEL=/home /home ext2 defaults,usrquota,grpquota 1 2
Reboot server setelah perubahan di atas.
2. Pemeriksaan kuota awal pada sistem file Linux menggunakan pemeriksaan kuota
Setelah Anda mengaktifkan pemeriksaan kuota disk pada sistem file, kumpulkan semua informasi kuota pada awalnya seperti yang ditunjukkan di bawah ini.
# quotacheck -avug quotacheck: Scanning /dev/sda3 [/home] done quotacheck: Checked 5182 directories and 31566 files quotacheck: Old file not found. quotacheck: Old file not found.
Pada perintah di atas:
- a:Periksa semua sistem file dengan kuota
- v:Mode verbose
- u:Periksa kuota disk pengguna
- g:Periksa kuota disk grup
Perintah di atas akan membuat file aquota untuk pengguna dan grup di bawah direktori sistem file seperti yang ditunjukkan di bawah ini.
# ls -l /home/ -rw------- 1 root root 11264 Jun 21 14:49 aquota.user -rw------- 1 root root 11264 Jun 21 14:49 aquota.group
3. Tetapkan kuota disk ke pengguna menggunakan perintah edquota
Gunakan perintah edquota seperti yang ditunjukkan di bawah ini, untuk mengedit informasi kuota untuk pengguna tertentu.
Misalnya, untuk mengubah kuota disk untuk 'ramesh' pengguna, gunakan perintah edquota, yang akan membuka nilai batas lunak dan keras di editor seperti yang ditunjukkan di bawah ini.
# edquota ramesh Disk quotas for user ramesh (uid 500): Filesystem blocks soft hard inodes soft hard /dev/sda3 1419352 0 0 1686 0 0
Setelah perintah edquota membuka pengaturan kuota untuk pengguna tertentu di editor, Anda dapat mengatur batas berikut:
- batas lunak dan keras untuk ukuran kuota disk untuk pengguna tertentu.
- batas lunak dan keras untuk jumlah total inode yang diizinkan untuk pengguna tertentu.
4. Laporkan penggunaan kuota disk untuk pengguna dan grup menggunakan repquota
Gunakan perintah repquota seperti yang ditunjukkan di bawah ini untuk melaporkan penggunaan kuota disk untuk pengguna dan grup.
# repquota /home *** Report for user quotas on device /dev/sda3 Block grace time: 7days; Inode grace time: 7days Block limits File limits User used soft hard grace used soft hard grace ---------------------------------------------------------------------- root -- 566488 0 0 5401 0 0 nobody -- 1448 0 0 30 0 0 ramesh -- 1419352 0 0 1686 0 0 john -- 26604 0 0 172 0 0
5. Tambahkan pemeriksaan kuota ke tugas cron harian
Tambahkan pemeriksaan kuota ke tugas cron harian. Buat file quotacheck seperti yang ditunjukkan di bawah di bawah direktori /etc/cron.daily, yang akan menjalankan perintah quotacheck setiap hari. Ini akan mengirimkan output dari perintah quotacheck ke alamat email root.
# cat /etc/cron.daily/quotacheck quotacheck -avug