Ubah ukuran LVM pada KVM CentOS 6 VM


3

Saya punya gambar dasar dari mana saya mem-boot VM saya. Gambar dasar hanya 1,5GB. VM yang berbeda akan memiliki persyaratan yang berbeda untuk ruang disk. Saya telah menyiapkan VM dengan pengaturan default:

VolGroup
  -lv_root
  -lv_swap

/dev/vda 1.5GB
  -/dev/vda1 /boot 500MB
  -/dev/vda2 LVM2  1GB

Jadi / dev / vda2 adalah tempat VolGroup berada. Katakanlah saya membutuhkan VM baru yang harus 100GB. Saya menggunakan LVM di tingkat host sehingga saya dapat mengubah ukuran disk VM sesuka hati, tetapi ini tidak tercermin sampai tabel partisi diubah pada VM tamu.

EDIT : Saya sudah mencoba menambahkan partisi lain tapi itu menyebabkan sistem tidak dapat di-boot karena LVM mencari di partisi baru untuk data LVM. Jadi tabel partisi baru akan terlihat seperti ini:

/dev/vda 100GB
  -/dev/vda1 /boot 500MB
  -/dev/vda2 LVM2  1GB
  -/dev/vda3       98.5GB

Apa cara tercepat atau termudah bagi saya untuk beralih dari LVM 1GB saat ini ke LVM 100GB?


Apakah Anda yakin LVM mencari di partisi baru karena data LVM benar? Seharusnya tidak. Ini akan mencoba membaca header untuk melihat apakah itu Volume Fisik, tetapi tidak lebih dari itu. Apa hasilnya? Berikut harus bekerja: vgextend VolGroup /dev/vda3 && lvextend -r -L+10G VolGroup/lv_root. Apakah Anda benar-benar ingin semua ruang dalam /? Tergantung pada penggunaan tetapi memiliki terpisah / rumah biasanya adalah ide yang bagus.
Mars

Jawaban:


1

Saya akhirnya menciptakan kembali partisi di belakang LVM menggunakan fdisk. Inilah skrip mengagumkan saya yang berfungsi di server CentOS 6/7:

ssh root@vmip "fdisk /dev/vda << EEOF
                d
                2
                n
                p
                2
                $firstpartborder

                t
                2
                8e
                w
                EEOF" >> /dev/null 2>&1

echo
echo "-------- Rebooting VM to Sync Disks ----------"
ssh root@$vmip "reboot"
echo "------ Waiting for the VM to come back up ----"
sleep 20
echo "--------Extending LVM to fill disk -----------"
ssh root@$vmip "pvresize /dev/vda2; lvextend -r -l +100%FREE $lvmname; " > /dev/null 2>%1

firstpartborder adalah sektor pertama dari partisi asli. Ini sangat penting karena ini melanggar upaya awal saya.

Saya harap ini membantu siapa pun dengan masalah serupa.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.