一、虚拟机的安装

1.首先下载一个所需系统的镜像文件(.iso格式)
##本次实验中用的是
rhel-server-7.3-x86_64-dvd.iso (redhat 7.3)

2.安装虚拟机(以下命令须用超级用户执行)
(1)安装虚拟机之前的设置

chmod 777 rhel-server-7.3-x86_64-dvd.iso    ##赋予镜像文件满权限
virt-manager                                ##打开虚拟机管理服务

泰山服务器 CPU虚拟化 服务器虚拟化教程_虚拟化服务


泰山服务器 CPU虚拟化 服务器虚拟化教程_虚拟化服务_02


##选择镜像文件安装

泰山服务器 CPU虚拟化 服务器虚拟化教程_泰山服务器 CPU虚拟化_03


##找到提前准备好的 rhel-server-7.3-x86_64-dvd.iso 文件

泰山服务器 CPU虚拟化 服务器虚拟化教程_虚拟化服务_04


泰山服务器 CPU虚拟化 服务器虚拟化教程_linux_05


泰山服务器 CPU虚拟化 服务器虚拟化教程_虚拟化服务_06


##内存与cpu个数设置

泰山服务器 CPU虚拟化 服务器虚拟化教程_xml_07


##虚拟硬盘大小设置(根据自己要求设置即可)

泰山服务器 CPU虚拟化 服务器虚拟化教程_重启_08


##虚拟机的名称和安装前的硬件配置

泰山服务器 CPU虚拟化 服务器虚拟化教程_重启_09


##把网卡和硬盘换成虚拟网卡和虚拟硬盘

泰山服务器 CPU虚拟化 服务器虚拟化教程_重启_10


泰山服务器 CPU虚拟化 服务器虚拟化教程_xml_11


(2)

##进入 redhat 安装界面 ,按上下键选择第一个然后按 enter 开始安装

泰山服务器 CPU虚拟化 服务器虚拟化教程_泰山服务器 CPU虚拟化_12


##安装过程中的语言设置,本机选择英语

泰山服务器 CPU虚拟化 服务器虚拟化教程_重启_13


##安装前的各项设置

泰山服务器 CPU虚拟化 服务器虚拟化教程_linux_14


##时区选择东8区上海


##系统默认语言支持选择英语和简体中文(没有中文可能有些页面显示会有问题)


##选择安装图形界面(红线所画3个选项为虚拟化服务,在真实主机安装时选择,此处不选)

泰山服务器 CPU虚拟化 服务器虚拟化教程_linux_15


##安装位置选择(选择自己配置空间大小)

泰山服务器 CPU虚拟化 服务器虚拟化教程_泰山服务器 CPU虚拟化_16


泰山服务器 CPU虚拟化 服务器虚拟化教程_虚拟化服务_17


泰山服务器 CPU虚拟化 服务器虚拟化教程_虚拟化服务_18


泰山服务器 CPU虚拟化 服务器虚拟化教程_xml_19

##不输入数字表示将剩余所有空间分配给根目录

泰山服务器 CPU虚拟化 服务器虚拟化教程_泰山服务器 CPU虚拟化_20


##接受配置更改

泰山服务器 CPU虚拟化 服务器虚拟化教程_虚拟化服务_21


##设置完成后界面如图所示,点击开始安装

泰山服务器 CPU虚拟化 服务器虚拟化教程_虚拟化服务_22


##系统安装准备中,需要配置root 用户的密码

泰山服务器 CPU虚拟化 服务器虚拟化教程_虚拟化服务_23


##密码较弱时需点击两次确定才可成功

泰山服务器 CPU虚拟化 服务器虚拟化教程_虚拟化服务_24


##给系统建立一个普通用户(此处可以不建立)

泰山服务器 CPU虚拟化 服务器虚拟化教程_linux_25


##配置完成,等待安装结束

泰山服务器 CPU虚拟化 服务器虚拟化教程_虚拟化服务_26


##安装完成,点击重启系统

泰山服务器 CPU虚拟化 服务器虚拟化教程_xml_27


##许可信息

泰山服务器 CPU虚拟化 服务器虚拟化教程_重启_28


##同意协议信息

泰山服务器 CPU虚拟化 服务器虚拟化教程_泰山服务器 CPU虚拟化_29


##完成配置

泰山服务器 CPU虚拟化 服务器虚拟化教程_泰山服务器 CPU虚拟化_30


##输入密码,进入系统

泰山服务器 CPU虚拟化 服务器虚拟化教程_重启_31


