GNU/Linux >> Belajar Linux >  >> Cent OS

Panduan Pemula untuk LVM (Logical Volume Management)

Apa itu LVM

Logical volume manager (LVM) memperkenalkan lapisan ekstra antara disk fisik dan sistem file yang memungkinkan sistem file:
– diubah ukurannya dan dipindahkan dengan mudah dan online tanpa memerlukan pemadaman seluruh sistem.
– Menggunakan terputus-putus space pada disk
– nama yang bermakna untuk volume, bukan nama perangkat samar yang biasa.
– menjangkau beberapa disk fisik

Linux LVM sangat mirip dengan HP-UX LVM dan menyediakan banyak fitur lanjutan lainnya seperti snapshot, dukungan cluster (GFS2, OCFS, dan Lustre).

Konsep

LVM terdiri dari beberapa lapisan konseptual seperti volume fisik, volume logis dan sistem file.

Lapisan konseptual pada gilirannya terdiri dari unit yang lebih kecil seperti luasan Fisik (dalam kasus volume Fisik) dan luasan Logis (dalam kasus Volume Logis).

Volume Fisik (PV)

Setiap Volume Fisik dapat berupa partisi disk, seluruh disk, perangkat meta, atau file loopback. Gunakan perintah pvcreate untuk menginisialisasi penyimpanan untuk digunakan oleh LVM. Menginisialisasi perangkat blok sebagai volume fisik menempatkan label di awal perangkat.

Grup Volume (VG)

Grup Volume mengumpulkan kumpulan Volume Logis dan Volume Fisik ke dalam satu unit administratif. Kelompok volume dibagi menjadi luasan fisik ukuran tetap. Perintah vgcreate membuat grup volume baru menggunakan perangkat khusus blok jalur Volume Fisik yang sebelumnya dikonfigurasi untuk LVM dengan pvcreate.
– VG terdiri dari PV, yang pada gilirannya terdiri dari luasan fisik (PE). Ukuran PE dapat berbeda di VG yang berbeda dan ditentukan pada saat membuat VG.
– Ukuran default PE adalah 4MB, tetapi Anda dapat mengubahnya ke nilai yang Anda inginkan pada saat pembuatan VG.
– Umumnya, ukuran PE yang lebih besar, kinerja yang lebih baik (meskipun kontrol LV lebih sedikit).

Volume Logis (LV)

Volume Logis adalah padanan konseptual dari partisi disk dalam sistem non-LVM. Volume logis adalah perangkat blok yang dibuat dari luasan fisik yang ada dalam grup volume yang sama. Anda dapat menggunakan perintah lvcreate untuk membuat volume logis dalam grup volume yang ada.

Sistem file

Sistem file dibangun di atas volume logis. Perintah mkfs dapat digunakan untuk membuat sistem file di atas volume logis. Setelah sistem file dibuat, kita dapat memasang volume logis sesuai kebutuhan kita.

Mari Memulai

Contohnya
Pada contoh di bawah ini kita akan :
1. Buat 3 volume Fisik dari 3 disk fisik (/dev/sdb, /dev/sdc, /dev/sdd ).
2. Buat grup Volume dari 3 PV ini (/dev/vg01 ).
3. Buat Volume Logis di VG ini (/dev/vg01/lvol01 ).
4. Buat sistem File pada LV ini dan pasang (/data01 ).

Buat Volume Fisik

pvcreate perintah digunakan untuk menginisialisasi PV untuk digunakan oleh LVM. Sebelum membuat PV, pastikan disk terlihat di OS. Untuk memindai perangkat blok yang akan digunakan sebagai PV, gunakan lvmdiskscan perintah.

# lvmdiskscan
.......
  /dev/sdb   [       2.00 GiB]
  /dev/sdc   [       2.00 GiB]
  /dev/sdd   [       2.00 GiB]
  3 disks
  19 partitions
  0 LVM physical volume whole disks
  0 LVM physical volumes

Inisialisasi perangkat blok :

# pvcreate /dev/sdb /dev/sdc /dev/sdd
  Physical volume "/dev/sdb" successfully created
  Physical volume "/dev/sdc" successfully created
  Physical volume "/dev/sdd" successfully created

