qcow2镜像转lxc容器提高虚拟机运行效率
从官网获取qcow2镜像(以CentOS7为例)
其他渠道
登入PVE后台进行如下操作
# 创建虚拟硬盘分区
modprobe nbd max_part=8
# 将下载的qcow2镜像挂载为nbd虚拟磁盘
qemu-nbd --connect=/dev/nbd1 /root/CentOS-7-x86_64-GenericCloud.qcow2
# 查看虚拟磁盘分区情况
fdisk -l |grep nbd1
# 建立临时文件夹并将创建的虚拟磁盘挂载到临时目录
mkdir /root/os && mount /dev/nbd1p1 /root/os
# 进入临时目录
cd os
# 将目录下文件打包成适合CT容器创建的rootfs压缩文件
tar -czvf /root/CentOS7.rootfs.tar.gz *
# 将打包好的压缩文件移动到CT模板保存目录,照常进行CT容器的创建
mv CentOS7.rootfs.tar.gz /var/lib/vz/template/cache/
# 可能会用到的工具(修改虚拟磁盘相关设置信息)
apt-get install libguestfs-tools
# 修改root密码
virt-customize -a CentOS-7-x86_64-GenericCloud.qcow2 --root-password password:asiydfvoavlc
创建CT容器
- 设置
CT ID以及主机名密码,取消勾选无嵌套的容器,以便于安装docker类虚拟化软件
-qow2转lxc/image-20230906151209368.png)
- 选择之前由
qcow2转化的CT 模板
-qow2转lxc/image-20230906153704687.png)
- 设置磁盘大小以及存储位置
-qow2转lxc/image-20230906153729637.png)
- 设置
CPU核心数量 ,这边建议直接拉满
-qow2转lxc/image-20230906153750862.png)
- 设置内存大小以及交换分区大小
-qow2转lxc/image-20230906153812388.png)
- 设置网络,
IPv4和IPv6建议按如下设置,关闭防火墙
-qow2转lxc/image-20230906153838730.png)
- 若无特殊需求直接下一步
-qow2转lxc/image-20230906153854706.png)
- 最后确认一下配置是否正确,点击完成即可开始创建容器
-qow2转lxc/image-20230906153914372.png)
- 如下是创建过程,若显示
TASK OK则表示创建成功
-qow2转lxc/image-20230906154738193.png)
THAT'S ALL !!!