If-Koubou

Cara Mengelola dan Menggunakan LVM (Logical Volume Management) di Ubuntu

Cara Mengelola dan Menggunakan LVM (Logical Volume Management) di Ubuntu (Bagaimana caranya)

Dalam artikel kami sebelumnya, kami memberi tahu Anda apa itu LVM dan apa yang mungkin ingin Anda gunakan, dan hari ini kami akan memandu Anda melalui beberapa alat manajemen kunci LVM sehingga Anda akan percaya diri saat mengatur atau memperluas instalasi Anda.

Sebagaimana dinyatakan sebelumnya, LVM adalah lapisan abstraksi antara sistem operasi Anda dan hard drive fisik. Apa itu artinya hard drive fisik Anda dan partisi tidak lagi terikat pada hard drive dan partisi yang mereka hidupi. Sebaliknya, hard drive dan partisi yang dilihat sistem operasi Anda dapat berupa sejumlah hard drive terpisah yang dikumpulkan bersama-sama atau dalam perangkat lunak RAID.

Untuk mengelola LVM ada alat GUI yang tersedia tetapi untuk benar-benar memahami apa yang terjadi dengan konfigurasi LVM Anda mungkin terbaik untuk mengetahui apa alat baris perintah. Ini akan sangat berguna jika Anda mengelola LVM di server atau distribusi yang tidak menawarkan alat GUI.

Sebagian besar perintah di LVM sangat mirip satu sama lain. Setiap perintah yang valid didahului oleh salah satu dari yang berikut:

  • Volume Fisik = pv
  • Volume Group = vg
  • Volume Logika = lv

Perintah volume fisik untuk menambah atau menghapus hard drive dalam kelompok volume. Perintah-perintah grup volume adalah untuk mengubah set partisi fisik abstrak yang disajikan kepada operasi Anda dalam volume logis. Perintah volume logis akan menampilkan grup volume sebagai partisi sehingga sistem operasi Anda dapat menggunakan ruang yang ditentukan.

Cheat Sheet LVM yang dapat diunduh

Untuk membantu Anda memahami perintah apa yang tersedia untuk setiap awalan, kami membuat lembar contekan LVM. Kami akan membahas beberapa perintah dalam artikel ini, tetapi masih banyak yang dapat Anda lakukan yang tidak akan dibahas di sini.

Semua perintah pada daftar ini harus dijalankan sebagai root karena Anda mengubah pengaturan lebar sistem yang akan mempengaruhi seluruh mesin.

(Klik pada thumbnail untuk gambar ukuran penuh)

Cara Melihat Informasi LVM Saat Ini

Hal pertama yang perlu Anda lakukan adalah memeriksa bagaimana LVM Anda diatur. Itu s dan tampilan perintah bekerja dengan volume fisik (pv), kelompok volume (vg), dan volume logis (lv) sehingga ini adalah tempat yang baik untuk memulai ketika mencoba untuk mencari tahu pengaturan saat ini.

Itu tampilan perintah akan memformat informasi sehingga lebih mudah dipahami daripada s perintah. Untuk setiap perintah, Anda akan melihat nama dan jalur pv / vg dan juga harus memberikan informasi tentang ruang kosong dan digunakan.

Informasi yang paling penting adalah nama PV dan nama VG. Dengan dua bagian informasi tersebut kami dapat terus mengerjakan konfigurasi LVM.

Membuat Volume Logika

Volume logis adalah partisi yang menggunakan sistem operasi Anda di LVM. Untuk membuat volume logis, pertama-tama kita perlu memiliki volume fisik dan volume grup. Berikut adalah semua langkah yang diperlukan untuk membuat volume logis baru.

Buat volume fisik

Kami akan mulai dari awal dengan hard drive baru tanpa partisi atau informasi di dalamnya. Mulailah dengan menemukan disk mana yang akan Anda gunakan. (/ dev / sda, sdb, dll.)

