1.手动安装虚拟机
前提==:liunx 系统镜像已下载好
说明:安装图形化虚拟机
步骤一:在真机中输入virt-manager
可以弹出如下界面:
步骤二:点击左上角的小电视,出现如下界面,选择本地安装,点击forward进行下一步
步骤三:点击Browse,选择虚拟机存放路径,点击下一步
步骤四:选择分配内存大小和选择几核cpu,点击下一步Forward
步骤五:选择分配硬盘大小,下一步
步骤六:填写虚拟机名字,勾选安装手动设置配置,点击完成
步骤七:将node虚拟机的硬盘和网卡均设置为virtIO虚拟化,点击应用
步骤八:点击开始安装
步骤八:点击Install Red hat 企业板
步骤九:点击continue 继续
步骤十:设置相关参数
(1)时区:Asia shanghai
(2)支持的语言:添加中文
(3)软件安装选择:带GUI
(4)选则标准安装
步骤十一:手动分区,标准分区
步骤十二:重启
2.虚拟机管理命令
命令为virsh
virsh list | 列出所有正在开启的虚拟机 |
---|---|
virsh list --all | 列出系统中所有的虚拟机 |
virsh destroy vmname | 关闭vnmane虚拟机(断电) |
virsh shutdown vmname | 关闭vmname虚拟机(正常关机) |
virsh start vmname | 开启vmname虚拟机 |
virt-viewer vmname | 显示虚拟机 |
virsh undefine vmname | 删除虚拟机硬件信息 |
rm -rf /var/lib/libvirt/images/vmname.qcow2 | 删除虚拟机硬盘 |
virsh create vmname.xml | 一次打开虚拟机 |
virsh define vmname.xml | 永久恢复虚拟机 |
eg: virsh list --all #列出系统中所有的虚拟机
virt-viewer vmname 显示
3.虚拟机的复制
(1)为什么要复制虚拟机?
因为虚拟机安装需要一千多个文件,比较慢为了方便起见,我们可以直接将其他主机上安装好的虚拟机直接复制过来使用复制需要虚拟机的硬盘和硬件信息 ,有可能会出现cpu不一致的问题将其他人的虚拟机复制到我的真机上,相当于从别人的主机上下载到我的主机上
(2)复制虚拟机的具体步骤:
步骤一:
复制对方的虚拟机的硬盘信息
scp root@172.25.254.72:/var/lib/libvirt/images/generic.qcow2 /mnt/
步骤二:
复制对方的虚拟机的硬件信息
scp root@172.25.254.12:/etc/libvirt/qemu/westos.xml /mnt/
步骤三:
将硬盘信息和放在同默认目录/var/lib/libvirt/images/下
mv /mnt/generic.qcow2 /var/lib/libvirt/images/
因为硬盘信息是默认在var下的,应该移动
步骤四:
一次性使用复制的虚拟机 ,关掉就没有了
virsh create /mnt/westos.xml
步骤五:
virsh define /mnt/westos.xml 永久性使用虚拟机 ,关掉依然在
步骤六:virsh undefine /mnt/westos(名字) 永久关掉虚拟机(删除.xml文件)
3.虚拟机快照
(1)什么是虚拟机的快照
磁盘“快照”是虚拟机磁盘文件(VMDK)在某个点及时的复本
系统崩溃或系统异常,你可以通过使用恢复到快照来保持磁盘文件系统和系统存储
当升级应用和服务器及给它们打补丁的时候,快照就是救世主
VMware快照是VMware Workstation里的一个特色功能
(2)虚拟机快照原理
虚拟机的快照(快照的原理)
用一个文件放到真实的文件面前 ,看到的是真实的文件, 使用的是快照
不对的时候舍弃快照,再拿来一个新的
一个节点相当于一台主机,有自己的功能
(3)怎样做一个虚拟机的快照以及开启使用这个快照?
步骤一:进入真机下的 /var/lib/libvirt/images 目录下,ls 查看当前目录下的文件
步骤二:建立node的快照,使用qemuimg-img 命令
qemu-img create -f qcow2 -b /var/lib/libvirt/images/node.qcow2 /var/lib/libvirt/images/node3.qcow2
步骤三:ls查看node3.qcow2是否生成(虚拟机快照硬盘格式)
步骤四:命令行输入 virt-manager,导入硬盘信息
步骤五:将虚拟机硬盘和网卡均设置为virtIO虚拟化
步骤六:登陆快照虚拟机node1(帐号和密码与xuniji的一模一样)
如果快照被破坏,则扔掉快照 重新照 ,
rm -rf node1.qcow2,重新建立快照即可
以上就是手动建立虚拟机快照的方法
4.自动化管理虚拟机脚本
(1)进入/usr/bin 目录
创建并编辑文件 vim /usr/bin/vm_create.sh
#!/bin/bash
virt-install \
--name $1 \
--cdrom /home/kiosk/Desktop/jpf/rhel-server-7.3-x86_64-dvd.iso \
--vcpus 1 \
--memory 1024 \
--disk /var/lib/libvirt/images/$1.qcow2,size=8,bus=virtio \
--network bridge=br0,model=virtio &> /dev/null &
(2)指定安装参数
(3)给vm_create.sh 添加可执行权限
chmod +x vm_create.sh
(4)测试
5.一条命令搞定虚拟机快照
(1)进入/usr/bin 目录
创建并编辑文件 vim /usr/bin/vm_snapshoot.sh
(2)给vm_snapshoot.sh 添加可执行权限
chmod +x vm_snapshoot.sh
(3) 测试
命令行输入:vm_snapshoot.sh node node2