Rabu, 10 Agustus 2011

Disk Quota - Red Hat Linux

Disk Quota   


Deskripsi:
Quota dilakukan untuk membatasi penggunaan hard disk oleh user. 

Pembatasan Quota pada hard disk mencakup dua aspek penting:
   Jumlah inodes yang dimiliki oleh user atau sekelompok (group) user.
   Jumlah disk blocks yang dialokasikan kepada user atau sekelompok
(group) user. 
Tujuan Quota:
Memberikan batasan kepada user atau group, agar menggunakan kapasitas
hard disk dibawah batas yang telah ditentukan oleh Administrator Systems.

Tahap-tahap Konfigurasi Quota:
1.    Aktifkan quota per file systems dengan melakukan modifikasi pada file
/etc/fstab
2.    Re-mount file systems
3.    Membuat quota file dan membangun kembali disk usage table
4.    Menetapkan batasan quota

Tahap 1: Aktifkan Quota
Sebagai root, tambahkan opsi usrquota dan/atau grpquota pada file systems
yang dibatasi quotanya, lakukan modifikasi pada file /etc/fstab:

LABEL=/   /   ext3  defaults   1 1
LABEL=/boot   /boot   ext3   defaults   1 2
none   /dev/pts   devpts  gid=5,mode=620  0 0
LABEL=/home   /home   ext3   defaults,usrquota,grpquota               
1 1 2
none   /proc   proc   defaults   0 0
none   /dev/shm   tmpfs   defaults   0 0
/dev/hda2   swap   swap   defaults   0 0
/dev/cdrom   /mnt/cdrom  udf,iso9660 noauto,owner,kudzu,ro 
 0  0
/dev/fd0   /mnt/floppy auto   noauto,owner,kudzu    0  0


Pada contoh ini, file systems untuk direktori /home diaktifkan quotanya baik
untuk user maupun group.

Tahap 2: Remounting File systems
Setelah menambahkan opsi usrquota dan grpquota, remount setiap file
systems dengan melakukan modifikasi pada file /etc/fstab. Jika file systems
sedang tidak digunakan oleh proses apapun, proses remount dapat dilakukan
dengan perintah umont dan mount file systems. Tetapi jika file system sedang
digunakan, ada baiknya lakukan Reboot system secara keseluruhan.

Tahap 3: Membuat Quota File
Setelah proses Remount dilakukan, sistem sudah dapat membuat disk-quota.
Namun file system belum siap untuk men-support quota. Langkah berikutnya
adalah menjalankan perintah: quotacheck. Perintah ini untuk melihat status
quota-enabled file systems dan membangun tabel penggunan disk per file
systems.

Untuk membuat quota file (aquota.user dan aquota.group) pada file systems,
gunakan opsi –c pada perintah quotacheck. Sebagai contoh, jika user dan
group quotas diaktifkan pada partisi /home, maka untuk membuat file pada
direktori /home:
quotacheck -acug /home

Setelah file dibuat, jalankan berikut, untuk membangun tabel current disk
usage per file system dengan quotas enabled:
quotacheck -avug

Keterangan:
Opsi  -a   :  Untuk memeriksa semua quota-enabled yang di-mount pada file
/etc/mtab
  
Opsi  –c   :  Quota files dibuat pada tiap file systems yang diaktifkan
  
Opsi  –u   :  Untuk memeriksa informasi user disk quota
  
Opsi  –g   :  Untuk memeriksa informasi  group disk quota
  
Opsi  –v   :  Menampilkan status informasi pada layar (Verbose)


Tahap 4: Menetapkan batasan quota
a. Quotas per User
Tahap terakhir adalah membuat batasan disk quotas dengan perintah
edquota.  
Konfigurasi quota untuk user, sebagai root pada shell prompt, gunakan
perintah berikut :
edquota username

Lakukan langkah diatas untuk setiap user yang akan dibatasi quota disk-nya. 

Sebagai contoh:
Pada /etc/fstab untuk partisi /home (misal: /dev/hda3) dan perintah: edquota
testuser dijalankan, maka hasil yang tampak adalah:

Disk quotas for user testuser (uid 501):
Filesystem  blocks   soft  hard  inodes   soft  hard
/dev/hda3   440436   0   0   37418   0   0

Keterangan:
Filesystem         :  Nama dari file systems yang quotanya diaktifkan 
blocks             :  Jumlah block yang telah digunakan user
Soft  dan   hard    :  Konfigurasi batas soft dan hard block bagi user pada
file system  (pertama)
Inodes   :  Jumlah inodes yang telah digunakan user
Soft  dan  hard   :  Konfigurasi batas soft dan hard inode bagi user pada
file system  (kedua) 