Catatan: Ingat semua perintah harus dijalankan sebagai root atau dengan menambahkan 'sudo' ke awal perintah.

fdisk-l

Jika hard drive Anda belum pernah diformat atau dipartisi sebelum Anda mungkin akan melihat sesuatu seperti ini dalam output fdisk. Ini benar-benar baik karena kita akan membuat partisi yang diperlukan dalam langkah selanjutnya.

Disk baru kami terletak di / dev / sdb jadi mari gunakan fdisk untuk membuat partisi baru di drive.

Ada sejumlah besar alat yang dapat membuat partisi baru dengan GUI, termasuk Gparted, tetapi karena kita sudah membuka terminal, kita akan menggunakan fdisk untuk membuat partisi yang diperlukan.

Dari terminal ketik perintah berikut:

fdisk / dev / sdb

Ini akan menempatkan Anda pada prompt fdisk khusus.

Masukkan perintah dalam urutan yang diberikan untuk membuat partisi primer baru yang menggunakan 100% dari hard drive baru dan siap untuk LVM. Jika Anda perlu mengubah ukuran partisi atau ingin beberapa bagian saya sarankan menggunakan GParted atau membaca tentang fdisk sendiri.

Peringatan: Langkah-langkah berikut akan memformat hard drive Anda. Pastikan Anda tidak memiliki informasi apa pun di hard drive ini sebelum mengikuti langkah-langkah ini.

  • n = buat partisi baru
  • p = menciptakan partisi primer
  • 1 = membuat partisi pertama pada disk

Tekan enter dua kali untuk menerima silinder pertama dan silinder terakhir default.

Untuk menyiapkan partisi yang akan digunakan oleh LVM gunakan dua perintah berikut.

  • t = ubah tipe partisi
  • 8e = perubahan tipe partisi LVM

Verifikasi dan tulis informasi ke hard drive.

  • p = lihat pengaturan partisi sehingga kami dapat meninjau sebelum menulis perubahan ke disk
  • w = tulis perubahan ke disk

Setelah perintah tersebut, prompt fdisk harus keluar dan Anda akan kembali ke prompt bash terminal Anda.

Memasukkan pvcreate / dev / sdb1 untuk membuat volume fisik LVM pada partisi yang baru kita buat.

Anda mungkin bertanya mengapa kami tidak memformat partisi dengan sistem file tetapi jangan khawatir, langkah itu akan datang nanti.


Buat Grup volume

Sekarang kita memiliki partisi yang ditentukan dan volume fisik yang dibuat kita perlu membuat grup volume. Untungnya ini hanya membutuhkan satu perintah.

vgcreate vgpool / dev / sdb1

Vgpool adalah nama grup volume baru yang kami buat. Anda dapat menamainya apa pun yang Anda suka tetapi disarankan untuk meletakkan vg di depan label sehingga jika Anda merujuknya nanti Anda akan tahu bahwa itu adalah grup volume.

Buat volume logis

Untuk membuat volume logis yang akan digunakan LVM:

lvcreate -L 3G -n lvstuff vgpool

Perintah -L menunjukkan ukuran volume logis, dalam hal ini 3 GB, dan perintah -n menyebutkan volumenya.Vgpool dirujuk sehingga perintah lvcreate tahu apa volume untuk mendapatkan ruang dari.

Format dan Pasang Volume Logika

Satu langkah terakhir adalah memformat volume logis baru dengan sistem file. Jika Anda ingin bantuan memilih sistem file Linux, baca bagaimana kami dapat membantu Anda memilih sistem file terbaik untuk kebutuhan Anda.

mkfs -t ext3 / dev / vgpool / lvstuff

Buat titik mount dan kemudian mount volume di suatu tempat Anda dapat menggunakannya.

mkdir / mnt / stuff
mount -t ext3 / dev / vgpool / lvstuff / mnt / stuff

Mengubah Ukuran Volume Logika

