Jumat, 29 Oktober 2010

Menggunakan LVM ( Logical Volume Manager ) Linux untuk Menggabungkan harddisk atau partisi

Disini kita coba gabungkan 2 harddisk di partisi /dev/sdb1 /dev/sdc1 biar kapasitas partisi size-nya bertambah dengan LVM Linux.
1. Berikut schema partisi-nya :

mail:~ # cat /proc/partitions
major minor #blocks name

8 0 15728640 sda
8 1 12594928 sda1
8 2 3132675 sda2
8 16 1048576 sdb
8 17 497983 sdb1
8 18 498015 sdb2
8 32 2097152 sdc
8 33 497983 sdc1
8 34 498015 sdc2
8 48 3145728 sdd

2. Pertama kita buat physical volume untuk /dev/sdb1 dan /dev/sdc1 dengan pvcreate.

mail:~ # pvcreate /dev/sdb1 /dev/sdc1
Physical volume "/dev/sdb1" successfully created
Physical volume "/dev/sdc1" successfully created

Gunakan pvdisplay untuk melihat hasil physical volume yang tadi kita buat.

mail:~ # pvdisplay
"/dev/sdb1" is a new physical volume of "486.31 MB"
--- NEW Physical volume ---
PV Name /dev/sdb1
VG Name
PV Size 486.31 MB
Allocatable NO
PE Size (KByte) 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID ESShN8-3gHC-uJl8-3PdA-wAff-RfrJ-jBZN05

"/dev/sdc1" is a new physical volume of "486.31 MB"
--- NEW Physical volume ---
PV Name /dev/sdc1
VG Name
PV Size 486.31 MB
Allocatable NO
PE Size (KByte) 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID 84AOCW-PpD8-16rW-C0y0-TJy8-9mP5-cL9JOa

3. Lalu kita buat Volume Group, dan kita jadikan /dev/sdb1 dan /dev/sdc1 ke dalam Volume Group (VG) vg00.
Gunakan command vgcreate untuk membuat Volume Group :

mail:~ # vgcreate vg00 /dev/sdb1 /dev/sdc1
Volume group "vg00" successfully created

Gunakan vgdisplay untuk melihat hasil volume group.

mail:~ # vgdisplay
--- Volume group ---
VG Name vg00
System ID
Format lvm2
Metadata Areas 2

Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size 968.00 MB
PE Size 4.00 MB
Total PE 242
Alloc PE / Size 0 / 0
Free PE / Size 242 / 968.00 MB
VG UUID T31hC7-FgO1-G9qB-VaqI-voTG-QC97-wDjPkM

4. Kita buat Logical Volume dengan command lvcreate :

mail:~ # lvcreate -L 968 -n /dev/vg00/lv01 vg00
Logical volume "lv01" created

Ket : lvcreate = create logical volume.
-L 968 = Alokasikan logical volume-nya sebesar 968MB
-n /dev/vg00/lv01 = Nama device block Logical Volumenya lv01
vg00 = Nama Volume Group.

Gunakan lvdisplay untuk hasil dari create logical volume :

mail:~ # lvdisplay
--- Logical volume ---
LV Name /dev/vg00/lv01
VG Name vg00
LV UUID sNQ39A-Ik2e-f2jP-HjFP-ojqP-hWOW-HwQ1rG
LV Write Access read/write
LV Status available
# open 0
LV Size 968.00 MB
Current LE 242

Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0

5. Format Logical Volume dengan mkfs ( saya menggunakan ext4 untuk file system-nya ) :

mail:~ # mkfs -t ext4 /dev/vg00/lv01
mke2fs 1.41.9 (22-Aug-2009)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
61952 inodes, 247808 blocks
12390 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=255852544
8 block groups
32768 blocks per group, 32768 fragments per group
7744 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376

Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 21 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.

6. Terakhir, coba mount partisi-nya :

mail:~ # mount /dev/vg00/lv01 /mnt/

Gunakan df untuk menampilkan hasil mount :

mail:~ # df -hT

Filesystem Type Size Used Avail Use% Mounted on
/dev/sda1 ext4 12G 3.5G 7.8G 31% /
udev tmpfs 250M 192K 250M 1% /dev
/dev/mapper/vg00-lv01
ext4 953M 18M 888M 2% /mnt

7. Agar LVM mount otomatis pada saat reboot, tambahkan entry mount point di /etc/fstab
/dev/disk/by-id/ata-VBOX_HARDDISK_VB45c0b48a-eecd7cce-part2 swap swap defaults 0 0
/dev/disk/by-id/ata-VBOX_HARDDISK_VB45c0b48a-eecd7cce-part1 / ext4 acl,user_xattr 1 1
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
debugfs /sys/kernel/debug debugfs noauto 0 0
usbfs /proc/bus/usb usbfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
/dev/vg00/lv01 /mnt ext4 defaults 0 0

8. Selesai.