1.在虚拟机中进行Kvm虚拟化安装
【先配置网络,在搭建仓库,然后安装软件组】
#先在虚拟机配置网络nm-connection-editor #在虚拟机中ping 172.25.254.17看是否和真机可以连上网
然后在真机里ssh -l root 172.25.254.117 进入到虚拟机中之后
cd /etc/yum.repos.d/ #切换到源软件里
ls
rm -rf * #删掉源软件里之前的文件
ls
vim westos.repo #搭建软件仓库
cd #切换到家目录里
dnf group list --hidden #列出系统内所有隐藏和没有隐藏的组
dnf group install "Virtualization Client" "Virtualization Tools" #安装虚拟化客户端和虚拟化工具
cat /proc/cpuinfo
实验步骤做完之后在虚拟机中检查
2.在Linu系统内建立一个虚拟机
1)virt-manager #打开虚拟机控制器
2)关闭原来的虚拟机、新建立一个虚拟机
选择本地镜像安装(点击Browse选择)
3)把Memory改为1024;cpu改为:1
4)为虚拟机选择硬盘大小 BIG 20G
5)虚拟机改名name:dmq
6)选择Install Red Hat Enterprise Linux 8.2
7)选择安装语言 English
8)在LOCALZATION 中语言添加chinese ,时区选择上海
9)SOFTWAER不需要修改
10)SYSTEM中设置内存分配
选择手动分配custom
选择standardPartition
添加:/boot 内存为1024 、 swap 内存为 500 、 / 剩下的内存全部给根
11)给超级用户设置密码、在添加一个普通用户
12) 等待安装完成
##以上步骤建立的虚拟机内存是锁死的,不管虚拟机里用了多少内存他都会占用初始时设置的 20G,可以用qemu-img create -f qcow2 dmq.qcow2 20G -o lazy_refcounts=off命令去解决锁死问 题。
cd /var/lib/libvirt/images/ #先切换到这个目录下
ls #查看目录
du -sh dmq.qcow2qemu-img create -f qcow2 dmq.qcow2 20G -o lazy_refcounts=off #建立虚拟硬盘并指定动态应用空间为20G
ls
du -sh dmq.qcow2
qemu-img info dmq.qcow2 #查询虚拟硬盘信息
qemu-img resize dmq.qcow2 30G #更改虚拟硬盘容量最大可用空间
qemu-img info dmq.qcow2
##以上建立好虚拟机后是没有图形的虚拟机。
3.复制别人的虚拟机
scp root@172.25.254.25:/etc/libvirt/qemu/zwz.xml /var/lib/libvirt/images/ #复制虚拟机硬盘信息
scp root@172.25.254.25:/var/lib/libvirt/images/zwz.qcow2 /var/lib/libvirt/images/ #复制虚拟机硬件信息
ls
du -sh zwz.qcow2
virsh create zwz.xml #只建立一次,关闭则消失
virsh define zwz.xml #永久建立
virsh undefine zwz #删除虚拟机,不删除文件,undefine后边只带虚拟机的名字
rm -rf zwz.qcow2 zwz.xml #删除硬盘、硬件信息
ls
4.虚拟机管理命令
- virt-manager #打开虚拟机控制器
- virsh list #列出运行的虚拟器
- virsh list --all #列出所有虚拟机
- virsh start #开启虚拟机
- virsh shutdown #正确关闭虚拟机(有可能会被堵塞)
- virsh destroy #断电虚拟机
- virt-viewer #显示虚拟机
5.虚拟机快照
qemu-img create -f qcow2 -b /var/lib/libvirt/images/dmq.qcow2 node1.qcow2 #使用虚拟机快照,必须关闭母盘