Admin Linux - Manajemen Volume

Logical Volume Management (LVM)adalah metode yang digunakan oleh Linux untuk mengelola volume penyimpanan di berbagai hard disk fisik. Jangan bingung dengan RAID. Namun, ini dapat dianggap dalam konsep yang mirip dengan RAID 0 atau J-Bod. Dengan LVM, dimungkinkan untuk memiliki (misalnya) tiga disk fisik masing-masing 1TB, kemudian volume logis sekitar 3TB seperti / dev / sdb. Atau bahkan dua volume logis 1,5TB, 5 volume 500GB, atau kombinasi apa pun. Satu disk tunggal bahkan dapat digunakan untuk snapshot Volume Logis.

Note- Menggunakan Volume Logis sebenarnya meningkatkan I / O disk saat dikonfigurasi dengan benar. Ini bekerja dengan cara yang mirip dengan data striping RAID 0 pada disk terpisah.

Saat mempelajari tentang manajemen volume dengan LVM, akan lebih mudah jika kita mengetahui apa itu setiap komponen di LVM. Harap pelajari tabel berikut untuk memahami dengan baik setiap komponen. Jika perlu, gunakan Google untuk belajar. Memahami setiap bagian dari volume logis penting untuk mengelolanya.

PV Volume Fisik sda
PP Partisi Fisik sda1, sda2
VG Grup Volume Sumber daya fisik yang dikumpulkan
LV Volume Logis Dilihat sebagai fasilitas penyimpanan untuk sistem operasi

SEBUAH physical volumeakan terlihat sebagai / dev / sda, / dev / sdb; disk fisik yang terdeteksi oleh Linux.

SEBUAH physical partitionakan menjadi bagian dari disk yang dipartisi oleh utilitas disk seperti fdisk. Perlu diingat, partisi fisik tidak disarankan di sebagian besar penyiapan LVM. Contoh: disk / dev / sda dipartisi untuk menyertakan dua partisi fisik: / dev / sda1 dan / dev / sda1

Jika kita memiliki dua disk fisik masing-masing 1TB, kita dapat membuat grup volume hampir 2TB di antara keduanya.

Dari grup volume, kita dapat membuat tiga volume logis masing-masing dengan ukuran berapa pun yang tidak melebihi ukuran grup volume total.

Alat Administrasi Disk Linux Tradisional

Sebelum berkenalan dengan alat berfitur terbaru dan terbaik untuk Manajemen LVM di CentOS 7, pertama-tama kita harus menjelajahi alat yang lebih tradisional yang telah digunakan untuk manajemen disk Linux. Alat-alat ini akan berguna dan masih dapat digunakan dengan alat LVM tingkat lanjut saat ini seperti System Storage Manager: lsblk, parted, dan mkfs.xfs.

Sekarang, dengan asumsi kita telah menambahkan satu atau dua disk ke sistem kita, kita perlu menghitung disk yang terdeteksi oleh Linux. Saya selalu menyarankan untuk menghitung disk setiap kali sebelum melakukan operasi yang dianggap merusak.lsblkadalah alat yang hebat untuk mendapatkan informasi diska. Mari kita lihat disk apa yang terdeteksi CentOS.

[root@localhost rdc]# lsblk
NAME         MAJ:MIN    RM    SIZE    RO    TYPE MOUNTPOINT
sda            8:0       0     20G     0        disk 
├─sda1         8:1       0      1G     0     part /boot
└─sda2         8:2       0     19G     0        part 
  ├─cl-root  253:0       0     17G     0      lvm  /
  └─cl-swap  253:1       0      2G     0      lvm  [SWAP]
    sdb       8:16       0      6G     0       disk 
    sdc       8:32       0      4G     0       disk 
    sr0       11:0       1   1024M     0       rom

Seperti yang Anda lihat, kami memiliki tiga disk di sistem ini: sda, sdb, dan sdc.

