介绍
virt-builder
是一个用于快速构建虚拟机镜像的工具.
与传统的虚拟机安装方式 (例如使用安装光盘或网络安装) 相比, virt-builder
可以更快地创建一个可以立即使用的虚拟机镜像. 它通过从一个预先构建的基础镜像开始, 然后根据你的指定进行定制, 例如安装额外的软件包, 添加用户账户, 编辑配置文件等.
安装
在 Archlinux 上为:
1
| sudo pacman -S guestfs-tools
|
基本使用
语法为:
1
| virt-builder os-version [options]
|
如:
1 2 3 4 5 6 7
| virt-builder fedora-29 \ --output myvm.img \ --size 10G \ --hostname myvm.example.com \ --root-password password:123456 \ --install vim,git \ --ssh-inject root:file:/home/user/.ssh/id_rsa.pub
|
又如:
1 2 3
| sudo virt-builder fedora-38 --format qcow2 \ --size 30G -o /var/lib/libvirt/images/kvm-bastion-server.qcow2 \ --root-password password:StrongRootPassw0rd
|
接下来可以配合 virt-install
创建 guest:
1 2 3 4 5 6 7 8 9 10 11 12 13
| sudo virt-install \ --name kvm-bastion-server \ --ram 2048 \ --vcpus 2 \ --disk path=/var/lib/libvirt/images/kvm-bastion-server.qcow2 \ --os-type linux \ --os-variant rhel8.0 \ --network bridge=br-pxe \ --graphics none \ --serial pty \ --console pty \ --boot hd \ --import
|
查看可用的模板
输出如:
1 2 3 4 5 6 7
| alma-8.5 x86_64 AlmaLinux 8.5 centos-6 x86_64 CentOS 6.6 centos-7.0 x86_64 CentOS 7.0 centos-7.1 x86_64 CentOS 7.1 centos-7.2 aarch64 CentOS 7.2 (aarch64) centos-7.2 x86_64 CentOS 7.2 ...
|