GNU/Linux >> Belajar Linux >  >> Linux

Tambahkan penyimpanan dengan LVM

Logical Volume Manager (LVM) memungkinkan lapisan abstraksi antara sistem operasi dan perangkat keras. Biasanya, OS Anda mencari disk (/dev/sda/dev/sdb , dan seterusnya) dan partisi di dalam disk tersebut (/dev/sda1/dev/sdb1 , dan seterusnya).

Dalam LVM, lapisan virtual dibuat antara sistem operasi dan disk. Alih-alih satu drive yang menampung sejumlah partisi, LVM membuat kumpulan penyimpanan terpadu (disebut Grup Volume ) yang mencakup sejumlah drive fisik (disebut Volume Fisik ). Menggunakan penyimpanan yang tersedia di Grup Volume, LVM menyediakan apa yang tampak seperti disk dan partisi ke OS Anda.

Dan sistem operasi sama sekali tidak menyadari bahwa itu "ditipu".

Karena LVM membuat grup volume dan volume logis secara virtual, ini memudahkan untuk mengubah ukuran atau memindahkannya, atau membuat volume baru, bahkan saat sistem sedang berjalan. Selain itu, LVM menyediakan fitur yang tidak ada, seperti membuat snapshot langsung dari volume logis, tanpa melepas disk terlebih dahulu.

Grup volume dalam LVM adalah wadah virtual bernama yang mengelompokkan disk fisik yang mendasarinya. Ini bertindak sebagai kumpulan dari mana volume logis dari berbagai ukuran dapat dibuat. Volume logis berisi sistem file yang sebenarnya dan dapat menjangkau banyak disk, dan tidak perlu berdekatan secara fisik.

Lebih banyak sumber daya Linux

  • Lembar contekan perintah Linux
  • Lembar contekan perintah Linux tingkat lanjut
  • Kursus online gratis:Ikhtisar Teknis RHEL
  • Lembar contekan jaringan Linux
  • Lembar contekan SELinux
  • Lembar contekan perintah umum Linux
  • Apa itu container Linux?
  • Artikel Linux terbaru kami

Fitur

  • Nama partisi biasanya memiliki sebutan sistem seperti /dev/sda1 . Volume LVM memiliki nama normal yang dapat dimengerti manusia, seperti home atau media .
  • Ukuran total partisi dibatasi oleh ukuran disk fisik yang mendasarinya. Di LVM, volume dapat menjangkau beberapa disk, dan hanya dibatasi oleh ukuran total semua disk fisik di LVM.
  • Partisi biasanya hanya dapat diubah ukurannya, dipindahkan, atau dihapus saat disk tidak digunakan dan dilepas. Volume LVM dapat dimanipulasi saat sistem sedang berjalan.
  • Partisi hanya dapat diperluas dengan mengalokasikan ruang kosong yang berdekatan dengan partisi. Volume LVM dapat mengambil ruang kosong dari mana saja.
  • Memperluas partisi melibatkan pemindahan data untuk membuat ruang kosong, yang memakan waktu dan dapat menyebabkan hilangnya data selama pemadaman listrik. Volume LVM dapat mengambil ruang kosong dari mana saja dalam grup volume, bahkan di disk lain.
  • Karena sangat mudah untuk membuat volume di LVM, ini mendorong pembuatan volume yang berbeda, seperti membuat volume terpisah untuk menguji fitur atau mencoba sistem operasi yang berbeda. Dengan partisi, proses ini akan memakan waktu dan rawan kesalahan.
  • Snapshot hanya dapat dibuat di LVM. Hal ini memungkinkan Anda untuk membuat gambar point-in-time dari volume logis saat ini, bahkan saat sistem sedang berjalan. Ini bagus untuk cadangan.

Pengaturan pengujian

Sebagai demonstrasi, asumsikan sistem Anda memiliki konfigurasi drive berikut:

NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda    202:0    0   8G  0 disk
`-xvda1 202:1    0   8G  0 bagian /
xvdb   0  2:16   0 disk
xvdc    202:32   0   1G  0 disk
xvdd    202:48   0   2G  0 disk
xvde    202:64   0   5G  0 disk
xvdf    0   8G /pra>

Langkah 1. Inisialisasi disk untuk digunakan dengan LVM

Jalankan pvcreate /dev/xvdb /dev/xvdc /dev/xvdd /dev/xvde /dev/xvdf . Outputnya harus:

Volume fisik "/dev/xvdb" berhasil dibuat
Volume fisik "/dev/xvdc" berhasil dibuat
Volume fisik "/dev/xvdd" berhasil dibuat
Volume fisik "/dev /xvde" berhasil dibuat
Volume fisik "/dev/xvdf" berhasil dibuat

Lihat hasilnya menggunakan pvs atau pvdisplay :

"/dev/xvde" adalah volume fisik baru "5.00 GiB"
--- Volume Fisik BARU ---
Nama PV               /dev/xvde
Nama VG
PV Ukuran 5.00 GIB
Alokasi No
PE Ukuran 0
Total PE 0
PE 0
Alocated PE 0
PV UUID 728JTI-FFZD- h2dZ-JKnV-8IOf-YKdS-8srJtn

"/dev/xvdb" adalah volume fisik baru "1,00 GiB"
--- Volume Fisik BARU ---
Nama PV               /dev/xvdb
Nama VG
Ukuran PV               1.00 GiB
Dapat dialokasikan          TIDAK
Ukuran PP           <   > PP>PP yang dialokasikan          0
PV UUID               zk1phS-7uXc-PjBP-5Pv9-dtAV-zKe6-8OCRkZ

"/dev/xvdd" adalah volume fisik baru "2.00 GiB"
--- BARU Volume fisik ---
Nama PV               /dev/xvdd
Nama VG
Ukuran PV               2.00 GiB
Dapat dialokasikan           TIDAK
PE S              0
Total PP              0
PP Gratis               0
PP yang dialokasikan        0
PV UUID                "/dev/xvdc" adalah volume fisik baru "1,00 GiB"
--- Volume Fisik BARU ---
Nama PV               /dev/xvdc
Nama VG
PV Ukuran 1.00 GIB
Alokasi No
PE Ukuran 0
Total PE 0
PE 0
Alocated PE 0
PV UUID FDZCVS-SQ22-2B13-CYRJ -dXHf-QLjS-22Meae

"/dev/xvdf" adalah volume fisik baru "8.00 GiB"
--- Volume Fisik BARU ---
Nama PV               / dev/xvdf
Nama VG
Ukuran PV               8,00 GiB
Dapat dialokasikan           NO
Ukuran PE             0
Total PP         
      0
PV UUID               TRVSH9-Bo5D-JHHb-g0NX-8IoS-GG6T-YV4d0p

Langkah 2. Buat grup volume

Jalankan vgcreate myvg /dev/xvdb /dev/xvdc /dev/xvdd /dev/xvde /dev/xvdf . Lihat hasilnya dengan vgs atau vgdisplay :

--- Volume group ---
Nama VG               myvg
ID Sistem
Format                lvm2
Area Metadata        5
Urutan Metadata
V G  1 Akses Baca / Tulis
Status VG Resizable
Max Lv 0
Cur Lv 0
Buka Lv 0
MAX PV 0
Curs PV 5
Act PV                5
Ukuran VG               16,98 GiB
Ukuran PE               4,00 MiB
Total PE               43 PE
98  
br />VG UUID               ewrrWp-Tonj-LeFa-4Ogi-BIJJ-vztN-yrepkh

Langkah 3:Buat volume logis

Jalankan perintah berikut:

lvcreate myvg --name media --size 4G
lvcreate myvg --name home --size 4G

Verifikasi hasil menggunakan lvs atau lvdisplay :

--- Volume logis ---
LV Path                /dev/myvg/media
LV Name                media
VG Name                myvgAkses Tulis LV        baca/tulis
Inang pembuatan LV, waktu ip-10-0-5-236, 02-03 2017 05:29:15 +0000
Status LV              tersedia
# buka                 0
Ukuran LV                4,00 GiB
LE saat ini             1024   
   
   
    /> yang diwarisi - saat ini disetel ke     256
Blokir perangkat           252:0

--- Volume logis ---
LV Path                /dev/myvg/home
LV Name        <   home br />Nama VG                myvg
LV UUID                Hc06sl-vtss-DuS0-jfqj-oNce-qKf6-e5qHhK
LV Write Access   ip-10 Waktu pembuatan
read-10 02-05-2017 05:29:40 +0000
Status LV              tersedia
# buka                0
Ukuran LV                4.00 GiB
LE Saat Ini             1024
Segmen               1
Alokasi             saat ini disetel ke 256 sektor otomatis
- Baca di depan perangkat           252:1

Langkah 4:Buat sistem file

Buat sistem file menggunakan:

mkfs.ext3 /dev/myvg/media
mkfs.ext3 /dev/myvg/home

Pasang:

mount /dev/myvg/media /media
mount /dev/myvg/home /home

Lihat penyiapan lengkap Anda menggunakan lsblk :

NAME         MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda         202:0    0   8G  0 disk
`-xvda1      202:1    0   8G  0 bagian /
disk
xvdc         202:32   0   1G  0 disk
xvdd         202:48   0   2G  0 disk
xvde         202:64   0   5G  0 disk 0
` 4G  0 lvm  /media
xvdf         202:80   0   8G  0 disk
`-myvg-home  252:1    0   4G  0 lvm  /home

Langkah 5:Memperluas LVM

Tambahkan disk baru di /dev/xvdg . Untuk memperluas home volume, jalankan perintah berikut:

pvcreate /dev/xvdg
vgextend myvg /dev/xvdg
lvextend -l 100% GRATIS /dev/myvg/home
resize2fs /dev/myvg/home

Jalankan df -h dan Anda akan melihat ukuran baru Anda tercermin.

Dan hanya itu!

LVM memungkinkan fleksibilitas ekstrem dalam cara Anda mengonfigurasi penyimpanan Anda. Cobalah, dan bersenang-senanglah dengan LVM!

Artikel ini awalnya diterbitkan di blog pribadi penulis dan telah diadaptasi dengan izin.


Linux
  1. Mengonfigurasi Penyimpanan Blok di Server Linux

  2. Mengonfigurasi Penyimpanan Blok di Server Windows

  3. Perintah LVM Gagal Dengan "Gagal memuat file konfigurasi /etc/lvm/lvm.conf"

  1. Mengonfigurasi penyimpanan lokal di Linux dengan Stratis

  2. Membuat Server Penyimpanan Mandiri Seperti NFS Dengan GlusterFS 3.2.x Di Ubuntu 12.10

  3. Pangkas Dengan Lvm Dan Dm-crypt?

  1. CentOS / RHEL :Cara memigrasikan penyimpanan (LVM) dengan Perintah pvmove

  2. CentOS / RHEL :Cara menambahkan Volume Fisik (PV) ke grup Volume (VG) di LVM

  3. Perintah lvremove Gagal Dengan Kesalahan "LVM - Tidak dapat menghapus volume logis terbuka"