1.什么是虚拟化?作用?
虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。
虚拟化使用软件的方法重新定义划分IT资源,可以实现IT资源的动态分配、灵活调度、跨域共享,提高IT资源利用率,使IT资源能够真正成为社会基础设施,服务于各行各业中灵活多变的应用需求。
2.安装虚拟机
1.首先需要一个镜像
在这里我们选择rhel-server-7.3-x86_64-dvd.iso
2.切换到超级用户下
su - root
3.打开虚拟机管理图形界面
virt-manager
4.点击添加虚拟机,选择Local install media(ISO image or CDROM),点击Forward
5.选择镜像,添加的镜像要是其绝对路径,点击Forward
6.设定内存大小及cpu核数,点击Forward
7.设定硬盘大小,这个可以根据实际设定
8.虚拟机的命名,点击finish
9.建立成功
接下来我们来安装虚拟机的系统
1.选择安装第一个红帽公司的linux7.3版本
2.选择安装时的语言------->简体中文
3.选择时区------->选择中国上海时间
4.软件选择------>带GUI的服务器 (附加选择可以根据个人需要选择)
5.安装位置------>选择一个磁盘,在【存储选项】中选择------>我要配置分区
6.在分区方案中选择标准分区(将已存的分区删掉),点击“ + “分别建立/, /boot, swap三个分区
7.开始安装,在安装时设置ROOT密码,建立用户,按照上述操作安装时需要加载的文件大概有1256个,不同版本所需文件数量也不同
8.安装好点击重启,然后在许可证中接受许可
然后就是一些系统内的设置,如语言(推荐English-US和Chinesepinyin),时区(中国上海),其他设置可以直接跳过,系统即安装完成
3.虚拟机管理
##1.虚拟机管理命令
virsh list 正在运行的虚拟机
virsh list --all 所有虚拟机
virt-manager 调出图形管理
virsh start desktop 开启
virt-viewer desktop 显示虚拟机
virsh shutdown desktop 关闭虚拟机
virsh destroy desktop 强制关闭
(1).虚拟机拷贝
xml 可扩展语言
==hdml 超文本语言 ==
xxx.xml ##硬件信息
可修改虚拟机的信息,修改后需要重启配置文件或在图形界面断开连接后重新连接
1.在别人主机中发现一个已经安装好的虚拟机
假设10主机中存在已经安装好的虚拟机“uc”
2.复制虚拟机所需文件
1.scp root@172.25.254.10:/var/lib/libvirt/images/generic.qcw2(硬盘) /var/lib/libvirt/images/
2.scp root@172.25.254.10:/etc/libvirt/qemu/generic.xml(硬盘在前端的信息) /mnt/generic.xml
3.对虚拟机进行恢复
1.virsh create /mnt/uc.xml ##用虚拟机硬件文件一次性打开虚拟机,关闭虚拟机即会消失
2.virsh define /mnt/uc.xml ##永久恢复
虚拟机的命令删除
virsh undefine 虚拟机名称------->删除虚拟机前端硬盘信息
rm -fr /var/lib/libvirt/images/虚拟机硬盘.qcow2----->删除硬盘
如果用拷贝的虚拟机进行安装则选择硬盘安装方式
(2)虚拟机快照
类似于创建快捷方式
1.在 /var/lib/libvirt/images/下对母盘进行快照
qemu-img create -f qcow2 -b /var/lib/libvirt/images/generic.qcow2 /var/lib/libvirt/images/node1.qcow2
2.把生成的快照导入到虚拟机图形控制器
3.虚拟机可以使用(每一次操作都会使node1.qcow2都会变大可用du -sh查看)
4.快照虚拟机损坏,那么删除原来的快照重新制作快照即可
5.当使用快照后请不要对母盘作任何操作否则快照即会崩溃
安装自动化------利用脚本
示例1 编写一个脚本利用镜像建立新的虚拟机
vim /mnt/vm_create.sh----------->文件后缀为[.sh]
脚本内容
#!/bin/bash
virt-install
–cdrom /home/kiosk/Desktop/rhel-server-7.3-x86_64-dvd.iso
–memory 1000
–vcpus 1
–disk /var/lib/libvirt/images/$1.qcow2,size=8,bus=virtio
–network bridge=br0,model=virtio
–name $1 >/dev/null &
sh vm_create.sh test 执行脚本建立新的虚拟机
==示例2 编写一个快照的脚本 ==
vim vm_snapshot.sh
脚本内容
#!/bin/bash
qemu-img create -f qcow2 -b
/var/lib/libvirt/images/$1.qcow2
/var/lib/libvirt/images/$2.qcow2 &> /dev/null
virt-install
–name $2
–memory 1000
–vcpus 1
–disk /var/lib/libvirt/images/$2.qcow2,bus=virtio
–network bridge=br0,model=virtio
–import &> /dev/null &
运行该脚本 sh vm_snapshot.sh 母盘名称 快照名称