Disk sda berisi instalasi CentOS yang berfungsi, jadi kami tidak ingin bermain-main dengan sda. Baik sdb dan sdc ditambahkan ke sistem untuk tutorial ini. Mari buat disk ini dapat digunakan untuk CentOS.

Buat Label Disk

[root@localhost rdc]# parted /dev/sdb mklabel GPT
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this
   disk will be lost. Do you want to continue?
Yes/No? Yes                               
[root@localhost rdc]#

Kami sekarang memiliki satu disk berlabel. Cukup jalankan perintah parted dengan cara yang sama di sdc .

Buat Partisi di Disk

Kami hanya akan membuat satu partisi di setiap disk. Untuk membuat partisi, perintah parted digunakan lagi.

[root@localhost rdc]# parted -a opt /dev/sdb mkpart primary ext4 0% 100%

Warning - Anda meminta partisi dari 0,00B hingga 6442MB (sektor 0..12582911).

Lokasi terdekat yang dapat kami kelola adalah 17,4kB hingga 1048kB (sektor 34..2047).

Apakah ini masih bisa Anda terima?

Ya Tidak? TIDAK

[root@localhost rdc]# parted -a opt /dev/sdc mkpart primary ext4 0% 100%

Information - Anda mungkin perlu memperbarui / etc / fstab.

[root@localhost rdc]# lsblk                                               
NAME        MAJ:MIN   RM    SIZE    RO    TYPE MOUNTPOINT
sda           8:0      0     20G     0        disk 
├─sda1        8:1      0      1G     0      part / boot
└─sda2        8:2      0     19G     0        part 
 ├─cl-root  253:0      0     17G     0       lvm  /
 └─cl-swap  253:1      0      2G     0       lvm  [SWAP]
sdb          8:16      0      6G     0        disk 
└─sdb1       8:17      0      6G     0        part 
 sdc         8:32      0      4G     0        disk 
└─sdc1       8:33      0      4G     0        part 
sr0          11:0      1   1024M     0        rom

[root@localhost rdc]#

Seperti yang Anda lihat dari keluaran lsblk, kami sekarang memiliki dua partisi, masing-masing di sdb dan sdc.

Buat Sistem File

Terakhir, sebelum memasang dan menggunakan volume apa pun, kita perlu menambahkan sistem file. Kami akan menggunakan sistem file XFS.

root@localhost rdc]# mkfs.xfs -f /dev/sdb1
meta-data = /dev/sdb1               isize = 512    agcount = 4, agsize = 393088 blks
            =                      sectsz = 512    attr = 2, projid32bit = 1
            =                         crc = 1      finobt = 0, sparse = 0
data        =                       bsize = 4096   blocks = 1572352, imaxpct = 25
            =                       sunit = 0      swidth = 0 blks
naming      = version 2             bsize = 4096   ascii-ci = 0 ftype = 1
log         = internal log          bsize = 4096   blocks = 2560, version = 2
            =                      sectsz = 512    sunit = 0 blks, lazy-count = 1
realtime    = none                  extsz = 4096   blocks = 0, rtextents = 0
[root@localhost rdc]# mkfs.xfs -f /dev/sdc1
meta-data   = /dev/sdc1             isize = 512    agcount = 4, agsize = 262016 blks
            =                      sectsz = 512    attr = 2, projid32bit = 1
            =                         crc = 1      finobt = 0, sparse = 0
data        =                       bsize = 4096   blocks = 1048064, imaxpct = 25
            =                       sunit = 0      swidth = 0 blks
naming      = version 2             bsize = 4096   ascii-ci = 0 ftype = 1
log         = internal log          bsize = 4096   blocks = 2560, version = 2
            =                      sectsz = 512    sunit = 0 blks, lazy-count = 1
realtime    = none                  extsz = 4096   blocks = 0, rtextents = 0

[root@localhost rdc]#