Menampilkan volume fisik
Gunakan perintah pvdisplay , pvs dan pvscan untuk menampilkan PV yang baru saja kita buat.

# pvdisplay
  "/dev/sdb" is a new physical volume of "2.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb
  VG Name
  PV Size               2.00 GiB
  Allocatable           NO
  PE Size               0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               Mt3F7z-a2AV-28Vn-uXe2-QejE-Z6tP-UMlQGM

  "/dev/sdc" is a new physical volume of "2.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdc
  VG Name
  PV Size               2.00 GiB
  Allocatable           NO
  PE Size               0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               5m1Fuc-yTRn-I2vG-bMfU-6SE7-53EA-s8VQjt

  "/dev/sdd" is a new physical volume of "2.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdd
  VG Name
  PV Size               2.00 GiB
  Allocatable           NO
  PE Size               0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               1x3e2A-C0Lt-DrUA-tPSM-lsMu-sn70-qg1j8p
# pvscan
  PV /dev/sdb                      lvm2 [2.00 GiB]
  PV /dev/sdc                      lvm2 [2.00 GiB]
  PV /dev/sdd                      lvm2 [2.00 GiB]
  Total: 3 [6.00 GiB] / in use: 0 [0   ] / in no VG: 3 [6.00 GiB]
# pvs
  PV         VG   Fmt  Attr PSize PFree
  /dev/sdb        lvm2 a--  2.00g 2.00g
  /dev/sdc        lvm2 a--  2.00g 2.00g
  /dev/sdd        lvm2 a--  2.00g 2.00g

Buat Grup Volume

Gunakan vgcreate perintah untuk membuat Grup Volume baru vg01 menggunakan 3 PV yang baru saja kita buat. Kita dapat menentukan luasnya dengan -s opsi dan jumlah maksimum PV dan LV di VG dengan menggunakan opsi -p dan -l masing-masing. Semua opsi ini opsional dan tidak perlu digunakan.

# vgcreate vg01 /dev/sdb /dev/sdc /dev/sdd
  Volume group "vg01" successfully created

Opsi opsional yang digunakan dengan perintah vgcreate adalah :

Opsi Artinya
-s Ukuran luas fisik
-p Jumlah maksimum PV
-l Jumlah maksimum LV
–mengalokasikan kebijakan alokasi (baik bersebelahan, di mana saja, atau melekat)

Menampilkan informasi VG
Perintah vgs dan vgdisplay dapat digunakan untuk menampilkan informasi tentang VG yang baru saja kita buat :

# vgs vg01
  VG   #PV #LV #SN Attr   VSize VFree
  vg01   3   0   0 wz--n- 5.99g 5.99g
# vgdisplay vg01
  --- Volume group ---
  VG Name               vg01
  System ID
  Format                lvm2
  Metadata Areas        3
  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                3
  Act PV                3
  VG Size               5.99 GiB
  PE Size               4.00 MiB
  Total PE              1533
  Alloc PE / Size       0 / 0
  Free  PE / Size       1533 / 5.99 GiB
  VG UUID               Cw7GGz-NH3o-Sax2-5jPv-buZS-938T-tmNKFa

Mengaktifkan dan menonaktifkan VG
vgchange perintah dapat digunakan untuk mengaktifkan/menonaktifkan grup volume.
Untuk menonaktifkan VG :

# vgchange -a n vg01
  0 logical volume(s) in volume group "vg01" now active

Untuk mengaktifkan VG :

# vgchange -a y vg01
  1 logical volume(s) in volume group "vg01" now active

Buat Volume Logis

Volume Logis sekarang dapat dibuat di VG menggunakan perintah lvcreate .
– Jika Anda tidak menentukan nama LV dalam perintah, secara default LV diberi nama lvol# .
– Biasanya jika Anda tidak menentukan PV mana yang akan mencakup LV, Volume logis akan dibuat pada PV secara gratis berikutnya.
– Untuk membuat volume logis lvol01 dengan ukuran 5 GB :

# lvcreate -L 5G -n lvol01 vg01
  Logical volume "lvol01" created