Salah satu manfaat dari volume logis adalah Anda dapat membuat saham Anda secara fisik lebih besar atau lebih kecil tanpa harus memindahkan semuanya ke hard drive yang lebih besar. Sebagai gantinya, Anda dapat menambahkan hard drive baru dan memperpanjang kelompok volume Anda dengan cepat. Atau jika Anda memiliki hard drive yang tidak digunakan, Anda dapat menghapusnya dari grup volume untuk mengecilkan volume logis Anda.

Ada tiga alat dasar untuk membuat volume fisik, kelompok volume, dan volume logis yang lebih besar atau lebih kecil.

Catatan: Setiap perintah ini harus didahului oleh pv, vg, atau lv tergantung pada apa yang Anda kerjakan.

  • ubah ukuran - Dapat mengecilkan atau memperluas volume fisik dan volume logis, tetapi bukan volume grup
  • memperpanjang - Dapat membuat kelompok volume dan volume logis lebih besar tetapi tidak lebih kecil
  • mengurangi - Dapat membuat kelompok volume dan volume logis lebih kecil tetapi tidak lebih besar

Mari kita telusuri contoh cara menambahkan hard drive baru ke volume logis "lvstuff" yang baru saja kita buat.

Instal dan Format Hard Drive baru

Untuk menginstal hard drive baru, ikuti langkah-langkah di atas untuk membuat partisi baru dan tambahkan ubah jenis partisi menjadi LVM (8e). Kemudian gunakan pvcreate untuk membuat volume fisik yang dapat dikenali oleh LVM.

Tambahkan Hard Drive Baru ke Volume Group

Untuk menambahkan hard drive baru ke grup volume, Anda hanya perlu mengetahui apa partisi baru Anda, / dev / sdc1 dalam kasus kami, dan nama grup volume yang ingin Anda tambahkan.

Ini akan menambah volume fisik baru ke grup volume yang ada.

vgextend vgpool / dev / sdc1

Memperpanjang Volume Logika

Untuk mengubah ukuran volume logis, kita perlu mengatakan berapa banyak yang ingin kita perpanjang berdasarkan ukuran, bukan berdasarkan perangkat. Dalam contoh kami, kami hanya menambahkan hard drive 8 GB ke vgpool 3 GB kami. Untuk membuat ruang itu dapat digunakan kita dapat menggunakan lvextend atau lvresize.

lvextend -L8G / dev / vgpool / lvstuff

Sementara perintah ini akan bekerja Anda akan melihat bahwa itu benar-benar akan mengubah ukuran volume logis kita menjadi 8 GB daripada menambahkan 8 GB ke volume yang ada seperti yang kita inginkan. Untuk menambahkan 3 gigabita terakhir, Anda perlu menggunakan perintah berikut.

lvextend -L + 3G / dev / vgpool / lvstuff

Sekarang volume logis kami adalah ukuran 11 GB.

Perluas Sistem File

Volume logis adalah 11 GB tetapi sistem file pada volume itu masih hanya 3 GB. Untuk membuat sistem file menggunakan seluruh 11 GB yang tersedia Anda harus menggunakan perintah resize2fs. Cukup arahkan resize2fs ke volume logis 11 GB dan itu akan melakukan sihir untuk Anda.

resize2fs / dev / vgpool / lvstuff

Catatan: Jika Anda menggunakan sistem file yang berbeda selain ext3 / 4, silakan lihat sistem file Anda mengubah ukuran alat.

Shrink Logical Volume

Jika Anda ingin menghapus hard drive dari grup volume, Anda harus mengikuti langkah-langkah di atas dalam urutan terbalik dan menggunakan lvreduce dan vgreduce sebagai gantinya.

  1. ubah ukuran file sistem (pastikan untuk memindahkan file ke area aman dari hard drive sebelum mengubah ukuran)
  2. mengurangi volume logis (bukan + untuk memperpanjang Anda juga dapat menggunakan - untuk mengurangi ukuran)
  3. Hapus hard drive dari grup volume dengan vgreduce

