Membuat Alokasi Disk Virtual di Linux

By | 16 Desember 2013

Saya ada kasus dengan alokasi storage pada server. Ribet kalo musti nambahin harddisk buat alokasi storage user baru, misalkan ada 4user, tiap user dialokasikan storage 500MB, nah gimana tuh???

Ternyata caranya simple bin mudah 😀
 Plan :

  • Ada 4 User dengan alokasi space 500MB dan 600MB.
  • Lokasi storage di /media/**user1**  dst..
  • Lokasi Image Virtual Disk /storage/**

 

Ok, sekarang kita exekusi.

Langkah Pertama
Buat directory tiap user

# mkdir /media/user1
# mkdir /media/user2

Langkah Kedua
A. Buat Virtual Disk Image dan Format dengan Ext4

# dd if=/dev/zero of=/storage/user1.img bs=1024 count=0 seek=$[1024*500]
# dd if=/dev/zero of=/storage/user2.img bs=1024 count=0 seek=$[1024*600]

Keterangan :

count = dihitung dari sector “0”
seek = besarnya ukuran image dengan faktor kali 1024=1MB

————————————————————————————————–
atau bisa dengan perintah “fallocate

# fallocate -l 500M /storage/user1.img
# fallocate -l 600M /storage/user2.img

Keterangan :
perintah dasar

fallocate -l (besar-image) (lokasi-image)

————————————————————————————————-

Format image yang sudah dibuat menggunakan Ext4

# mkfs.ext4 /storage/user1.img
# mkfs.ext4 /storage/user2.img

 B. Untuk cek besarnya storage yang sudah kita buat, dengan perintah berikut :

# stat /storage/user1.img

outputnya :

File: `user1.img’
Size: 524288000 Blocks: 17232 IO Block: 4096 regular file
Device: fc00h/64512d Inode: 16515141 Links: 1
Access: (0644/-rw-r–r–) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2013-12-16 15:21:59.430578715 +0700
Modify: 2013-12-16 15:21:59.426578715 +0700
Change: 2013-12-16 15:21:59.426578715 +0700
Birth: –

Langkah Ketiga

Mount image yang sudah dibuat dan diformat

# mount -o loop /storage/user1 /media/user1
# mount -o loop /storage/user2 /media/user2

 

Atau Mount otomatis di FSTAB

# nano /etc/fstab

/storage/user1.img       /media/user1        ext4      loop     0   2
/storage/user2.img       /media/user2        ext4      loop     0   2

 

Langkah KeEmpat

Modifkasi Home Directory

# usermod -d /media/user1 user1
# usermod -d /media/user2 user2

Dan akhirnya, user hanya mempunyai storage yang sudah dibatasi.
Jangan lupa di cek dengan “# df  -h

Tinggalkan Balasan