Linux Logical Volume Manager (LVM) ialah alat untuk mengurus cakera dan ruang storan, menyediakan pengurusan storan yang fleksibel melalui kumpulan volum dan volum logik. Konsep teras LVM termasuk volum fizikal, kumpulan volum dan volum logik.
Berikut ialah gambar rajah visual cara LVM berfungsi. Katakan terdapat 5 cakera yang berbeza, setiap satu dengan partition yang dipetakan kepada volum fizikal (PV), cakera ini digabungkan menjadi kumpulan volum (VG), yang dibahagikan kepada dua volum logik (LV) yang berbeza, Setiap LV digunakan untuk satu sistem fail.
Gambar
Andaikan cakera dengan ruang 100GB dibahagikan pada sistem ubuntu Mengikut prinsip LVM, tahap pembahagian adalah seperti berikut:
Apabila memasang sistem Ubuntu, gesaan pada skrin akan muncul yang memerlukan kelulusan susun atur storan. Secara lalai, susun atur storan akan termasuk beberapa partition but kecil dan partition ketiga yang LVM akan gunakan untuk mencipta sistem fail root.
Gambar
Gambar
Secara lalai dalam Ubuntu, sistem fail akar menggunakan kurang daripada separuh daripada jumlah ruang cakera. Anda boleh menggunakan perintah df -h untuk menyemak ruang kosong sistem fail akar.
Seperti yang ditunjukkan dalam gambar, hanya kira-kira 14% daripada ruang storan 49GB sedang digunakan Dalam penggunaan sebenar, bahagian ruang ini mungkin diisi dengan cepat. Jadi sekarang tugasnya adalah untuk mengembangkan volum 49GB ini.
Untuk menyemak ruang kosong sedia ada pada kumpulan kelantangan (ruang yang ditinggalkan oleh tetapan lalai pemasang), anda boleh menjalankan: arahan vgdisplay untuk menyemak ruang yang tersedia, seperti yang ditunjukkan dalam rajah:
Seperti yang anda lihat dari gambar di atas, terdapat lebih kurang 49.25GB ruang yang tersedia Sudah tentu, ruang yang tersedia di sini mungkin tidak mencukupi, seperti yang akan dibincangkan di bawah.
Untuk menggunakan ruang yang tersedia pada kumpulan volum (VG) volum logik akar (LV), anda boleh mula-mula menjalankan: arahan lvdisplay untuk menyemak saiz volum logik, dan kemudian jalankan:
lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
Kembangkan LV ke saiz maksimum yang tersedia, dan kemudian jalankan lvdisplay sekali lagi untuk memastikan perubahan berjaya, seperti yang ditunjukkan dalam gambar:
Pada ketika ini anda telah meningkatkan saiz volum blok di mana sistem fail akar terletak, tetapi anda masih perlu memanjangkan sistem fail di atasnya, jalankan df -h untuk menyemak sistem fail akar, kemudian jalankan arahan :
resize2fs /dev/mapper/ubuntu — vg-ubuntu — lv
Kembangkan sistem fail, dan jalankan df -h sekali lagi untuk mengesahkan, seperti yang ditunjukkan dalam rajah:
Gambar
Anda boleh melihat bahawa ruang yang ditinggalkan oleh sistem secara lalai telah berjaya diperuntukkan Jika ruang masih tidak mencukupi, anda perlu mengembangkan cakera asas untuk memperuntukkan lebih banyak ruang.
Anggap bahawa pelan ruang pengembangan adalah untuk mengembangkan 100GB semasa kepada 200GB Dalam aplikasi sebenar, ruang yang diperluaskan mungkin mesin maya atau pengawal RAID atau sistem storan lain Pertama, laksanakan perintah cfdisk untuk menyemak dan melihat sama ada ruang yang tersedia disenaraikan Gunakan q untuk keluar selepas selesai, seperti yang ditunjukkan dalam rajah:
Jika anda tidak melihat ruang tersedia disenaraikan, anda boleh menggunakan:
echo 1>/sys/class/block/sda/device/rescan
Mulakan imbasan semula /dev/sda Selepas selesai, jalankan semula cfdisk Anda sepatutnya dapat melihat ruang baharu yang tersedia, seperti yang ditunjukkan dalam gambar:
Pilih partition /dev/sda3 daripada senarai dan pilih "Ubah saiz" dari menu bawah. Tekan kekunci Enter dan ia akan meminta untuk mengesahkan saiz baharu Tekan kekunci Enter sekali lagi dan anda akan melihat bahawa partition /dev/sda3 mempunyai saiz ruang baharu.
Pilih "Tulis" dari menu bawah, masukkan ya untuk mengesahkan, kemudian tekan kekunci Enter, masukkan q untuk keluar dari program.
Sekarang partition LVM bagi volum fizikal (PV) /dev/sda3 telah dilanjutkan, anda perlu melanjutkan PV Jalankan arahan:
pvresize /dev/sda3
Laksanakan operasi ini, dan kemudian gunakan pvdisplay untuk menyemak saiz baharu, seperti yang ditunjukkan dalam rajah:
Gambar
Kini anda dapat melihat bahawa PV telah meningkat daripada 98.5GB kepada 198.5GB Gunakan vgdisplay sekali lagi untuk menyemak ruang yang tersedia bagi kumpulan volum (VG), seperti yang ditunjukkan dalam rajah:
.Gambar
Anda boleh melihat bahawa VG mempunyai 100GB ruang yang tersedia, terus masukkan arahan:
lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
Kembangkan LV untuk menggunakan semua ruang VG yang tersedia, dan kemudian laksanakan arahan lvdisplay untuk memastikan perubahan berjaya, seperti yang ditunjukkan dalam rajah:
Gambar
Pada masa ini, volum blok sistem fail akar telah diperluaskan, tetapi sistem fail itu sendiri belum diubah saiznya untuk menyesuaikan diri dengan volum baharu Pertama, semak saiz semasa sistem fail dengan df -h, dan kemudian jalankan arahan:
resize2fs /dev/mapper/ubuntu — vg-ubuntu — lv
Ubah saiz, dan jalankan df -h sekali lagi untuk menyemak ruang yang tersedia bagi sistem fail baharu, seperti yang ditunjukkan dalam rajah:
Gambar
Anda dapat melihat bahawa cakera fizikal telah berjaya dikembangkan dan ruang yang tersedia telah dilanjutkan sehingga lapisan abstraksi LVM Sistem fail akar sudah mempunyai ruang yang mencukupi.
Atas ialah kandungan terperinci Bagaimana untuk mengembangkan ruang LVM lalai Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!