www.cnblogs.com/ruiyqinrui

开源、架构、Linux C/C++/python AI BI 运维开发自动化运维。 春风桃李花 秋雨梧桐叶。“力尽不知热 但惜夏日长”。夏不惜,秋不获。@ruiY--秦瑞

python爬虫,C编程,嵌入式开发.hadoop大数据,桉树,onenebula云计算架构.linux运维及驱动开发.

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  2912 随笔 :: 9 文章 :: 51 评论 :: 185万 阅读

将虚拟机内存调整到4G

查看cpu是否支持虚拟化
cat /proc/cpuinfo | grep vmx
cat /proc/cpuinfo | grep svm
#vmx对应inter的cpu,svm对应amd的cpu,还需在主板bios打开虚拟化选项

安装KVM和相关虚拟化工具
apt-get install libvirt0 libvirt-daemon qemu virt-manager bridge-utils libvirt-clients python-libvirt qemu-efi uml-utilities virtinst qemu-system

libvirt是管理虚拟机和其他虚拟化功能,比如存储管理,网络管理的软件集合。它包括一个API库,一个守护程序(libvirtd)和一个命令行工具(virsh);libvirt本身构建于一种抽象的概念之上。它为受支持的虚拟机监控程序实现的常用功能提供通用的API。
libvirt的主要目标是为各种虚拟化工具提供一套方便、可靠的编程接口,用一种单一的方式管理多种不同的虚拟化提供方式。
使用两种管理方法,virt-manager是图形化方式,相对直观,virsh是命令行方式
systemctl restart libvirtd
systemctl status libvirtd
mv /tmp/VMwareDnD/0aa51cf4/rhel-server-6.4-x86_64-dvd.iso /
#拷贝到虚拟机的大文件会自动转存到/tmp,需要手动转回来
virt-manager #启动kvm虚拟机管理程序
File------New Virtual Machine
图形下一步安装 一台名为UOS1的虚拟机

KVM常用命令
生成kvm虚拟机:virt-install
查看在运行的虚拟机:virsh list
查看所有虚拟机:virsh list –all
查看kvm虚拟机配置文件:virsh dumpxml name
启动kvm虚拟机:virsh start name
停止kvm虚拟机:virsh destroy name
删除:virsh undefine name
根据配置文件定义虚拟机:virsh define file-name.xml
console虚拟机:virsh console name

实验-xml配置文件的应用
将虚拟机uos1改名为uos2
生成一个新的uuid字串
uuidgen
76d5dc2c-5eef-4e30-8b6c-e58851814f84

virsh edit uos1

uos2 //新名称
76d5dc2c-5eef-4e30-8b6c-e58851814f84 //新UUID值

确认导入的新配置
virsh list --all
virsh undefine uos1

实验-复制uos2虚拟机为uos3
sudo uuidgen
3d7f2197-8dad-473c-99af-0570cd02ae5c

sudo virsh edit uos2

uos3
3d7f2197-8dad-473c-99af-0570cd02ae5c














sudo virsh list --all
Id Name State

    uos2 shut off
    uos3 shut off
    cd /var/lib/libvirt/images/
    sudo cp uos2.qcow2 uos3.qcow2
    sudo virsh start uos3

实验-快建虚拟机
提前准备好一台模板虚拟机(镜像磁盘+xml配置文件)
基于qcow2磁盘复用技术快建新虚拟机的磁盘
通过调整模板机的配置快建新虚拟机的xml配置文件
导入新虚拟机

找一台已经装好的UOS系统,将想要的东西配置好
sudo qemu-img info uos.qcow2
image: uos.qcow2
file format: qcow2
virtual size: 64G (68719476736 bytes)
disk size: 64G
cluster_size: 65536

sudo cat /etc/libvirt/qemu/uos.xml

uos
1af6d7d0-4dd3-44f1-b8d9-515cd483a090
2097152

建立前端盘
sudo qemu-img create -f qcow2 -b /var/lib/libvirt/images/uos.qcow2 /var/lib/libvirt/images/uos1.qcow2

sudo vim /etc/libvirt/qemu/uos1.xml

uos1






sudo virsh define /etc/libvirt/qemu/uos1.xml
sudo virsh start uos1

posted on   秦瑞It行程实录  阅读(307)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
历史上的今天:
2020-04-21 centos7 nvidia 显卡驱动安装
2018-04-21 python zfb登录
2018-04-21 win10加密
2017-04-21 windows文件同步工具
2016-04-21 openstack instance resize to
2016-04-21 openstack 虚拟机导出
2016-04-21 openstack instance resize
www.cnblogs.com/ruiyqinrui
点击右上角即可分享
微信分享提示