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

このWIKIを編集するにはパスワード入力が必要です

認証パスワード