(3)

##进入图形界面,设置系统语言和输入法

泰山服务器 CPU虚拟化 服务器虚拟化教程_linux_32


泰山服务器 CPU虚拟化 服务器虚拟化教程_泰山服务器 CPU虚拟化_33


泰山服务器 CPU虚拟化 服务器虚拟化教程_泰山服务器 CPU虚拟化_34


泰山服务器 CPU虚拟化 服务器虚拟化教程_虚拟化服务_35


(4)

##安装完成,进入操作界面

泰山服务器 CPU虚拟化 服务器虚拟化教程_linux_36


二、虚拟机的安装脚本(安装多台虚拟机时方便使用)

vim vm_install.sh    ##创建一个安装脚本文件
#!/bin/bash 
   virt-install \ 
   --name $1 \         ##安装时输入虚拟机的名字
   --cdrom /home/kiosk/Documents/day8/rhel-server-7.3-x86_64-dvd.iso \                      ##选择安装时所用的镜像文件
   --ram 1024 \        ##设定ram大小
   --vcpus 1 \         ##设定cpu个数
   --disk /var/lib/libvirt/images/$1.qcow2,size=5,bus=virito \    ##设定虚拟硬盘空间大小
   --network bridge=br0,model=virtio &> /dev/null &       ##设定网络连接方式主机为桥接,虚拟机为虚拟网卡

泰山服务器 CPU虚拟化 服务器虚拟化教程_泰山服务器 CPU虚拟化_37

sh vm_install.sh test        ##运行该命令后自动生成一个按配置信息要求的系统,且直接进入系统安装界面

泰山服务器 CPU虚拟化 服务器虚拟化教程_虚拟化服务_38


泰山服务器 CPU虚拟化 服务器虚拟化教程_虚拟化服务_39


三、虚拟机的管理命令

virsh          ##可以查看虚拟机管理命令有哪些

泰山服务器 CPU虚拟化 服务器虚拟化教程_泰山服务器 CPU虚拟化_40


泰山服务器 CPU虚拟化 服务器虚拟化教程_linux_41


泰山服务器 CPU虚拟化 服务器虚拟化教程_重启_42

virsh list                  ##查看正在运行的虚拟机

泰山服务器 CPU虚拟化 服务器虚拟化教程_虚拟化服务_43

virsh destroy server         ##关闭正在运行的虚拟机

泰山服务器 CPU虚拟化 服务器虚拟化教程_xml_44

virsh start desktop           ##打开没有在运行的虚拟机

泰山服务器 CPU虚拟化 服务器虚拟化教程_xml_45

virsh list --all             ##查看已安装的所有虚拟机状态

泰山服务器 CPU虚拟化 服务器虚拟化教程_泰山服务器 CPU虚拟化_46

virt-viewer desktop          ##将虚拟机界面显示出来(会占用shell)

泰山服务器 CPU虚拟化 服务器虚拟化教程_xml_47


四、虚拟机在主机间的复制

##只要获取以下两个文件就可以复制别人的虚拟机
scp  root@ip:/var/lib/libvirt/images/generic.qcow2   /mnt/
scp  root@ip:/etc/libvirt/qemu/westos.xml            /mnt/

mv   /mnt/generic.qcow2    /var/lib/libvirt/images/        ##将复制来的文件移入指定目录

测试:
由于只有一台主机,所以本次实验主要验证通过这两个文件是否可以复制已经删除的虚拟机

1.复制虚拟机的两个文件到其他目录

cp   /var/lib/libvirt/images/yy.qcow2 /mnt/
cp   /etc/libvirt/qemu/yy.xml  /mnt/

泰山服务器 CPU虚拟化 服务器虚拟化教程_linux_48


2.删掉一个虚拟机

virt-manager

泰山服务器 CPU虚拟化 服务器虚拟化教程_泰山服务器 CPU虚拟化_49


3.将 .qcow2文件移动到指定目录

mv   /mnt/yy.qcow2 /var/lib/libvirt/images/

泰山服务器 CPU虚拟化 服务器虚拟化教程_linux_50


4.测试

virsh  create yy.xml            ##创建虚拟机(一次性,重启后消失)
virsh  define  yy.xml           ##创建虚拟机(永久)
virsh  undefine  yy             ##关闭虚拟机(永久)

泰山服务器 CPU虚拟化 服务器虚拟化教程_linux_51

泰山服务器 CPU虚拟化 服务器虚拟化教程_xml_52