Saya memiliki masalah yang sangat spesifik. Saya memiliki LVM yang berjalan pada satu volume fisik pada Mesin Virtual. Ukuran volume logis adalah ~150GB dan saya ingin memperluasnya menjadi ~250GB.
Saya dapat memperluas volume fisik dari manajer Mesin Virtual saya, tetapi perubahan ukuran fisik tidak tercermin pada volume logis LVM saya.
Saya tidak menemukan jawaban secara langsung, dan melalui beberapa eksperimen menemukan solusi. Saya pikir saya akan membagikannya dalam jawaban saya di bawah ini.
Jawaban yang Diterima:
Contoh diagram LVM:
Ide dari LVM adalah mengabstraksi volume logis dari volume fisik, sehingga beberapa volume fisik akan muncul kepada pengguna sebagai satu volume logis berkelanjutan.
Sistem file root ada di /dev/file-server-vg/root
dan swap ada di /dev/file-server-vg/swap
. Idenya adalah kita sebenarnya dapat memiliki beberapa hard disk nyata di lapisan PV, dan semuanya dapat ditambahkan ke dalam Grup Volume, yang akan memungkinkan mereka semua muncul sebagai sistem file berkelanjutan tunggal ke sistem di /dev/file-server-vg/root
.
Dalam masalah ini saya telah menggunakan /dev/file-server-vg/root
sebagai file server dan kehabisan ruang. Untungnya sistem ini menggunakan mesin virtual, dan saya dapat memperluas volume fisik /dev/sda
menggunakan manajer mesin virtual. Namun, peningkatan ukuran tidak otomatis diteruskan ke /dev/file-server-vg/root
berkas sistem. Kita perlu melakukan beberapa perintah sederhana agar ini berfungsi.
Sebelum kita mulai, gunakan pvdisplay
untuk melihat volume fisik mana yang ada. Ini akan mencantumkan semua volume fisik dan grup volume miliknya. Dalam hal ini kita hanya memiliki satu volume fisik yaitu /dev/sda3
.
--- Physical volume ---
PV Name /dev/sda3
VG Name file-server-vg
PV Size 155.26 GiB / not usable 0
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 65346
Free PE 0
Allocated PE 65346
PV UUID 0EXhc4-EoHZ-b79R-ncSe-SWXI-ztPe-Fsc7zk
Tabel partisi saat ini dapat didaftar dengan menggunakan sudo parted
lalu print
.
Number Start End Size File system Name Flags
1 1049kB 538MB 537MB fat32 boot
2 538MB 794MB 256MB ext2
3 794MB 167GB 166GB lvm
Dalam contoh ini kami ingin memperluas kapasitas dari 155.56GiB menjadi 255.56GiB. Dengan menggunakan manajer mesin virtual, kami biasanya dapat memperluas ruang disk, dan dalam hal ini kami akan memperluasnya hingga 100GiB.
Setelah ekspansi berhasil, tabel partisi yang dihasilkan (gunakan print free
) akan terlihat seperti berikut. Harap perhatikan "Ruang kosong" menunjukkan 108GB (~100GiB).
Number Start End Size File system Name Flags
1 1049kB 538MB 537MB fat32 boot
2 538MB 794MB 256MB ext2
3 794MB 275GB 166GB lvm
167GB 275GB 108GB Free Space
Ada dua cara untuk memperluas volume logis:
Buat partisi baru dan tambahkan ini ke Grup Volume, atau
Tambah partisi yang sama.
Menurut pendapat saya, jika memungkinkan, metode kedua lebih rapi. Tentu saja jika /dev/sda3
adalah hard disk fisik, dan Anda membeli hard disk lain untuk memperluas ruang, maka akan logis untuk menggunakan metode pertama.
Di parted ketik resize 3 794MB 275GB
akan mengubah ukuran partisi 3 untuk mengambil semua ruang kosong, hampir saja:
Number Start End Size File system Name Flags
17.4kB 1049kB 1031kB Free Space
1 1049kB 538MB 537MB fat32 boot
2 538MB 794MB 256MB ext2
3 794MB 275GB 274GB lvm
275GB 275GB 1032kB Free Space
Ini cukup bagus, hanya 1MB tidak digunakan.
Terkait:Bagaimana cara mengubah direktori home sendiri?Selanjutnya kita akan me-reboot mesin. Ini diperlukan untuk menyegarkan tabel partisi.
Apa yang akan Anda lihat sekarang adalah volume fisik bertambah besar dengan pvdisplay
--- Physical volume ---
PV Name /dev/sda3
VG Name file-server-vg
PV Size 255.26 GiB / not usable 0
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 65346
Free PE 0
Allocated PE 65346
PV UUID 0EXhc4-EoHZ-b79R-ncSe-SWXI-ztPe-Fsc7zk
Peningkatan ukuran ini akan otomatis diteruskan ke grup volume, menggunakan vgdisplay
Anda mendapatkan yang berikut ini. Harap perhatikan vgextend
tidak benar-benar melakukan apa yang mungkin Anda pikirkan. Itu tidak memakan ruang kosong, melainkan digunakan untuk menambahkan volume fisik baru ke grup volume tertentu.
--- Volume group ---
VG Name file-server-vg
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 255.26 GiB
PE Size 4.00 MiB
Total PE 65346
Alloc PE / Size 65346 / 255.26 GiB
Free PE / Size 0 / 0
VG UUID NwwIgT-W0SH-aeTe-d078-hcxx-XZ6W-QfnSA0
Volume logis tidak bertambah besar secara otomatis. Ini sebenarnya masuk akal karena komputer tidak tahu volume logis mana yang ingin Anda tambah ukurannya, atau mungkin Anda ingin membuat volume logis baru dengan ruang ekstra di grup volume. Jadi dengan lvdisplay
Anda akan melihat tabel berikut, menunjukkan /dev/file-server-vg/root
hanya memiliki 153,26GiB, tapi jangan khawatir kami sangat dekat.
--- Logical volume ---
LV Path /dev/file-server-vg/root
LV Name root
VG Name file-server-vg
LV UUID l6qvYZ-AmYw-tdgi-2jUu-XNB2-gecQ-6fDPt8
LV Write Access read/write
LV Creation host, time file-server, 2014-07-10 14:54:58 +1000
LV Status available
# open 1
LV Size 153.26 GiB
Current LE 64834
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:0
--- Logical volume ---
LV Path /dev/file-server-vg/swap_1
LV Name swap_1
VG Name file-server-vg
LV UUID OohMkN-rGLa-fM4M-6he2-MbM9-BBc3-Ck2Hs5
LV Write Access read/write
LV Creation host, time file-server, 2014-07-10 14:54:58 +1000
LV Status available
# open 2
LV Size 2.00 GiB
Current LE 512
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:1
Cara untuk meningkatkan volume logis adalah dengan menggunakan lvextend -L +100GB /dev/file-server-vg/root
Setelah itu perluas sistem file dengan resize2fs /dev/file-server-vg/root
Dan Anda selesai. Anda dapat melakukan lvdisplay
untuk memeriksa apakah /dev/file-server-vg/root
volume telah diperpanjang hingga 253,26GiB
--- Logical volume ---
LV Path /dev/file-server-vg/root
LV Name root
VG Name file-server-vg
LV UUID l6qvYZ-AmYw-tdgi-2jUu-XNB2-gecQ-6fDPt8
LV Write Access read/write
LV Creation host, time file-server, 2014-07-10 14:54:58 +1000
LV Status available
# open 1
LV Size 253.26 GiB
Current LE 64834
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:0
--- Logical volume ---
LV Path /dev/file-server-vg/swap_1
LV Name swap_1
VG Name file-server-vg
LV UUID OohMkN-rGLa-fM4M-6he2-MbM9-BBc3-Ck2Hs5
LV Write Access read/write
LV Creation host, time file-server, 2014-07-10 14:54:58 +1000
LV Status available
# open 2
LV Size 2.00 GiB
Current LE 512
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:1