LFCS: Cara Mengelola dan Membuat LVM Menggunakan Perintah vgcreate, lvcreate dan lvextend - Bagian 11


Karena perubahan persyaratan ujian LFCS efektif Februari. 2 Agustus 2016, kami menambahkan topik yang diperlukan ke seri LFCS yang diterbitkan di sini. Untuk mempersiapkan ujian ini, Anda sangat dianjurkan untuk menggunakan seri LFCE juga.

Salah satu keputusan terpenting saat menginstal sistem Linux adalah jumlah ruang penyimpanan yang akan dialokasikan untuk file sistem, direktori home, dan lain-lain. Jika Anda melakukan kesalahan pada saat itu, menumbuhkan partisi yang sudah kehabisan ruang bisa jadi memberatkan dan agak berisiko.

Manajemen Volume Logis (juga dikenal sebagai LVM), yang telah menjadi default untuk instalasi sebagian besar (jika tidak semua) distribusi Linux, memiliki banyak keunggulan dibandingkan manajemen partisi tradisional. Mungkin fitur yang paling membedakan dari LVM adalah memungkinkan pembagian logis diubah ukurannya (diperkecil atau diperbesar) sesuka hati tanpa banyak kesulitan.

Struktur LVM terdiri dari:

  1. Satu atau lebih seluruh hard disk atau partisi dikonfigurasikan sebagai volume fisik (PV).
  2. Grup volume (VG) dibuat menggunakan satu atau beberapa volume fisik. Anda dapat menganggap grup volume sebagai satu unit penyimpanan.
  3. Beberapa volume logis kemudian dapat dibuat dalam grup volume. Setiap volume logis agak setara dengan partisi tradisional – dengan keuntungan dapat diubah ukurannya sesuai keinginan seperti yang kami sebutkan sebelumnya.

Pada artikel ini kita akan menggunakan tiga disk masing-masing 8 GB (/dev/sdb, /dev/sdc, dan /dev /sdd) untuk membuat tiga volume fisik. Anda dapat membuat PV langsung di atas perangkat, atau mempartisinya terlebih dahulu.

Meskipun kami telah memilih untuk menggunakan metode pertama, jika Anda memutuskan untuk menggunakan metode kedua (seperti yang dijelaskan di Bagian 4 – Membuat Partisi dan Sistem File di Linux seri ini) pastikan untuk mengkonfigurasi setiap partisi sebagai tipe 8e.

Membuat Volume Fisik, Grup Volume, dan Volume Logis

Untuk membuat volume fisik selain /dev/sdb, /dev/sdc, dan /dev/sdd, lakukan:

pvcreate /dev/sdb /dev/sdc /dev/sdd

Anda dapat membuat daftar PV yang baru dibuat dengan:

pvs

dan dapatkan informasi detail tentang setiap PV dengan:

pvdisplay /dev/sdX

(dengan X adalah b, c, atau d)

Jika Anda menghilangkan /dev/sdX sebagai parameter, Anda akan mendapatkan informasi tentang semua PV.

Untuk membuat grup volume bernama vg00 menggunakan /dev/sdb dan /dev/sdc (kita akan menyimpan /dev/sdd untuk nanti guna mengilustrasikan kemungkinan menambahkan perangkat lain untuk memperluas kapasitas penyimpanan bila diperlukan):

vgcreate vg00 /dev/sdb /dev/sdc

Seperti halnya volume fisik, Anda juga dapat melihat informasi tentang grup volume ini dengan mengeluarkan:

vgdisplay vg00

Karena vg00 dibentuk dengan dua disk 8 GB, maka akan muncul sebagai satu drive 16 GB:

Ketika menciptakan volume yang logis, distribusi ruang harus mempertimbangkan kebutuhan saat ini dan masa depan. Memberi nama setiap volume logis sesuai dengan tujuan penggunaannya dianggap sebagai praktik yang baik.

Sebagai contoh, mari kita buat dua LV bernama vol_projects (10 GB) dan vol_backups (ruang yang tersisa), yang nantinya dapat kita gunakan untuk menyimpan dokumentasi proyek dan cadangan sistem, masing-masing.

Opsi -n digunakan untuk menunjukkan nama LV, sedangkan -L menetapkan ukuran tetap dan -l (huruf kecil L) adalah digunakan untuk menunjukkan persentase ruang yang tersisa dalam wadah VG.

lvcreate -n vol_projects -L 10G vg00
lvcreate -n vol_backups -l 100%FREE vg00

Seperti sebelumnya, Anda dapat melihat daftar LV dan informasi dasar dengan:

lvs

dan informasi rinci dengan

lvdisplay

Untuk melihat informasi tentang satu LV, gunakan lvdisplay dengan VG dan LV sebagai parameter, sebagai berikut:

