Di tutorial sebelum-sebelum nya sudah di bahas beberapa kegunaan lvm, berikut akan di bahas mengenai bagaimana menambah kapasitas hardisk di linux dengan menggunakan lvm, disini menggunakan centos 6.4 64bit dan VMware 5.1 Exsi

# catatan kecil

jika anda tidak menggunakan VM, tapi mengunakan server fisikal dan menambahkan hardisk kedalam nya dengan SAN, semua command dibawah tidak akan berbedan hanya menrubah penamaan device seperti /dev/sdb atau /dev/sdc dan seterusnya

keterangan

PV = Physical Volume, jika kita menambah disk atau partisi baru, kita harus medeklarasikan sebagai PV, jadi bisa di gunakan untuk LVM

VG = Volume Group. group dari PV
LV = Logical Volume. abstraski dari disk yang ada dalam Volume Group (VG)
PE = Physical Extents. seperti “blocks”. ketika kita ketik “vgdisplay” kita akan melihat PE size (disini misal 4mb), total dari  PE’s didalam VG space free PE yang tersedia.

langkah pertama

login sebagai root di linux anda..

# df -h
untuk melihat space hardisk yang ada sekarang
# fdisk -l
untuk melihat partisi yg ada sekarang
# poweroff
matikan VM untuk kita dapat memasukan haridsk tambahan

# fdisk -l
untuk melihat disk baru /dev/sda yang mana baru kita tambahkan sebelumnya, atau kita dapat memisalkan (/dev/sdb, /dev/sdc, etc.)
# fdisk /dev/sda
untuk membuat partisi baru untuk OS. partisi ini akah di masukan kedalam VG sehinggak kita dapat menambah LV dimana  “/” partisi berada didalamnya yaitu /dev/sda3. untuk hardisk baru kita menggunakan /dev/sdb, atau /dev/sdc.
# fdisk -l
untuk melihat partisi baru Tadi
# pvdisplay
meluhat phisical volume yang sedang berajalan
# pvcreate /dev/sda3
membolehkan linux OS untuk menggunakan nya dalam LVM
# pvdisplay
meluhat pv yang baru /dev/sda3
# vgdisplay
melihat volume grup sekarang
# vgextend vg_disk1t /dev/sda3
menambah PV /dev/sda3 ke VG yang ada vg_disk1t
# vgdisplay
sekarang kita dapat melihat ukuran VG vg_disk1t yang baru.
# lvdisplay
melihat LV yang ada. contoh, /dev/vg_disk1t/lv_root adalah root partisi
# lvextend -l +2559 /dev/vg_disk1t/lv_root
sekarng membuat  LV lebih besar. membesarkan  LV /dev/vg_disk1t/lv_root dengan 2559 PEs
# lvdisplay
sekarang kita dapat melihar ukuran  LV lebih besar
# resize2fs /dev/vg_disk1t/lv_root
melakukan resize secara online di filesistem dimana LV berada
# df -h
kita dapat meliha ukuran hdd yang baru

kelar. hehehe…

 

[root@lvm-test ~]# fdisk -l

Disk /dev/sda: 21.5 GB, 21474836480 bytes
64 heads, 32 sectors/track, 20480 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0001210c
Device Boot Start End Blocks Id System
/dev/sda1 * 2 501 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 502 10240 9972736 8e Linux LVM
Partition 2 does not end on cylinder boundary.
Disk /dev/mapper/vg_cents6364bit-lv_root: 8095 MB, 8095006720 bytes
255 heads, 63 sectors/track, 984 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/vg_cents6364bit-lv_swap: 2113 MB, 2113929216 bytes
255 heads, 63 sectors/track, 257 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

[root@lvm-test ~]#

pertama membuat partisi baru /dev/sda3. jika kita menambah hardisk baru kita harus membuat partisi seperti contoh /dev/sdb1 atau /dev/sdc1, dsb.

[root@lvm-test ~]# fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It’s strongly recommended to
switch off the mode (command ‘c’) and change display units to
sectors (command ‘u’).
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 3
First cylinder (1-20480, default 1): 10241
Last cylinder, +cylinders or +size{K,M,G} (10241-20480, default 20480):
Using default value 20480
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

[root@lvm-test ~]#

restart server dan lihat dengan fdisk kembali

[root@lvm-test ~]# fdisk -l

Disk /dev/sda: 21.5 GB, 21474836480 bytes
64 heads, 32 sectors/track, 20480 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0001210c

Device Boot Start End Blocks Id System
/dev/sda1 * 2 501 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 502 10240 9972736 8e Linux LVM
Partition 2 does not end on cylinder boundary.
/dev/sda3 10241 20480 10485760 83 Linux

Disk /dev/mapper/vg_cents6364bit-lv_root: 8095 MB, 8095006720 bytes
255 heads, 63 sectors/track, 984 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/vg_cents6364bit-lv_swap: 2113 MB, 2113929216 bytes
255 heads, 63 sectors/track, 257 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000