1.准备工作
1.准备工作
准备安装包:
qemu-kvm 包含安装包和其依赖包;
qqemu-system 包含安装包和其依赖包;
tunctl安装包;
上述分别放三个文件夹,每种一个!!!
准备CentOS的系统镜像文件;上传到ROOT目录下
2.准备6个IP地址
三台专用机的0端口分别配置IP
10.20.31.11
10.20.31.12
10.20.31.13
对应机器上的虚拟机IP为:
10.20.31.21
10.20.31.22
10.20.31.23
确保IP正常不冲突,防止后面通信出问题;
3.ftp传包安装
使用ftp将qemu-kvm,qqemu-system,tunctl 以及CentOS的系统镜像传到国产专用机上,并依次添加白名单,做自签名,安装(18版不需要自签名);
分别使用白名单库添加kvm system tunctl,共三个库,安装时遇到依赖包系统里面已经安装好的,覆盖即可;
注意:这里使用卸载后会导致系统命令窗口不能使用!!!
三台机器使用相同操作即可。
4.配置网络
打开国产机(中标麒麟19年版本)的命令行的窗口,依次执行下面命令:
命令(按顺序执行) | 解释 |
---|---|
brctl addbr br0 | 创建虚拟网桥br0 |
tunctl -t tap0 -u root | 创建虚拟 tap 设备 |
brctl addif br0 tap0 | 将创建的 br0 与 tap0 连通 |
ip link set dev [物理网卡名称] master br0 | 将物理网卡与 br0 连通 物理网卡名称为配置IP的网卡名称,并且能通信 |
ifconfig br0 [IP/掩码] up | 给 br0 配置 IP IP即为物理网卡对应的IP |
检查br0 能否与外部网络通信,如果不能则给br0 添加路由
route add -net IP netmask 255.255.255.0 gw 网关
示例:
先执行ifconfig,查看端口0的物理网卡名称后面待用
brctl addbr br0
tunctl -t tap0 -u root
brctl addif br0 tap0
ip link set dev enp97s0f0 master br0
ifconfig br0 10.20.31.11/24 up
route add -net 10.20.31.0 netmask 255.255.255.0 gw 10.20.31.254
5.创建img
创建img文件存放的路径,并创建映射的img文件
mkdir /opt/kvm
qemu-img create -f qcow2 /opt/kvm/sds.img 100G
使用的专用机的 /opt/ 目录下默认共有40G大小的磁盘,需要新建子目录,并挂载磁盘到子目录下。
6.启动虚拟机并安装系统
qemu-system-x86_64 -m 20480 -enable-kvm -cdrom /root/CentOS-7-x86_64-DVD-1810.iso -hda /opt/kvm/sds.img
-m 20480 参数可调大分配的内存
7.重启虚拟机
先关闭之前的虚拟机窗口再执行下面的命令,注意三台机器对应虚拟机的mac地址需要修改为不一样的
qemu-system-x86_64 -m 20480 -enable-kvm -cdrom /root/CentOS-7-x86_64-DVD-qemu-system-x86_64 --m 20480 --enable-kvm /opt/kvm/sds.img -net nic,macaddr=52:54:00:12:34:00 -net tap,ifname=tap0,script=no,downscript=no -daemonize
8.配置虚拟网络ip
编辑网口IP:
vi /etc/sysconfig/network-scripts/ifcfg-ens3
修改ifcfg-ens3中两项:
BOOTPROTO=static
ONBOOT=yes
向ifcfg-ens3中添加三项:
IPADDR=10.20.31.21
NETMASK=255.255.255.0
GATEWAY=10.20.31.254
重启网卡并验证IP是否配置成功
systemctl restart network
ip addr
挂载硬盘(*):
分区 parted /dev/sdx
mklabel gpt
print查看
mkpart primary 0% 100%
print查看
quit
/etc/fstab 中echo追加信息 UUID blkid -s UUID /dev/sdx1
虚拟机准备好了,可以安装GP和Xsky了