lvdisplay vg00/vol_projects

Pada gambar di atas kita dapat melihat bahwa LV dibuat sebagai perangkat penyimpanan (lihat baris LV Path). Sebelum setiap volume logis dapat digunakan, kita perlu membuat sistem file di atasnya.

Kita akan menggunakan ext4 sebagai contoh di sini karena memungkinkan kita untuk menambah dan mengurangi ukuran setiap LV (berlawanan dengan xfs yang hanya memungkinkan untuk menambah ukuran):

mkfs.ext4 /dev/vg00/vol_projects
mkfs.ext4 /dev/vg00/vol_backups

Di bagian selanjutnya kami akan menjelaskan cara mengubah ukuran volume logis dan menambahkan ruang penyimpanan fisik ekstra ketika diperlukan.

Mengubah Ukuran Volume Logis dan Memperluas Grup Volume

Sekarang bayangkan skenario berikut. Anda mulai kehabisan ruang di vol_backups, sementara Anda memiliki banyak ruang tersedia di vol_projects. Karena sifat LVM, kita dapat dengan mudah mengurangi ukuran LVM (katakanlah 2,5 GB) dan mengalokasikannya untuk LVM, sambil mengubah ukuran setiap sistem file pada saat yang bersamaan.

Untungnya, ini semudah melakukan:

lvreduce -L -2.5G -r /dev/vg00/vol_projects
lvextend -l +100%FREE -r /dev/vg00/vol_backups

Penting untuk menyertakan tanda minus (-) atau plus (+) saat mengubah ukuran volume logis. Jika tidak, Anda menetapkan ukuran tetap untuk LV alih-alih mengubah ukurannya.

Mungkin saja Anda sampai pada titik ketika mengubah ukuran volume logis tidak dapat lagi menyelesaikan kebutuhan penyimpanan Anda dan Anda perlu membeli perangkat penyimpanan tambahan. Sederhananya, Anda memerlukan disk lain. Kita akan mensimulasikan situasi ini dengan menambahkan sisa PV dari pengaturan awal kita (/dev/sdd).

Untuk menambahkan /dev/sdd ke vg00, lakukan

vgextend vg00 /dev/sdd

Jika Anda menjalankan vgdisplay vg00 sebelum dan sesudah perintah sebelumnya, Anda akan melihat peningkatan ukuran VG:

vgdisplay vg00

Sekarang Anda dapat menggunakan ruang yang baru ditambahkan untuk mengubah ukuran LV yang ada sesuai kebutuhan Anda, atau membuat yang tambahan sesuai kebutuhan.

Memasang Volume Logis saat Boot dan Sesuai Permintaan

Tentu saja tidak ada gunanya membuat volume logis jika kita tidak benar-benar menggunakannya! Untuk mengidentifikasi volume logis dengan lebih baik, kita perlu mencari tahu apa UUID-nya (atribut yang tidak berubah yang secara unik mengidentifikasi perangkat penyimpanan yang diformat).

Untuk melakukannya, gunakan blkid diikuti dengan jalur ke setiap perangkat:

blkid /dev/vg00/vol_projects
blkid /dev/vg00/vol_backups

Buat titik pemasangan untuk setiap LV:

mkdir /home/projects
mkdir /home/backups

dan masukkan entri yang sesuai di /etc/fstab (pastikan untuk menggunakan UUID yang diperoleh sebelumnya):

UUID=b85df913-580f-461c-844f-546d8cde4646 /home/projects	ext4 defaults 0 0
UUID=e1929239-5087-44b1-9396-53e09db6eb9e /home/backups ext4	defaults 0 0

Kemudian simpan perubahan dan pasang LV:

mount -a
mount | grep home

Ketika benar-benar menggunakan LV, Anda perlu memberikan izin ugo+rwx yang sesuai seperti yang dijelaskan di Bagian 8 – Mengelola Pengguna dan Grup di Linux seri ini.

Ringkasan

Pada artikel ini kami telah memperkenalkan Logical Volume Management, alat serbaguna untuk mengelola perangkat penyimpanan yang menyediakan skalabilitas. Jika digabungkan dengan RAID (yang kami jelaskan di Bagian 6 – Membuat dan Mengelola RAID di Linux seri ini), Anda tidak hanya dapat menikmati skalabilitas (disediakan oleh LVM) tetapi juga redundansi (ditawarkan oleh RAID).

Dalam jenis penyiapan ini, Anda biasanya akan menemukan LVM di atas RAID, yaitu, konfigurasikan RAID terlebih dahulu, lalu konfigurasikan LVM di atasnya.

Jika Anda memiliki pertanyaan tentang artikel ini, atau saran untuk memperbaikinya, jangan ragu untuk menghubungi kami menggunakan formulir komentar di bawah.