虚拟化的作用?

可以省电,省钱!

查看cpu和内存详细信息的命令

cat /proc/cpuinfo  
cat /proc/meminfo

esxtop 查看虚拟机内存使用情况 怎么查看虚拟机的内存_处理速度


esxtop 查看虚拟机内存使用情况 怎么查看虚拟机的内存_xml_02

安装虚拟机

方法一:镜像安装

首先,先下载好安装虚拟机的镜像

esxtop 查看虚拟机内存使用情况 怎么查看虚拟机的内存_处理速度_03


在真机中,切换到root用户,输入命令:virt-manager,在弹出的界面中选择左上角,选择第一个镜像安装,点击Forward。

esxtop 查看虚拟机内存使用情况 怎么查看虚拟机的内存_esxtop 查看虚拟机内存使用情况_04


选择虚拟机镜像存放的路径,点击Browse

esxtop 查看虚拟机内存使用情况 怎么查看虚拟机的内存_xml_05


找到之后点击Forward。

esxtop 查看虚拟机内存使用情况 怎么查看虚拟机的内存_esxtop 查看虚拟机内存使用情况_06


选择分配的内存和CPU的大小,带图形的虚拟机内存不能小于768M,点击Forward

esxtop 查看虚拟机内存使用情况 怎么查看虚拟机的内存_xml_07


选择分配的硬盘大小,带图形的虚拟机硬盘不能小于6G,点击Forward

esxtop 查看虚拟机内存使用情况 怎么查看虚拟机的内存_处理速度_08


填写虚拟机的名字,我取的是even,点击Finish

esxtop 查看虚拟机内存使用情况 怎么查看虚拟机的内存_xml_09


将虚拟机的硬盘和网卡按照下图的方式设置,选择Apply,点击左上角的开始安装。

esxtop 查看虚拟机内存使用情况 怎么查看虚拟机的内存_desktop_10


esxtop 查看虚拟机内存使用情况 怎么查看虚拟机的内存_esxtop 查看虚拟机内存使用情况_11

选择安装版本为第一个Linux 7.3,

esxtop 查看虚拟机内存使用情况 怎么查看虚拟机的内存_esxtop 查看虚拟机内存使用情况_12


安装过程语言为English

esxtop 查看虚拟机内存使用情况 怎么查看虚拟机的内存_desktop_13


esxtop 查看虚拟机内存使用情况 怎么查看虚拟机的内存_处理速度_14

设置下面三个,其中:swap是虚拟交换分区,当内存释放小于80%时,交给内存处理,内存使用量达到80%以上,将硬盘的一部分当作内存使用。(硬盘便宜,内存贵;硬盘处理速度慢,内存处理速度快。)

esxtop 查看虚拟机内存使用情况 怎么查看虚拟机的内存_esxtop 查看虚拟机内存使用情况_15


选择Accept Changes

esxtop 查看虚拟机内存使用情况 怎么查看虚拟机的内存_desktop_16


设置完毕,开始安装。

为超户设置一个密码:

esxtop 查看虚拟机内存使用情况 怎么查看虚拟机的内存_esxtop 查看虚拟机内存使用情况_17


安装完成

esxtop 查看虚拟机内存使用情况 怎么查看虚拟机的内存_desktop_18


设置完成

esxtop 查看虚拟机内存使用情况 怎么查看虚拟机的内存_esxtop 查看虚拟机内存使用情况_19


是中文的

esxtop 查看虚拟机内存使用情况 怎么查看虚拟机的内存_esxtop 查看虚拟机内存使用情况_20

方法二:脚本安装
vim vm_install.sh

写入下面的内容:

#!/bin/bash
virt-install \
--name $1 \
--cdrom /home/kiosk/Downloads/rhel-server-7.3-x86_64-dvd.iso \
--ram 1024 \
--vcpus 1 \
--disk /var/lib/libvirt/images/$1.qcow2,size=6,bus=virtio \
--network bridge=br0,model=virtio &> /dev/null &

esxtop 查看虚拟机内存使用情况 怎么查看虚拟机的内存_处理速度_21


注意:正确情况下换行符为棕色的。将虚拟机的名字用$1的形式表示的优点是可以让我们使用这个脚本多次而不需要修改,可以减轻我们的工作量。执行sh vm_install.sh命令,就可以看到虚拟机出现了

esxtop 查看虚拟机内存使用情况 怎么查看虚拟机的内存_desktop_22


esxtop 查看虚拟机内存使用情况 怎么查看虚拟机的内存_desktop_23

虚拟机管理命令

virt-manager

开启虚拟机管理器

virsh list

正在运行的虚拟机

virsh list --all

显示所有虚拟机

virsh start server

打开虚拟机server

virt-viewer server

显示虚拟机server

virsh shutdown desktop

正常关闭虚拟机(可能被阻塞)

virsh destory desktop

强制关闭虚拟机

例如:显示正在运行的虚拟机

esxtop 查看虚拟机内存使用情况 怎么查看虚拟机的内存_desktop_24


显示所有虚拟机

esxtop 查看虚拟机内存使用情况 怎么查看虚拟机的内存_esxtop 查看虚拟机内存使用情况_25

关闭虚拟机

esxtop 查看虚拟机内存使用情况 怎么查看虚拟机的内存_desktop_26

实验:如何把虚拟机复制到另一台主机?

假设将自己的even虚拟机复制给别人,所需的文件有:

/var/lib/libvirt/images/even.qcow2  ##硬盘

/etc/libvirt/qemu/even.xml  ##硬盘信息

实验思路:因为这个实验是我在学校做的,跟大家不在一个局域网内,所以我先将我的虚拟的硬盘和硬盘信息.xml文件复制到/mnt中,然后手动删掉虚拟机,再用/mnt下的文件进行恢复。

步骤一:将两个文件移动到/mnt目录下。

esxtop 查看虚拟机内存使用情况 怎么查看虚拟机的内存_esxtop 查看虚拟机内存使用情况_27


步骤二:手动删除even。

esxtop 查看虚拟机内存使用情况 怎么查看虚拟机的内存_xml_28


步骤三:对虚拟机进行恢复

方法一:更改even.xml中的路径,这种方法并不建议。

esxtop 查看虚拟机内存使用情况 怎么查看虚拟机的内存_处理速度_29


esxtop 查看虚拟机内存使用情况 怎么查看虚拟机的内存_xml_30


方法二:

esxtop 查看虚拟机内存使用情况 怎么查看虚拟机的内存_xml_31

systemctl restart libvirtd ##重启虚拟化服务

命令

说明

virsh create /mnt/even.xml

一次性使用复制的虚拟机,关掉消失

virsh define /mnt/even.xml

永久性使用的虚拟机,关掉还在

virsh undefine /mnt/even

永久关掉虚拟机