KVM/Tips
仮想マシンにNIC追加
KVMゲストマシンでディスクを拡張し、更にLVMのrootパーティションを拡張する
作業前に予め、パーティションを拡張したいゲストOSの他にもう一つゲストOSを準備しておきます。
まずHDDを拡張します。(ゲストは予めシャットダウンしておく)
# qemu-img resize /var/lib/libvirt/images/guest.image 500G
HDDをもう一つのゲストに付けます。
hdcの部分は重複してたらhddとか順番に選んでって下さい。
subdriverはここではqcow2のフォーマットを使用しているのでqcow2を指定しています。
rawの場合は指定しなくて良いです。
# virsh attach-disk guest2 /var/lib/libvirt/images/guest.image hdc --driver qemu --subdriver qcow2 --type disk --config --cache none
起動します。
# virsh start guest2 --console
続けて追加したディスクの物理パーティション拡張を実施します。
CentOS6ならparted使ってresizeできるので別途ググって頂く。(このへん参照)
CentOS7ならfdisk使って削除⇒新規でいけるが、この方法だとそのディスク中の最後のパーティションしか拡張できない。
最後以外のパーティションを拡張したい場合はddかなんかで一旦順番を入れ替えたりすればできるんだろうか?(未検証)
とりあえず今の所はよく分からないので触れないでおく。
物理パーティション拡張終わったらPV拡張。
# pvscan PV /dev/sdb3 VG VolGroup00 lvm2 [37.85 GiB / 3.78 GiB free] Total: 1 [37.85 GiB] / in use: 1 [37.85 GiB] / in no VG: 0 [0 ] # pvresize /dev/sdb3 Physical volume "/dev/sdb3" changed 1 physical volume(s) resized / 0 physical volume(s) not resized # pvscan PV /dev/sdb3 VG VolGroup00 lvm2 [497.85 GiB / 463.78 GiB free] Total: 1 [497.85 GiB] / in use: 1 [497.85 GiB] / in no VG: 0 [0 ]
ここまで終わったらguest2はシャットダウンして元々のguestで起動する。
ディスクは外しておきましょう。
# virsh detach-disk guest2 hdc --config
起動したらLVに領域割り当て。
# pvscan PV /dev/sda3 VG VolGroup00 lvm2 [497.85 GiB / 463.78 GiB free] Total: 1 [497.85 GiB] / in use: 1 [497.85 GiB] / in no VG: 0 [0 ] # lvextend -l 100%FREE /dev/VolGroup00/LogVol00 # pvscan PV /dev/sda3 VG VolGroup00 lvm2 [497.85 GiB / 0 free] Total: 1 [497.85 GiB] / in use: 1 [497.85 GiB] / in no VG: 0 [0 ]
スナップショット領域残したい場合はlvreduceで減らしておく。
# lvreduce -l -5%LV /dev/VolGroup00/LogVol00 WARNING: Reducing active and open logical volume to 472.96 GiB THIS MAY DESTROY YOUR DATA (filesystem etc.) Do you really want to reduce LogVol00? [y/n]: y Reducing logical volume LogVol00 to 472.96 GiB Logical volume LogVol00 successfully resized # pvscan PV /dev/sda3 VG VolGroup00 lvm2 [497.85 GiB / 24.89 GiB free] Total: 1 [497.85 GiB] / in use: 1 [497.85 GiB] / in no VG: 0 [0 ]
ファイルシステム拡張。
# resize2fs /dev/VolGroup00/LogVol00 resize2fs 1.42.9 (28-Dec-2013) Filesystem at /dev/VolGroup00/LogVol00 is mounted on /; on-line resizing required old_desc_blocks = 5, new_desc_blocks = 60 The filesystem on /dev/VolGroup00/LogVol00 is now 123982848 blocks long. # df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup00-LogVol00 466G 993M 446G 1% / devtmpfs 913M 0 913M 0% /dev tmpfs 921M 0 921M 0% /dev/shm tmpfs 921M 8.3M 913M 1% /run tmpfs 921M 0 921M 0% /sys/fs/cgroup /dev/sda1 190M 114M 62M 65% /boot
無事拡張完了しました。
- 最終更新:2017-12-11 14:54:02