Virt-builder-基本使用

介绍

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
virt-builder --list

输出如:

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
...

Virt-builder-基本使用
http://example.com/2024/05/14/Virt-builder-基本使用/
作者
Jie
发布于
2024年5月14日
许可协议