Mari kita periksa untuk memastikan masing-masing memiliki sistem file yang dapat digunakan.

[root@localhost rdc]# lsblk -o NAME,FSTYPE
NAME           FSTYPE
sda         
├─sda1         xfs
└─sda2         LVM2_member
 ├─cl-root     xfs
 └─cl-swap     swap
sdb         
└─sdb1         xfs
sdc         
└─sdc1         xfs
sr0

[root@localhost rdc]#

Masing-masing sekarang menggunakan sistem file XFS. Mari kita pasang, periksa pemasangannya, dan salin file ke masing-masing.

[root@localhost rdc]# mount -o defaults /dev/sdb1 /mnt/sdb
[root@localhost rdc]# mount -o defaults /dev/sdc1 /mnt/sdc

[root@localhost ~]# touch /mnt/sdb/myFile /mnt/sdc/myFile
[root@localhost ~]# ls /mnt/sdb /mnt/sdc
 /mnt/sdb:
  myFile

 /mnt/sdc:
  myFile

Kami memiliki dua disk yang dapat digunakan saat ini. Namun, mereka hanya dapat digunakan ketika kita memasangnya secara manual. Untuk me-mount setiap saat boot, kita harus mengedit file fstab . Selain itu, izin harus ditetapkan untuk grup yang membutuhkan akses ke disk baru.

Buat Grup Volume dan Volume Logis

Salah satu tambahan terbesar untuk CentOS 7 adalah dimasukkannya utilitas yang disebut System Storage Manager atau ssm .System Storage Manager sangat menyederhanakan proses pengelolaan pool LVM dan volume penyimpanan di Linux.

Kami akan melalui proses membuat kumpulan volume sederhana dan volume logis di CentOS. Langkah pertama adalah menginstal Manajer Penyimpanan Sistem.

[root@localhost rdc]# yum  install system-storage-manager

Mari kita lihat disk kita menggunakan perintah daftar ssm .

Seperti yang terlihat di atas, total tiga disk diinstal pada sistem.

  • /sdba1 - Menghosting instalasi CentOS kami

  • /sdb1 - Dipasang di / mnt / sdb

  • /sdc1 - Dipasang di / mnt / sdc

Yang ingin kami lakukan adalah membuat Grup Volume menggunakan dua disk (sdb dan sdc). Kemudian buat tiga Volume Logis 3GB tersedia untuk sistem.

Mari buat Grup Volume kita.

[root@localhost rdc]# ssm create -p NEW_POOL /dev/sdb1 /dev/sdc1

Secara default, ssm akan membuat satu volume logis yang memperluas seluruh 10 GB kumpulan. Kami tidak menginginkan ini, jadi mari kita hapus ini.

[root@localhost rdc]# ssm remove /dev/NEW_POOL/lvol001
 Do you really want to remove active logical volume NEW_POOL/lvol001? [y/n]: y
 Logical volume "lvol001" successfully removed
[root@localhost rdc]#

Terakhir, mari buat tiga Volume Logis.

[root@localhost rdc]# ssm create -n disk001 --fs xfs -s 3GB -p NEW_POOL
[root@localhost rdc]# ssm create -n disk002 --fs xfs -s 3GB -p NEW_POOL
[root@localhost rdc]# ssm create -n disk003 --fs xfs -s 3GB -p NEW_POOL

Sekarang, mari kita periksa volume baru kita.

Kami sekarang memiliki tiga volume logis terpisah yang tersebar di dua partisi disk fisik.

Volume logis adalah fitur canggih yang sekarang dibangun di CentOS Linux. Kami telah menyentuh permukaan dalam mengelola ini. Menguasai pool dan logical volume datang dengan latihan dan pembelajaran yang diperpanjang dari Tutorials Point. Untuk saat ini, Anda telah mempelajari dasar-dasar manajemen LVM di CentOS dan memiliki kemampuan untuk membuat Volume Logis bergaris dasar pada satu host.