1.建立虚拟机
方法一:virt-manager ##用图形建立虚拟机
用命令建立虚拟机
实验步骤:
cd /mnt
ls /home/kiosk/Desktop/rhel-server-7.0-x86_64-dvd.iso ##查看文件在哪里
vim /mnt/vm_create.sh ##编写脚本
#!/bin/bash
virt-install \ ##环境安装
--cdrom /home/kiosk/Desktop/rhel-server-7.0-x86_64-dvd.iso \ ##安装源地址
--ram 1024 \ ##内存
--cpus 1 \ ##*处理器
--disk /var/lib/libvirt/images/$1.qcow2,size=9,bus=virtio \ ##硬件的大小和类型
--name $1 \
--network source=br0,model=virtio & ##source网络资源接口,model虚拟机模型
chmod +x /mnt/vm_create.sh ##给它执行权限
/mnt/vm_create.sh westos(用户名自定义) ##调用命令
$1 #传参变量
& #不占用终端
\ #换行符
2.快照
实验步骤:
[root@foundation68 ~]# cd /var/lib/libvirt/images
[root@foundation68 images]# qemu-img create -f qcow2 -b dmf.qcow2(母本) node1.qcow2 (快照) ##快照
Formatting 'node1.qcow2', fmt=qcow2 size=9663676416 backing_file='dmf.qcow2' encryption=off cluster_size=65536 lazy_refcounts=off
[root@foundation68 images]# file node1.qcow2 ##查看
node1.qcow2: QEMU QCOW Image (v3), has backing file (path dmf.qcow2), 9663676416 bytes
我们用第一次创建出来的虚拟机称为虚拟机的母本,然后用快照命令可以复制备份多个虚拟机
##用脚本写快照##
实验步骤:
cd /mnt/
vim vm_sanpshoot.sh ##编写快照脚本
#!/bin/bash
qemu-img create -f qcow2 -b \
/var/lib/libvirt/images/$1.qcow2 \
/var/lib/libvirt/images/$2.qcow2
virt-install \
--name $2 \
--cpus 1 \
--ram 1024 \
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \
--network source=br0,model=virtio \
--import &
chmod +x /mnt/vm_sanpshoot.sh
/mnt/vm_sanpshoot.sh dmf(母本) westos(快照)
3.传送虚拟机(从别的电脑上传一个好的虚拟机)
[root@foundation68 ~]# cd /var/lib/libvirt/images
[root@foundation68 images]# ls
dmf.qcow2 rh124-desktop-vdb.ovl rh124-server-vda.qcow2 westos.qcow2
node1.qcow2 rh124-desktop-vdb.qcow2 rh124-server-vdb.ovl
rh124-desktop-vda.ovl rh124-desktop.xml rh124-server-vdb.qcow2
rh124-desktop-vda.qcow2 rh124-server-vda.ovl rh124-server.xml
[root@foundation68 images]# mv dmf.qcow2 /mnt/
[root@foundation68 images]# cd /etc/libvirt/qemu
[root@foundation68 qemu]# ls
desktop.xml dmf.xml networks server.xml westos.xml
[root@foundation68 qemu]# mv dmf.xml /mnt/
[root@foundation68 qemu]# cd /mnt/
[root@foundation68 mnt]# ls
dmf.qcow2 dmf.xml vm_create.sh vm_sanphoot.sh vm_sanpshoot.sh
[root@foundation68 mnt]# mv dmf.qcow2 /var/lib/libvirt/images
[root@foundation68 mnt]# ls
dmf.xml vm_create.sh vm_sanphoot.sh vm_sanpshoot.sh
virsh create dmf.xml ##一次性恢复
virsh define dmf.xml ##永久恢复
virsh undefine dmf ##把图标删除
virsh list --all ##显示所有虚拟机
virsh start desktop ##打开虚拟机
virsh-viewer desktop ##显示虚拟机
virsh destroy desktop ##关闭虚拟机
注意:1.编写脚本的时候一定要正确
2.要注意切换文件的环境