1、部署kvm环境。
嵌套虚拟化:VMwareworkstation ,centos7带GUI界面
系统配置大致如图(可根据自身计算机性能选择):
开启虚拟机查看是否支持虚拟化
windows
安装软件
x-manager
。然后
xshell
软件开启
X11
转发
然后我们连接上虚拟机以后,输入
virt-manager
管理
利用fdisk创建分区,创建逻辑卷,并开机自动挂载
[root@localhost ~]# fdisk /dev/sdb
Device Boot Start End Blocks Id System
/dev/sdb1 2048 125829119 62913536 8e Linux LVM
[root@localhost ~]# lsblk
sdb 8:16 0 60G 0 disk
└─sdb1 8:17 0 60G 0 part
[root@localhost ~]# vgcreate vmvg /dev/sdb1
[root@localhost ~]# lvcreate -n lvvm -L 60G vmvg
[root@localhost ~]# mkfs.xfs /dev/vmvg/lvvm
[root@localhost ~]# mkdir /vm
[root@localhost ~]# echo "/dev/vmvg/lvvm /vm/ xfs defaults 0 0" >> /etc/fstab
创建文件导入iso
[root@localhost ~]# mkdir /vm/iso
[root@localhost ~]# cd /vm/iso
[root@localhost iso]# ls
CentOS-6.8-x86_64-minimal.iso
安装KVM相关软件包
[root@localhost ~]# yum install qemu-kvm qemu-img \
> virt-manager libvirt libvirt-python virt-manager \
> libvirt-client virt-install virt-viewer -y
安装软件说明内容:
libvirt # 虚拟机管理
virt # 虚拟机安装克隆
qemu-kvm # 管理虚拟机磁盘
关闭防火墙和SELinux
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# vim /etc/sysconfig/selinux
SELINUX=disabled
2、分别使用virt-manager和virt-install创建虚拟机。
使用virt-manager
终端输入virt-manager调出图形化
[root@localhost ~]# virt-manager
本地安装,查找上传的ISO位置
选择虚拟磁盘存放位置并命名
指定虚拟机名称然后完成即可
开始安装,选择第二项即可
磁盘检查,跳过即可
语言看个人自选
时区选亚洲上海即可
设置root密码
点击写回磁盘等待安装即可
点击reboot重启即可
登录
获取IP,将onboot改为yes自动获取
重启服务
使用virt-install安装WindowsXP
[root@localhost ~]# virt-install --name=windowsxp --graphics vnc,listen=0.0.0.0,port=5940,keymap=en_us --ram=384 --vcpus=1 --disk path=/vm/winxp.img,size=8,format=qcow2 --bridge=virbr0 --cdrom=/vm/iso/"Windows+XP+SP3+VOL.iso"
使用VNC连接
快速格式化
3、为虚拟机添加一块2G磁盘。
[root@localhost ~]# qemu-img create c1.img 2g
Formatting 'c1.img', fmt=raw size=2147483648
[root@localhost ~]# qemu-img info c1.img
image: c1.img
file format: raw
virtual size: 2.0G (2147483648 bytes)
disk size: 0
4、为关机状态虚拟机创建快照。
[root@localhost vm]# virsh list --all
Id 名称 状态
----------------------------------------------------
- centos6 关闭
- windowsxp 关闭
[root@localhost vm]# qemu-img snapshot -c c1 vm1.img
[root@localhost vm]# qemu-img snapshot -l vm1.img
Snapshot list:
ID TAG VM SIZE DATE VM CLOCK
1 c1 0 2021-12-19 21:17:50 00:00:00.000