Bagaimana Mengurus dan Menggunakan LVM (Pengurusan Kelantangan Logik) di Ubuntu
Dalam artikel kami sebelum ini, kami memberitahu anda apa LVM dan apa yang anda ingin gunakan untuknya, dan hari ini kami akan membimbing anda melalui beberapa alat pengurusan utama LVM supaya anda akan yakin apabila menyediakan atau memperluaskan pemasangan anda.
Seperti yang dinyatakan sebelum ini, LVM adalah lapisan abstraksi antara sistem pengendalian dan pemacu keras fizikal anda. Apa yang dimaksudkan ialah pemacu keras fizikal anda dan sekatan tidak lagi terikat kepada pemacu keras dan sekatan yang mereka tinggalkan. Sebaliknya, cakera keras dan sekatan yang dilihat oleh sistem operasi anda boleh menjadi bilangan pemacu keras berasingan yang disatukan bersama atau dalam perisian RAID.
Untuk menguruskan LVM terdapat alat GUI yang tersedia tetapi untuk benar-benar memahami apa yang sedang berlaku dengan konfigurasi LVM anda mungkin lebih baik untuk mengetahui apa alat baris arahan. Ini amat berguna jika anda menguruskan LVM pada pelayan atau pengedaran yang tidak menawarkan alat GUI.
Kebanyakan arahan di LVM sangat serupa antara satu sama lain. Setiap perintah yang sah didahului oleh salah satu daripada berikut:
- Jilid fizikal = pv
- Kumpulan Kelantangan = vg
- Volum Logik = lv
Arahan isipadu fizikal adalah untuk menambah atau mengalihkan cakera keras dalam kumpulan kelantangan. Perintah kumpulan kelantangan adalah untuk mengubah apa yang dibahagikan dengan sekatan fizikal yang dibentangkan kepada operasi anda dalam jilid logik. Arahan isipadu logik akan membentangkan kumpulan isipadu sebagai sekatan supaya sistem operasi anda boleh menggunakan ruang yang ditetapkan.
Lembaran Cheat LVM Percuma
Untuk membantu anda memahami arahan apa yang ada untuk setiap awalan kami membuat lembaran cheat LVM. Kami akan meneliti beberapa arahan dalam artikel ini, tetapi masih banyak yang boleh anda lakukan yang tidak akan dibincangkan di sini.
Semua arahan dalam senarai ini perlu dijalankan sebagai root kerana anda mengubah tetapan sistem yang luas yang akan menjejaskan seluruh mesin.
(Klik pada imej kecil untuk imej saiz penuh)
Bagaimana untuk Lihat Maklumat LVM Semasa
Perkara pertama yang perlu anda lakukan ialah memeriksa bagaimana LVM anda disediakan. The s
dan paparan
Perintah bekerja dengan volum fizikal (pv), kumpulan volum (vg), dan volum logik (lv) supaya ia adalah tempat yang baik untuk bermula apabila cuba untuk mengetahui tetapan semasa.
The paparan
arahan akan memformatkan maklumat supaya lebih mudah difahami daripada s
perintah. Untuk setiap arahan anda akan melihat nama dan laluan pv / vg dan ia juga harus memberikan maklumat mengenai ruang bebas dan digunakan.
Maklumat yang paling penting ialah nama PV dan nama VG. Dengan kedua-dua maklumat itu kita boleh teruskan membuat persediaan LVM.
Mewujudkan Jumlah Logik
Jumlah logik adalah sekatan yang digunakan oleh sistem operasi anda di LVM. Untuk membuat volum logik terlebih dahulu kita perlu mempunyai kelantangan fizikal dan kumpulan kelantangan. Berikut adalah semua langkah yang diperlukan untuk membuat jumlah logik baru.
Buat jumlah fizikal
Kami akan bermula dari awal dengan pemacu keras baru tanpa sebarang sekatan atau maklumat mengenainya. Mulakan dengan mencari disk yang mana anda akan bekerjasama. (/ dev / sda, sdb, dll.)
Nota: Ingat semua arahan perlu dijalankan sebagai root atau dengan menambah 'sudo' ke permulaan perintah.
fdisk -l
Jika cakera keras anda tidak pernah diformat atau dibahagikan sebelum anda mungkin akan melihat sesuatu seperti ini dalam output fdisk. Ini benar-benar halus kerana kami akan membuat partition yang diperlukan dalam langkah seterusnya.
Disk baru kami terletak di / dev / sdb jadi mari kita gunakan fdisk untuk membuat partition baru pada pemacu.
Terdapat banyak alat yang boleh membuat partition baru dengan GUI, termasuk Gparted, tetapi sejak kita membuka terminal itu, kita akan menggunakan fdisk untuk membuat partisi yang diperlukan.
Dari terminal jenis perintah berikut:
fdisk / dev / sdb
Ini akan memberikan anda fdisk prompt.
Masukkan arahan dalam perintah yang diberikan untuk membuat partition utama baru yang menggunakan 100% daripada pemacu keras baru dan sedia untuk LVM. Sekiranya anda perlu menukar saiz partition atau ingin berbilang parti saya cadangkan menggunakan GParted atau membaca mengenai fdisk sendiri.
Amaran: Langkah berikut akan memformat cakera keras anda. Pastikan anda tidak mempunyai sebarang maklumat mengenai cakera keras ini sebelum mengikuti langkah-langkah ini.
n
= buat partition barup
= mencipta partition utama1
= membuat partisyen pertama pada cakera
Tekan masuk dua kali untuk menerima silinder pertama silinder dan terakhir silinder.
Untuk menyediakan partition yang akan digunakan oleh LVM gunakan dua perintah berikut.
t
= menukar jenis partition8e
= perubahan kepada jenis partition LVM
Sahkan dan tulis maklumat tersebut ke cakera keras.
p
= lihat persediaan partition supaya kami dapat menyemak sebelum menulis perubahan ke cakeraw
= menulis perubahan kepada cakera
Selepas arahan tersebut, fdisk prompt harus keluar dan anda akan kembali kepada prompt bash terminal anda.
Masukkan pvcreate / dev / sdb1
untuk membuat jumlah fizikal LVM pada partition yang kami buat.
Anda mungkin bertanya mengapa kami tidak memformat partition dengan sistem fail tetapi jangan risau, langkah itu akan datang kemudian.
Buat Kumpulan kelantangan
Sekarang bahawa kita mempunyai partition yang ditetapkan dan jumlah fizikal yang dibuat kita perlu membuat kumpulan kelantangan. Untungnya ini hanya memerlukan satu perintah.
vgcreate vgpool / dev / sdb1
Vgpool adalah nama kumpulan kelantangan baru yang kami buat. Anda boleh namakan apa sahaja yang anda suka tetapi disyorkan untuk meletakkan vg di hadapan label jadi jika anda merujuknya nanti anda akan tahu ia adalah kumpulan kelantangan.
Buat jumlah logik
Untuk membuat kelantangan logik yang akan digunakan oleh LVM:
lvcreate -L 3G -n lvstuff vgpool
Perintah -L mewakili saiz isipadu logik, dalam kes ini 3 GB, dan perintah -n menamakan isipadu. Vgpool dirujuk supaya arahan lvcreate mengetahui jumlah kelantangan untuk mendapatkan ruang dari.
Format dan Pasang Jumlah Logik
Satu langkah terakhir ialah memformat kelantangan logik baru dengan sistem fail. Sekiranya anda mahu membantu memilih sistem fail Linux, baca bagaimana cara ini dapat membantu anda memilih sistem fail terbaik untuk keperluan anda.
mkfs -t ext3 / dev / vgpool / lvstuff
Buat titik gunung dan kemudian lekapkan volume di mana anda boleh menggunakannya.
mkdir / mnt / stuff
mount -t ext3 / dev / vgpool / lvstuff / mnt / stuff
Mengubah saiz Volum Logik
Salah satu manfaat jilid logik ialah anda boleh membuat saham anda secara fizikal lebih besar atau lebih kecil tanpa perlu memindahkan segala sesuatu ke pemacu keras yang lebih besar. Sebaliknya, anda boleh menambah cakera keras baru dan melanjutkan kumpulan jumlah anda dengan cepat. Atau jika anda mempunyai cakera keras yang tidak digunakan, anda boleh mengeluarkannya dari kumpulan kelantangan untuk mengecilkan jumlah logik anda.
Terdapat tiga alat asas untuk membuat volum fizikal, kumpulan volum, dan jumlah logik yang lebih besar atau lebih kecil.
Nota: Setiap arahan ini perlu didahului oleh pv, vg, atau lv bergantung kepada apa yang anda bekerjasama.
saiz semula
- boleh mengecil atau meluaskan jilid fizikal dan jilid logik tetapi bukan kumpulan jilidmelanjutkan
- boleh membuat kumpulan volum dan jumlah logik yang lebih besar tetapi tidak lebih kecilmengurangkan
- boleh membuat kumpulan volum dan jumlah logik yang lebih kecil tetapi tidak lebih besar
Mari kita jalankan contoh bagaimana untuk menambah pemacu keras baru kepada kelantangan logik "lvstuff" yang baru kita buat.
Pasang dan Format Hard Drive baru
Untuk memasang pemacu keras baru ikuti langkah-langkah di atas untuk membuat partition baru dan tambahkan perubahan jenis partition ke LVM (8e). Kemudian gunakan pvcreate untuk membuat isipadu fizikal yang dapat dikenali oleh LVM.
Tambah Hard Drive Baru ke Kumpulan Kelantangan
Untuk menambah pemacu keras baru ke kumpulan kelantangan, anda hanya perlu tahu apa partition barunya, / dev / sdc1 dalam kes kami, dan nama kumpulan kelantangan yang anda ingin tambah ke.
Ini akan menambah jumlah fizikal baru kepada kumpulan kelantangan yang sedia ada.
vgextend vgpool / dev / sdc1
Luaskan Jilid Logik
Untuk mengubah saiz kelantangan logik, kita perlu mengatakan berapa banyak yang kita mahu melanjutkan saiz berbanding dengan peranti. Dalam contoh kami, kami hanya menambah 8 GB hard drive ke vgpool 3 GB kami. Untuk menjadikan ruang itu dapat digunakan, kita boleh menggunakan lvextend atau lvresize.
lvextend -L8G / dev / vgpool / lvstuff
Walaupun arahan ini akan berfungsi, anda akan melihat bahawa ia sebenarnya mengubah saiz kelantangan logik kami kepada 8 GB dan bukannya menambah 8 GB pada jumlah yang sedia ada seperti yang kita mahu. Untuk menambah gigabait 3 yang terakhir, anda perlu menggunakan arahan berikut.
lvextend -L + 3G / dev / vgpool / lvstuff
Jumlah logik kami ialah 11 GB.
Memperluas Sistem Fail
Jumlah logik ialah 11 GB tetapi sistem fail pada jumlah itu masih hanya 3 GB. Untuk membuat sistem fail menggunakan seluruh 11 GB yang ada, anda perlu menggunakan perintah resize2fs. Hanya titik resize2fs ke 11 logik jumlah logik dan ia akan melakukan sihir untuk anda.
resize2fs / dev / vgpool / lvstuff
Nota: Jika anda menggunakan sistem fail yang berbeza selain ext3 / 4 sila lihat alat fail sistem anda.
Mengecilkan Jumlah Logik
Jika anda ingin mengeluarkan cakera keras dari kumpulan kelantangan, anda perlu mengikuti langkah-langkah di atas dalam urutan terbalik dan gunakan lvreduce dan vgreduce sebagai ganti.
- saiz semula sistem fail (pastikan untuk memindahkan fail ke kawasan selamat cakera keras sebelum saiz semula)
- mengurangkan jumlah logik (bukan + untuk melanjutkan anda juga boleh menggunakan - untuk mengurangkan mengikut saiz)
- keluarkan cakera keras dari kumpulan volum dengan vgreduce
Menyandarkan Volume Logik
Syot kilat adalah ciri bahawa beberapa sistem fail canggih yang lebih baru datang tetapi ext3 / 4 tidak mempunyai keupayaan untuk melakukan syot kilat dengan cepat. Salah satu perkara yang paling keren tentang snapshot LVM ialah sistem fail anda tidak pernah diambil di luar talian dan anda boleh mempunyai seberapa banyak yang anda mahu tanpa mengambil ruang cakera keras tambahan.
Apabila LVM mengambil gambar, gambar diambil dengan tepat bagaimana jumlah logiknya kelihatan dan gambar itu boleh digunakan untuk membuat salinan pada cakera keras yang berbeza. Walaupun satu salinan sedang dibuat, sebarang maklumat baru yang perlu ditambah ke dalam jumlah logik ditulis ke cakera seperti biasa, tetapi perubahan dikesan supaya gambar asal tidak pernah dimusnahkan.
Untuk membuat snapshot kita perlu membuat volum logik baru dengan ruang kosong yang cukup untuk memegang apa-apa maklumat baru yang akan ditulis kepada jumlah logik semasa kita membuat sandaran. Jika pemacu tidak aktif ditulis kepada anda, anda boleh menggunakan simpanan yang sangat kecil. Sebaik sahaja kami selesai dengan sandaran kami, kami hanya mengeluarkan kelantangan logik sementara dan jumlah logik asal akan berterusan seperti biasa.
Buat Syot Kilat Baru
Untuk membuat snapshot lvstuff gunakan perintah lvcreate seperti sebelumnya tetapi gunakan bendera -s -s.
lvcreate -L512M -s-lvstuffbackup / dev / vgpool / lvstuff
Di sini kami mencipta jumlah logik dengan hanya 512 MB kerana pemacu tidak digunakan secara aktif. 512 MB akan menyimpan mana-mana penulis baru semasa kami membuat sandaran kami.
Tangkapan Gunung Baru
Sama seperti sebelum ini kita perlu membuat titik mount dan melancarkan snapshot baru supaya kita boleh menyalin fail daripadanya.
mkdir / mnt / lvstuffbackup
mount / dev / vgpool / lvstuffbackup / mnt / lvstuffbackup
Copy Snapshot dan Padam Volume Logik
Apa yang anda perlu lakukan ialah menyalin semua fail dari / mnt / lvstuffbackup / ke pemacu keras luaran atau taramkannya supaya semuanya dalam satu fail.
Nota: tar -c akan membuat arkib dan -f akan mengatakan lokasi dan nama fail arkib. Untuk bantuan dengan penggunaan perintah tar lelaki tar
di terminal.
tar -cf / home / rothgar / Backup / lvstuff-ss / mnt / lvstuffbackup /
Ingatlah bahawa walaupun sandaran sedang berlaku semua fail yang akan ditulis kepada lvstuff sedang dikesan dalam jumlah logik sementara yang kami buat sebelumnya. Pastikan anda mempunyai ruang kosong yang mencukupi semasa sandaran berlaku.
Setelah sandaran selesai, nyahaktifkan kelantangan dan alih keluar petikan sementara.
umount / mnt / lvstuffbackup
lvremove / dev / vgpool / lvstuffbackup /
Memadam Jilid Logik
Untuk memadamkan kelantangan logik, anda perlu memastikan terlebih dahulu kelantangannya, dan kemudian anda boleh menggunakan lvremove untuk memadamkannya. Anda juga boleh mengalih keluar kumpulan kelantangan apabila jilid logik telah dipadam dan jumlah fizikal selepas kumpulan kelantangan dipadam.
Berikut adalah semua arahan yang menggunakan jumlah dan kumpulan yang kami buat.
umount / mnt / lvstuff
lvremove / dev / vgpool / lvstuff
vgremove vgpool
pvremove / dev / sdb1 / dev / sdc1
Yang perlu meliputi kebanyakan yang perlu anda ketahui untuk menggunakan LVM. Jika anda mempunyai pengalaman dalam topik, pastikan anda berkongsi kebijaksanaan anda dalam komen.