Cara Mengelola dan Menggunakan LVM (Logical Volume Management) di Ubuntu
Dalam artikel kami sebelumnya, kami memberi tahu Anda apa LVM itu dan untuk apa Anda ingin menggunakannya, dan hari ini kami akan memandu Anda melalui beberapa alat manajemen utama LVM sehingga Anda akan percaya diri ketika menyiapkan atau memperluas instalasi Anda..
Seperti yang dinyatakan sebelumnya, LVM adalah lapisan abstraksi antara sistem operasi Anda dan hard drive fisik. Artinya adalah hard drive fisik Anda dan partisi tidak lagi terikat pada hard drive dan partisi mereka berada. Sebaliknya, hard drive dan partisi yang dilihat sistem operasi Anda dapat berupa sejumlah hard drive terpisah yang disatukan atau dalam RAID perangkat lunak.
Untuk mengelola LVM ada alat GUI yang tersedia tetapi untuk benar-benar memahami apa yang terjadi dengan konfigurasi LVM Anda, mungkin yang terbaik adalah mengetahui apa itu alat baris perintah. Ini akan sangat berguna jika Anda mengelola LVM di server atau distribusi yang tidak menawarkan alat GUI.
Sebagian besar perintah dalam LVM sangat mirip satu sama lain. Setiap perintah yang valid didahului oleh salah satu dari yang berikut:
- Volume Fisik = pv
- Grup Volume = vg
- Volume Logis = lv
Perintah volume fisik adalah untuk menambah atau menghapus hard drive dalam grup volume. Perintah grup volume adalah untuk mengubah sekumpulan partisi fisik yang disajikan untuk operasi Anda dalam volume logis. Perintah volume logis akan menyajikan grup volume sebagai partisi sehingga sistem operasi Anda dapat menggunakan ruang yang ditentukan.
Lembar Cheat 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 sistem yang luas yang akan mempengaruhi seluruh mesin.
(Klik pada gambar kecil 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), grup volume (vg), dan volume logis (lv) sehingga ini adalah tempat yang baik untuk memulai ketika mencoba 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 itu juga harus memberikan informasi tentang ruang kosong dan bekas.
Informasi yang paling penting adalah nama PV dan nama VG. Dengan dua informasi itu, kami dapat terus bekerja pada pengaturan LVM.
Membuat Volume Logis
Volume logis adalah partisi yang digunakan sistem operasi Anda di LVM. Untuk membuat volume logis, pertama-tama kita perlu memiliki grup volume dan volume fisik. Berikut ini 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 / hda, sdb, dll.)
Catatan: Ingat semua perintah harus dijalankan sebagai root atau dengan menambahkan 'sudo' di awal perintah.
fdisk -l
Jika hard drive Anda belum pernah diformat atau dipartisi sebelum Anda mungkin akan melihat sesuatu seperti ini di output fdisk. Ini benar-benar baik-baik saja karena kami akan membuat partisi yang diperlukan pada langkah selanjutnya.
Disk baru kami terletak di / dev / sdb jadi mari kita gunakan fdisk untuk membuat partisi baru di drive.
Ada banyak alat yang dapat membuat partisi baru dengan GUI, termasuk Gparted, tetapi karena kita sudah memiliki terminal terbuka, kita akan menggunakan fdisk untuk membuat partisi yang dibutuhkan.
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 banyak partisi, saya sarankan menggunakan GParted atau membaca tentang fdisk sendiri.
Peringatan: Langkah-langkah berikut akan memformat hard drive Anda. Pastikan Anda tidak memiliki informasi tentang hard drive ini sebelum mengikuti langkah-langkah ini.
n
= buat partisi baruhal
= membuat partisi primer1
= menjadikan partisi sebagai yang pertama pada disk
Tekan enter dua kali untuk menerima silinder pertama default dan silinder terakhir.
Untuk menyiapkan partisi yang akan digunakan oleh LVM gunakan dua perintah berikut.
t
= ubah jenis partisi8e
= perubahan tipe partisi LVM
Verifikasi dan tulis informasinya ke hard drive.
hal
= lihat pengaturan partisi sehingga kami dapat meninjau sebelum menulis perubahan pada diskw
= tulis perubahan pada disk
Setelah perintah-perintah itu, prompt fdisk harus keluar dan Anda akan kembali ke bash prompt terminal Anda.
Memasukkan pvcreate / dev / sdb1
untuk membuat volume fisik LVM pada partisi yang baru saja kita buat.
Anda mungkin bertanya mengapa kami tidak memformat partisi dengan sistem file tetapi jangan khawatir, langkah itu datang kemudian.
Buat Volume grup
Sekarang kita memiliki partisi yang ditentukan dan volume fisik 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 memberi nama apa pun yang Anda inginkan tetapi disarankan untuk meletakkan vg di bagian depan label jadi jika Anda referensi nanti Anda akan tahu 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 menamai volume. Vgpool direferensikan sehingga perintah lvcreate tahu berapa volume untuk mendapatkan ruang.
Format dan Pasang Volume Logis
Satu langkah terakhir adalah memformat volume logis baru dengan sistem file. Jika Anda ingin bantuan memilih sistem file Linux, bacalah cara kami untuk itu dapat membantu Anda memilih sistem file terbaik untuk kebutuhan Anda.
mkfs -t ext3 / dev / vgpool / lvstuff
Buat titik mount lalu pasang volume di tempat yang bisa Anda gunakan.
mkdir / mnt / barang
mount -t ext3 / dev / vgpool / lvstuff / mnt / stuff
Mengubah ukuran Volume yang Logis
Salah satu manfaat volume logis adalah Anda dapat membuat bagian 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 grup volume 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, grup volume, dan volume logis lebih besar atau lebih kecil.
Catatan: Setiap perintah ini harus didahului oleh pv, vg, atau lv tergantung pada apa yang Anda kerjakan.
mengubah ukuran
- dapat mengecilkan atau memperluas volume fisik dan volume logis tetapi tidak grup volumememperpanjang
- dapat membuat grup volume dan volume logis lebih besar tetapi tidak lebih kecilmengurangi
- dapat membuat grup volume dan volume logis lebih kecil tetapi tidak lebih besar
Mari kita telusuri contoh bagaimana menambahkan hard drive baru ke volume logis "lvstuff" yang baru saja kita buat.
Instal dan Format Hard Drive baru
Untuk memasang hard drive baru ikuti langkah-langkah di atas untuk membuat partisi baru dan menambahkan ubah jenis partisi itu ke LVM (8e). Kemudian gunakan pvcreate untuk membuat volume fisik yang dapat dikenali LVM.
Tambahkan Hard Drive Baru ke Volume Group
Untuk menambahkan hard drive baru ke grup volume, Anda hanya perlu tahu apa partisi baru Anda, / dev / sdc1 dalam case kami, dan nama grup volume yang ingin Anda tambahkan.
Ini akan menambah volume fisik baru ke grup volume yang ada.
vgextend vgpool / dev / sdc1
Perpanjang Volume Logical
Untuk mengubah ukuran volume logis, kita perlu mengatakan seberapa besar kita ingin memperluas berdasarkan ukuran alih-alih berdasarkan perangkat. Dalam contoh kita, kita baru saja menambahkan hard drive 8 GB ke vgpool 3 GB kita. Untuk membuat ruang tersebut dapat digunakan, kita dapat menggunakan lvextend atau lvresize.
lvextend -L8G / dev / vgpool / lvstuff
Sementara perintah ini berfungsi, Anda akan melihat bahwa itu sebenarnya akan mengubah ukuran volume logis kami menjadi 8 GB alih-alih menambahkan 8 GB ke volume yang ada seperti yang kami inginkan. Untuk menambahkan 3 gigabyte terakhir yang tersedia, Anda perlu menggunakan perintah berikut.
lvextend -L + 3G / dev / vgpool / lvstuff
Sekarang volume logis kami adalah 11 GB.
Perpanjang 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 keajaiban untuk Anda.
resize2fs / dev / vgpool / lvstuff
Catatan: Jika Anda menggunakan sistem file yang berbeda selain ext3 / 4, silakan lihat alat resize sistem file Anda.
Kecilkan Volume Logis
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.
- mengubah ukuran sistem file (pastikan untuk memindahkan file ke area aman hard drive sebelum mengubah ukuran)
- kurangi volume logis (alih-alih + untuk memperpanjang, Anda juga dapat menggunakan - untuk mengurangi menurut ukuran)
- hapus hard drive dari grup volume dengan vgreduce
Mencadangkan Volume Logis
Snapshots adalah fitur yang dimiliki oleh beberapa sistem file canggih yang lebih baru 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 mengambil ruang hard drive ekstra.
Ketika LVM mengambil snapshot, gambar diambil dengan tepat bagaimana volume logis terlihat dan gambar itu dapat digunakan untuk membuat salinan pada hard drive yang berbeda. Ketika salinan sedang dibuat, setiap informasi baru yang perlu ditambahkan ke volume logis ditulis ke disk seperti biasa, tetapi perubahan dilacak sehingga gambar asli tidak pernah dihancurkan.
Untuk membuat snapshot, kita perlu membuat volume logis baru dengan ruang kosong yang cukup untuk menampung informasi baru yang akan ditulis ke volume logis saat kita membuat cadangan. Jika drive tidak secara aktif ditulis untuk Anda dapat menggunakan jumlah penyimpanan yang sangat kecil. Setelah selesai dengan cadangan, kami hanya menghapus volume logis sementara dan volume logis asli akan berlanjut seperti biasa.
Buat Cuplikan Baru
Untuk membuat snapshot lvstuff gunakan perintah lvcreate seperti sebelumnya tetapi gunakan flag -s.
lvcreate -L512M -s -n lvstuffbackup / dev / vgpool / lvstuff
Di sini kami membuat volume logis dengan hanya 512 MB karena drive tidak digunakan secara aktif. 512 MB akan menyimpan semua penulisan baru saat kami membuat cadangan.
Pasang Snapshot Baru
Sama seperti sebelumnya kita perlu membuat titik mount dan memasang snapshot baru sehingga kita dapat menyalin file dari itu.
mkdir / mnt / lvstuffbackup
mount / dev / vgpool / lvstuffbackup / mnt / lvstuffbackup
Salin Foto dan Hapus Volume Logis
Yang harus Anda lakukan adalah menyalin semua file dari / mnt / lvstuffbackup / ke hard drive eksternal atau tar itu 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 man tar
di terminal.
tar -cf / home / rothgar / Cadangan / lvstuff-ss / mnt / lvstuffbackup /
Ingatlah bahwa ketika cadangan sedang berlangsung, semua file yang akan ditulis ke lvstuff sedang dilacak dalam volume logis sementara yang kami buat sebelumnya. Pastikan Anda memiliki ruang kosong yang cukup saat cadangan sedang terjadi.
Setelah cadangan selesai, lepaskan volume dan hapus snapshot sementara.
umount / mnt / lvstuffbackup
lvremove / dev / vgpool / lvstuffbackup /
Menghapus Volume yang Logis
Untuk menghapus volume logis, Anda harus terlebih dahulu memastikan volume tidak di-mount, 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 ini semua perintah menggunakan volume dan grup yang kami buat.
umount / mnt / lvstuff
lvremove / dev / vgpool / lvstuff
vgremove vgpool
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 tersebut, pastikan untuk membagikan kebijaksanaan Anda dalam komentar.