Posts tagged lvm

Menggabungkan Hard Disk menggunakan LVM

LVM (logocal Volume Manager) berfungsi untuk menggabungkan beberapa hardisk/partisi menjadi satu kesatuan, jadi apabila kita mempunyai HDD 500GB sebanyak 5 keping, dengan LVM kita akan mendapatkan kapasitas hardisk mendekati ~2.5TB. ini berguna bagi para pengguna yang membutuhkan mendia penyimpanan yang besar. Penjelasan lebih lanjut tentang LVM dapat dilihat di sini (http://mirror.unej.ac.id/pub/artikel/ldp/HOWTO/html_single/LVM-HOWTO/)

Nah kita akan membuat Satu pertisi yang terdiri dari tiga hardisk, dimana satu hardisk mempunyai kapasitas 80GB. Dengan ini maka diharapkan kita dapat mempunyai storage sebesar 240GB. Dalam praktikum kali ini saya menggunakan Ubuntu, untuk distro lain dapat menyesuaikan.

Install Paket LVM

udienz@starscream:/$ sudo apt-get install lvm2

kemudian kita akan menjadi root agar prosesnya lebih enak :D , dan kemudian cek hardisk apakah sudah terpasang atau belum

udienz@starscream:/$ sudo su
root@starscream:/# fdisk -l
Disk /dev/sdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

Disk /dev/sdb doesn't contain a valid partition table

Disk /dev/sdc: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

Disk /dev/sdc doesn't contain a valid partition table

Disk /dev/sdd: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

Disk /dev/sdd doesn't contain a valid partition table

Disk /dev/sde: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

Disk /dev/sde doesn't contain a valid partition table

Nah dari keterangan diatas dapat kita pastikan bahwa kita mempunyai tiga hardisk 80GB,

Membuat partisi

langkah selanjutnya adalah membuat partisi dari ketiga hardisk tersebut

root@starscream:/# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x23563d27.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

The number of cylinders for this disk is set to 9729.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Command (m for help): t
No partition is defined yet!

Command (m for help): n
Command action
e   extended
p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-9729, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-9729, default 9729):
Using default value 9729

Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 8e
Changed system type of partition 1 to 8e (Linux LVM)

Command (m for help): w

ulangi untuk hardisk kedua dan ketiga,

Membuat PV (physical volume)

root@starscream:/# pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created
root@starscream:/# pvcreate /dev/sdc
Physical volume "/dev/sdc" successfully created
root@starscream:/# pvcreate /dev/sdd
Physical volume "/dev/sdd" successfully created
root@starscream:/# pvcreate /dev/sde
Physical volume "/dev/sde" successfully created

cek hasilnya dengan pvdisplay

Membuat VG (Volume Group)

root@starscream:/# vgcreate starscreamvg /dev/sdb /dev/sdc /dev/sdd /dev/sde
Volume group "starscreamvg" successfully created

cek hasilnya dengan vgdisplay

root@starscream:/# vgdisplay
--- Volume group ---
VG Name               starscreamvg
System ID
Format                lvm2
Metadata Areas        4
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                4
Act PV                4
VG Size               298.11 GB
PE Size               4.00 MB
Total PE              76316
Alloc PE / Size       0 / 0
Free  PE / Size       76316 / 298.11 GB
VG UUID               TVwDrk-Lduj-HoZy-xwh0-IXyi-pHGn-DlybMk

Membuat LV (Logical Volume)

root@starscream:/# lvcreate -L280G -nstarscreamlv starscreamvg
Logical volume "starscreamlv" created

Format partisi dari Logical Volume yang sudah dibuat

buat partisi LV yang telah kita buat, untuk filesystemnya saya menggunakan ext3

root@starscream:/# mkfs.ext3 /dev/mapper/starscreamvg-starscreamlv
mke2fs 1.41.4 (27-Jan-2009)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
18350080 inodes, 73400320 blocks
3670016 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
2240 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616

Writing inode tables: done
Creating journal (32768 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.

mount partisi ke suatu direktori

root@starscream:/# mount -t ext3 /dev/mapper/starscreamvg-starscreamlv /srv/

cek ketersediaanya

root@starscream:/# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/starscreamvg-starscreamlv 276G  192M  262G   1% /srv
root@starscream:/#

Yup Selesai! mudah bukan?

Mahyuddin Susanto < udienz at unej.ac.id>

MHDDFS: solusi RAID dan LVM

ini dia paket yang dinamakan dengan mhddfs, menurut si penanya mhdfs dapat menggabungkan beberapa filesystem dalam satu partisi. kalo begitu mirip dengan RAID dan LVM yah? yah bener sekali. menurut saya paket ini adalah alternatif bagi kita yang hardisknya ga support terhadap RAID dan ingin menejemen hardisk yang lebih baik dari LVM.

logikanya adalah.. sebagai berikut jika ada dua hardisk normalnya gambaranya adalah…

/hdd1             /hdd2
|                 |
+-- /dir1         +-- /dir1
|   |             |   |
|   +- file2      |   +- file4
|                 |   +- file2
+-- file1         |
|                 +-- file5
+-- /dir2         |
    |             +-- /dir3
    +- file3          |
                      +- file6

jika menggunakan mhddfs maka hasilnya adalah..

/hdd_common
|
+-- /dir1
|   |
|   +-- file2  -> /hdd1/dir1/file2
|   +-- file4
|
|-- /dir2
|   |
|   + file3
|
+-- /dir3
|   |
|   +-- file6
|
+-- file1
+-- file5

enakkan? terus bagaimana caranya
1. pasang hardisk (lebih dari satu)
2. install mhddfs, bisa di pake ubuntu atau debian

jika yang akan digabung adalah:

/media/sde1 dan /media/sdb1 yang dimount ke /media/gabungan maka perintahnya adalah

mhddfs /media/sde1,/media/sdb1  /media/gabungan/ -o allow_other

mari kita cek

# df -h

/media/sde1;/media/sdb1    770G  531G  201G  73% /media/gabungan

lumayan :D , dan bagaimana kalo dimasukkan di fstab? ya tinggal ditambahin:

mhddfs#/media/sde1,/media/sdb1 /media/gabungan fuse defaults,allow_other 0 0

selesai dah… silakan menikmati kapasitas hardisk baru :D