Mencadangkan Volume Logika

Snapshots adalah fitur yang beberapa sistem file canggih yang lebih baru datang tetapi ext3 / 4 tidak memiliki kemampuan untuk melakukan snapshot dengan cepat. Salah satu hal paling keren tentang snapshot LVM adalah sistem file Anda tidak pernah diambil offline dan Anda dapat memiliki sebanyak yang Anda inginkan tanpa menggunakan ruang hard drive ekstra.

Ketika LVM mengambil snapshot, gambar diambil persis bagaimana volume logis terlihat dan gambar itu dapat digunakan untuk membuat salinan pada hard drive yang berbeda. Sementara salinan sedang dibuat, setiap informasi baru yang perlu ditambahkan ke volume logis ditulis ke disk seperti biasa, tetapi perubahan dilacak sehingga gambar aslinya tidak pernah dihancurkan.

Untuk membuat snapshot kita perlu membuat volume logis baru dengan ruang kosong yang cukup untuk menyimpan informasi baru yang akan ditulis ke volume logis ketika kita membuat cadangan. Jika drive tidak aktif ditulis untuk Anda dapat menggunakan jumlah penyimpanan yang sangat kecil. Setelah selesai dengan cadangan kami, kami hanya menghapus volume logis sementara dan volume logis asli akan berlanjut seperti biasa.

Buat Snapshot Baru

Untuk membuat snapshot dari lvstuff gunakan perintah lvcreate seperti sebelumnya tetapi gunakan flag -s.

lvcreate -L512M -s -n lvstuffbackup / dev / vgpool / lvstuff

Di sini kami membuat volume logis hanya dengan 512 MB karena drive tidak digunakan secara aktif. 512 MB akan menyimpan semua tulisan baru saat kami membuat cadangan kami.

Pasang Snapshot Baru

Sama seperti sebelumnya kita perlu membuat titik mount dan mount snapshot baru sehingga kita dapat menyalin file dari itu.

mkdir / mnt / lvstuffbackup
mount / dev / vgpool / lvstuffbackup / mnt / lvstuffbackup

Salin Snapshot dan Hapus Logical Volume

Yang perlu Anda lakukan hanyalah menyalin semua file dari / mnt / lvstuffbackup / ke hard drive eksternal atau menaruhnya sehingga semuanya dalam satu file.

Catatan: tar -c akan membuat arsip dan -f akan mengatakan lokasi dan nama file arsip. Untuk bantuan dengan penggunaan perintah tar manusia tar di terminal.

tar -cf / home / rothgar / Backup / lvstuff-ss / mnt / lvstuffbackup /

Ingat bahwa saat pencadangan berlangsung semua file yang akan ditulis ke lvstuff sedang dilacak dalam volume logis sementara yang kami buat sebelumnya. Pastikan Anda memiliki cukup ruang kosong saat pencadangan berlangsung.

Setelah cadangan selesai, lepaskan volume dan hapus snapshot sementara.

umount / mnt / lvstuffbackup
lvremove / dev / vgpool / lvstuffbackup /

Menghapus Volume Logika

Untuk menghapus volume logis Anda harus terlebih dahulu memastikan volume tidak di-unmount, dan kemudian Anda dapat menggunakan lvremove untuk menghapusnya. Anda juga dapat menghapus grup volume setelah volume logis telah dihapus dan volume fisik setelah grup volume dihapus.

Berikut semua perintah menggunakan volume dan grup yang kami buat.

umount / mnt / lvstuff
lvremove / dev / vgpool / lvstuff
vgrpool vgremove
pvremove / dev / sdb1 / dev / sdc1

Itu harus mencakup sebagian besar dari apa yang perlu Anda ketahui untuk menggunakan LVM. Jika Anda memiliki pengalaman tentang topik ini, pastikan untuk membagikan kebijaksanaan Anda di komentar.