Membuat volume bergaris
Untuk membuat volume bergaris yang mencakup semua 3 PV yang kami buat :

# lvcreate -L 5G -I 4096 -i 3 -n lvol01 vg01
  Rounding size (1280 extents) up to stripe boundary size (1281 extents)
  Logical volume "lvol01" created
I - PVs to span while creating striped volume
i - stripe unit

Membuat volume cermin
Untuk membuat volume cermin 3 arah yang mencakup 3 PV (sdb, sdc, sdd) :

# lvcreate -L 1G -m 2 -n lvol01 vg01
  Logical volume "lvol01" created

Kami juga dapat menentukan perangkat mana yang akan digunakan saat membuat LV cermin. Dalam kasus kami karena kami hanya memiliki 3 PV di VG, LV dibuat secara default pada 3 PV ini.

Menampilkan informasi LV
Perintah lvdisplay , lvs dan lvscan dapat digunakan untuk menampilkan informasi tentang LV yang baru saja kita buat.

# lvs /dev/vg01/lvol01
  LV     VG   Attr      LSize Pool Origin Data%  Move Log         Cpy%Sync Convert
  lvol01 vg01 mwi-a-m-- 1.00g                         lvol01_mlog   100.00
# lvdisplay /dev/vg01/lvol01
  --- Logical volume ---
  LV Path                /dev/vg01/lvol01
  LV Name                lvol01
  VG Name                vg01
  LV UUID                ptlmAV-mO42-fWiJ-e2Ml-r9kj-PFcC-MOexxw
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2014-10-22 09:04:25 -0700
  LV Status              available
  # open                 0
  LV Size                1.00 GiB
  Current LE             256
  Mirrored volumes       3
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:4
# lvscan
  ACTIVE            '/dev/vg01/lvol01' [1.00 GiB] inherit

Membuat sistem File

Langkah terakhir adalah membuat sistem file pada LV baru yang baru saja kita buat dan memasangnya di direktori untuk dapat mengaksesnya dan menyimpan data di dalamnya. Perintah mkfs dapat digunakan untuk membuat sistem file di atas LV.

# mkfs.ext4 /dev/vg01/lvol01
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
65536 inodes, 262144 blocks
13107 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=268435456
8 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
	32768, 98304, 163840, 229376

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

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

Volume logis dapat dipasang, setelah sistem file dibuat. Pastikan untuk menambahkan entri ke /etc/fstab , sehingga dipasang secara otomatis saat sistem melakukan booting.

# mkdir /data01
# mount /dev/vg01/lvol01 /data01
# vi /etc/fstab
/dev/vg01/lvol01	/data01			ext4	defaults	0 0
# df -h /data01
Filesystem                   Size  Used  Avail  Use%  Mounted on
/dev/mapper/vg01-lvol01     1008M   34M  924M   4%    /data01

Alat Grafis untuk mengelola LVM

Ada alat grafis keren yang tersedia (system-config-lvm ) jika Anda ingin menggunakan. Jika belum terinstal di sistem, instal menggunakan yum:

# yum install system-config-lvm

Untuk memulai alat administrasi LVM Grafis, jalankan perintah :

# system-config-lvm

Konfigurasi LVM :Operasi/Utilitas Volume Logis (LV)
Konfigurasi LVM :Operasi/Utilitas Grup Volume (VG)
Konfigurasi LVM :Operasi/Utilitas Volume Fisik (PV)


Cent OS
  1. Menyusut Root Menggunakan Manajemen Volume Logis?

  2. Cara mengaktifkan volume fisik LVM “SUSPENDED”

  3. Cara Menghapus Disk dari Grup Volume LVM

  1. CentOS / RHEL :Cara menemukan Logical volumes (LVs) yang terdapat di Physical Volume (PVs) di LVM

  2. Konfigurasi LVM :Operasi/Utilitas Volume Logis (LV)

  3. Konfigurasi LVM :Operasi/Utilitas Volume Fisik (PV)

  1. Cara Konfigurasi LVM di Linux / CentOS / Redhat

  2. Cara Mengurangi volume LVM di Ubuntu

  3. Cara menemukan volume fisik yang menyimpan volume logis di LVM