既存の kvm ゲストをコピーして複製を作成します。
# virt-clone --connect qemu:///system --original _gentoo --name <domain> --file </path/to/new-disk>
これで新ゲスト用の lv も勝手に作ってくれるので、たぶん他のディスクイメージでも同じだと思います。既に存在しているディスクイメージを指定する場合は --check path_exists=off
とか付ける必要があります。
ディスクイメージを複数持っている場合も、--file </path/to/new-disk>
をもう1個付けてあげれば勝手に複製してくれるようです……便利。
_gentoo というクローニングベース用の domain を作っているうちの環境限定で、このあとやること。
# virsh edit <domain>
vnc のポートと tap 挿す bridge を決める# virsh start <domain>
ゲスト側で
# vi /etc/systemd/network/static.network
で IP 変える# hostnamectl set-hostname <ホスト名>
でホスト名を設定する# vi /etc/hosts
で自ホスト情報を変える# rm /etc/machine-id
# systemd-machine-id-setup
で、kvm で採番された domain の uuid を取得しなおす# vi /etc/ssh/sshd_config
で、待ちうけ IP を絞る# systemctl enable
…… systemd-networkd
sshd
rsyslog
ntpd
snmpd
あたり# systemctl reboot
ぐらいでしょうか。