hard limit  : batas maksimum absolute penggunaan disk space oleh user  dan
group. Pada saat mencapai batas ini dicapai, tidak ada disk space lagi yang
dapat digunakan. 

quota-enabled file systems dan membangun tabel penggunan disk per file
systems.

Untuk membuat quota file (aquota.user dan aquota.group) pada file systems,
gunakan opsi –c pada perintah quotacheck. Sebagai contoh, jika user dan
group quotas diaktifkan pada partisi /home, maka untuk membuat file pada
direktori /home:
quotacheck -acug /home

Setelah file dibuat, jalankan berikut, untuk membangun tabel current disk
usage per file system dengan quotas enabled:
quotacheck -avug

Keterangan:
Opsi  -a   :  Untuk memeriksa semua quota-enabled yang di-mount pada file
/etc/mtab
  
Opsi  –c   :  Quota files dibuat pada tiap file systems yang diaktifkan
  
Opsi  –u   :  Untuk memeriksa informasi user disk quota
  
Opsi  –g   :  Untuk memeriksa informasi  group disk quota
  
Opsi  –v   :  Menampilkan status informasi pada layar (Verbose)


Tahap 4: Menetapkan batasan quota
a. Quotas per User
Tahap terakhir adalah membuat batasan disk quotas dengan perintah
edquota.  
Konfigurasi quota untuk user, sebagai root pada shell prompt, gunakan
perintah berikut :
edquota username

Lakukan langkah diatas untuk setiap user yang akan dibatasi quota disk-nya. 

Sebagai contoh:
Pada /etc/fstab untuk partisi /home (misal: /dev/hda3) dan perintah: edquota
testuser dijalankan, maka hasil yang tampak adalah:

Disk quotas for user testuser (uid 501):
Filesystem  blocks   soft  hard  inodes   soft  hard
/dev/hda3   440436   0   0   37418   0   0

Keterangan:
Filesystem         :  Nama dari file systems yang quotanya diaktifkan 
blocks             :  Jumlah block yang telah digunakan user
Soft  dan   hard    :  Konfigurasi batas soft dan hard block bagi user pada
file system  (pertama)
Inodes   :  Jumlah inodes yang telah digunakan user
Soft  dan  hard   :  Konfigurasi batas soft dan hard inode bagi user pada
file system  (kedua) 

hard limit  : batas maksimum absolute penggunaan disk space oleh user  dan
group. Pada saat mencapai batas ini dicapai, tidak ada disk space lagi yang
dapat digunakan.


Untuk melihat quota untuk semua partisi dapat digunakan perintah berikut:
repquota -a

Setelah tahap-tahap di atas, untuk mengaktifkan (enable) dan menon-
aktifkan (disable) quota dapat digunakan perintah:
quotaoff –vaug    (disable)  
quotaon  –vaug    (enable)
quotaon  -vug /home       (enable secara spesifik)


Latihan Quota
1)   Periksa utilitas quota di system :
# rpm –q quota

2)   Kalau belum terinstal, install dgn source yang ada pada CD-2, quota-3---
.rpm:
# rpm –ivh quota-3----.rpm 

3)   aktifkab quota dgn perintah :
# quotaon –a 

4)   Modifikasi file /etc/fstab :
   # vi /etc/fstab
/dev/hda1 /   ext2   defaults    1
 1
/dev/hda2 /home   ext2   defaults    1
   1

 ganti seperti berikut :

 /dev/hda1 / ext2 defaults     1 1
/dev/hda2  /home ext2  defaults,usrquota   1  1

 atau:
       
/dev/hda1 / ext2 defaults     1 1
/dev/hda2  /home ext2  defaults,grpquota   1  1

 Attention: delimiter yang dibaca system pada file “/etc/fstab” adalah
“TAB”, bukan “SPASI”.

5)   Buat file di directory home:
# cd /home
# touch aquota.user
# touch aquota.group
# chmod 600 aquota.user
  # chmod 600 aquota.group

6)   Reboot system:
# reboot

7)   Setelah masuk system, jalankan perintah :
# edquota –u nama_user
# edquota –g nama_group



Hasilnya akan masuk ke dalam tampilan vi:
Quotas for user nama_user:
/dev/hda2: blocks in use: 2594, limits (soft = 5000, hard =
6500)
           inodes in use: 356, limits (soft = 1000, hard =
  1500)

8)   Ubah nilai soft dan Hard pada edit quota user tersebut:
5000=5MB  6500=6.5 MB

9)   Agar konfigurasi untuk semua user sama gunakan command:
  # edquota -p bob `awk -F: '$3 > 499 {print $1}' /etc/passwd`

10)    Untuk mengecek space yang digunakan user:
# du –h /home/nama_user
  sumber

0 komentar: