Linux基础——图形创建虚拟机、脚本创建虚拟机、创建虚拟机“快照”、脚本创建虚拟机“快照”、虚拟机管理界面操作
######一、创建虚拟机######
1、图形创建
virt-manager ##打开虚拟机管理界面
例:编辑virt-manager 打开虚拟机管理界面
选择安装方式:
选择合适的镜像:
设置好虚拟机内存大小、cpu核数和名字后便会出现初始虚拟机界面:
完成虚拟机设置界面:时间、时区、安装语言、安装模式(图示为最简安装)、手动分区
设定超级用户root密码,普通用户
虚拟机安装完成
2、脚本创建
第一步:
vim /mnt/vm_create.sh ##编辑"建立虚拟机"脚本1 #!/bin/bash
2 virt-install \
3 --cdrom /iso/rhel-server-7.0-x86_64-dvd.iso \
4 --ram 1024 \
5 --cpus 1 \
6 --disk /var/lib/libvirt/images/$1.qcow2,size=9,bus=virtio \
7 --name $1 \
8 --network source=br0,model=virtio &
第二步:
chmod +x /mnt/vm_create.sh ##给脚本文件权限开启当前记录
第三步:
/mnt/vm_create.sh westos ##创建名字为westos的虚拟机
例:
编辑/mnt/vm_create.sh后,再给它给予权限,便可利用脚本创建虚拟机:
/mnt/vm_create.sh 脚本文件内容:
######二、创建虚拟机"快照"######
1、图形创建
cd /var/lib/libvirt
cd images/
qemu-img create -f qcow2 -b rhel7.0.qcow2 node1.qcow2 ##复制已新建好的虚拟机qcow2文件创建虚拟机qcow2文件
file node1.qcow2 ##查看node1.qcpw2文件
du -sh rhel7.0-1.qcow2 ##查看新建好的虚拟机qcow2文件大小
du -sh node1.qcow2 ##查看"快照"qcow2文件大小
例:复制rhel7.0.qcow2虚拟机文件 制作node1“快照”:
创建“快照”成功后在虚拟机管理界面安装方式选择最后一个选项:
选择创建的“快照”文件:
创建node1“快照”成功:
创建的虚拟机和虚拟机“快照”大小比较:
2、脚本创建
cd /mnt
第一步:
vim vm_sanpshoot.sh: ##新建"快照"脚本文件并编辑
1 #!/bin/bash
2 qemu-img create -f qcow2 -b \
3 /var/lib/libvirt/images/$1.qcow2 \
4 /var/lib/libvirt/images/$2.qcow2
5
6
7 virt-install \
8 --name $2 \
9 --cpus 1 \
10 --ram 1024 \
11 --disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \
12 --network source=br0,model=virtio \
13 --import &
第二步:
chmod +x /mnt/vm_sanpshoot.sh ##给脚本文件权限开启当前记录
第三步:
/mnt/vm_sanpshoot.sh rhel7.0 node2 ##使用脚本文件创建"快照"虚拟机
例:编辑 vm_sanpshoot.sh文件,给予vm_sanpshoot.sh权限,创建快照:
vm_sanpshoot.sh内容:
######三、虚拟机管理界面操作######
cd /var/lib/libvirt/images
ls
mv rhel7.0.qcow2 /mnt ##把虚拟机文件移到/mnt
ls
cd /etc/libvirt/qemu/
ls
mv rhel7.0.xml /mnt ##把虚拟机文件移到/mnt
cd /mnt
ls
virsh create rhel7.0.xml ##创建rhel7.0虚拟机:在虚拟机管理界面把rhel7.0删除后使用此命令恢复
virsh define rhel7.0.xml ##shut down下的force off命令关闭并删除rhel7.0后使用此命令恢复rhel7.0但还是关闭状态
virsh undefine rhel7.0 ##此命令把关闭状态的rhel7.0删除
例:把虚拟机文件移到/mnt:
virsh create rhel7.0.xml :
virsh define rhel7.0.xml:
virsh undefine rhel7.0 :