当前位置: 首页 > news >正文

KVM环境下制作ubuntu qcow2格式镜像

如果是Ubuntu KVM环境是VMware虚拟机,需要CPU开启虚拟化
在这里插入图片描述

1、配置镜像源

wget -O /etc/apt/sources.list https://www.qingtongqing.cc/ubuntu/sources.list

2、安装kvm qemu-img libvirt kvm虚拟化所需环境组件

apt -y install qemu-kvm virt-manager libvirt-daemon-system libguestfs-tools

因为Ubuntu的特性,我们就不必再为软件设置自启动的步骤了
不过端口转发仍还需要开启

echo "net.ipv4.ip_forward = 1" >>/etc/sysctl.conf

3、上传原版Ubuntu镜像到data目录

在这里插入图片描述

4、先创建qcow2镜像文件

qemu-img create -f qcow2 /data/ubuntu_2004_mini.qcow2 30G

5、创建kvm虚拟机

这里需要借助VNC工具进行端口转发,如果你使用的终端是Xshell的话,请先下载Xmanager
下载链接:https://www.xshell.com/zh/xmanager-download/

virt-install \
--name ubuntu_2004_mini \
--ram 2048 \
--vcpus 4 \
--os-type linux \
--os-variant ubuntu20.04 \
--arch x86_64 \
--network network=default,model=virtio \
--disk path=/data/ubuntu_2004_mini.qcow2,format=qcow2,size=30 \
--cdrom /data/ubuntu-20.04.6-desktop-amd64.iso \
--graphics vnc,listen=0.0.0.0,port=7788 \
--console pty,target_type=serial

可根据自己需求的内存和核数进行修改

注意:如若中间出现任何情况的失败,需要重新来过时,请先删除已经创建的虚拟机

#列出所有虚拟机:
virsh list --all#如果虚拟机正在运行,首先关闭它:
virsh destroy ubuntu_2004_mini#删除虚拟机:
virsh undefine ubuntu_2004_mini

6、安装Ubuntu系统

在这里插入图片描述
安装的过程就不在赘述了

7、登录虚拟机进行定制、优化等

先使用默认用户登录
这里我准备了一个系统初始化的脚本,也可以直接用脚本跑或者根据的的需求来进行进行设置

wget https://www.qingtongqing.cc/ubuntu/ubuntu_start.sh

脚本详细参数:Ubuntu系统初始化脚本
在这里插入图片描述
因为Ubuntu的特性,执行脚本时需要输入2次初始用户的密码。
脚本跑完之后会自动重启,这时可以使用 root用户登录
在这里插入图片描述
确认无误后请将机器关机,这时的文件比较大,可以进行压缩一下

virt-sparsify --compress /data/ubuntu_2004_mini.qcow2 /root/ubuntu_2004_mini.qcow2

在这里插入图片描述
到此就ubuntu2004.6的qcow2镜像就已经做好了。

http://www.lryc.cn/news/443090.html

相关文章:

  • 基于SpringBoot+Vue的高校竞赛管理系统
  • PHP发邮件教程:配置SMTP服务器发送邮件?
  • SpringBootWeb增删改查入门案例
  • pytorch实现RNN网络
  • 智能工厂的软件设计 “程序program”表达式,即 接口模型的代理模式表达式
  • leetcode 难度【简单模式】标签【数据库】题型整理大全
  • 利士策分享,自我和解:通往赚钱与内心富足的和谐之道
  • 【物联网】深入解析时序数据库TDengine及其Java应用实践
  • 2023北华大学程序设计新生赛部分题解
  • PPP的配置
  • 回溯算法总结篇
  • 机器学习-点击率预估-论文速读-20240916
  • 【leetcode】堆习题
  • 前端大模型入门:编码(Tokenizer)和嵌入(Embedding)解析 - llm的输入
  • 一文读懂 JS 中的 Map 结构
  • C++校招面经(二)
  • Python Web 面试题
  • java日志框架之JUL(Logging)
  • ARM驱动学习之PWM
  • 我的AI工具箱Tauri版-VideoClipMixingCut视频批量混剪
  • postgres_fdw访问存储在外部 PostgreSQL 服务器中的数据
  • 什么是3D展厅?有何优势?怎么制作3D展厅?
  • Linux下的CAN通讯
  • 【Python】pip安装加速:使用国内镜像源
  • SpringBoot lombok(注解@Getter @Setter)
  • descrTable常用方法
  • 回归预测 | Matlab实现ReliefF-XGBoost多变量回归预测
  • 年度最强悬疑美剧重磅回归,一集比一集上头
  • AI一点通: 简化大数据与深度学习工作流程, Apache Spark、PyTorch 和 Mosaic Streaming
  • Python知识点:深入理解Python的模块与包管理