我们在安装虚拟机的时候,一般会按照图形的提示一步步安装,但看起来会很麻烦。而且一旦点击错了,就得关掉重新安装。
最直接的办法是什么?
当然是从别人的电脑中拷贝过来了!!!那该怎么做呢?
虚拟机主要有两个文件,只要拷过来这两个文件就可以了,具体就执行以下命令:
scp root@被复制的主机ip:/var/lib/libvirt/images/(虚拟机名称).qcow2 /var/lib/libvirt/images/
scp root@被复制的主机ip:/etc/libvirt/qemu/(虚拟机名称).xml /etc/libvirt/qemu/
virsh define (虚拟机名称).xml 重定义它的硬件信息就好了
虚拟机安装成功
还能怎么办呢?
那只有编辑脚本了
cd /mnt/ vim /mnt/vm-creat.sh 创建一个脚本
#!/bin/bash
virt-install
--cdrom /home/kiosk/Desktop/rhel-server-7.0-x86_64-dvd.iso 安装源镜像的地址
--ram 1024 ram的大小
--cpus 1 cpu的核心数目
--disk /var/lib/libvirt/images/$1.qcow2,size=9,bus=virtio 硬盘地址、大小、输入输出模式(虚拟)
--name $1 $1表示脚本执行命令之后的第一串字符为虚拟机的名字
--network source=br0,model=virtio &> /dev/null & 网络的资源和模式, & 在后台运行
虚拟机的快照
当我们在虚拟机上误操作或者删除掉虚拟机配置文件的时,导致虚拟机无法操作,那就尴尬了!所以我们就需要虚拟机的快照。
那么什么时虚拟机的快照呢?
虚拟机的快照就是用镜像文件,创建一个虚拟机的镜像虚拟机。这样我们处理问题的时候不会在原虚拟机上进行处理,(快照会重新建立另外的储存单元,信息不会出现在原虚拟机的存储单元),如果这时候误操作了,或者删除了配置文件,那么原虚拟机的文件是不会丢失的。我们只要删除快照重新建立一个就好了。不需要重新安装虚拟机。
在虚拟机创建快照之前先在/var/lib/libvirt/images目录下虚拟机快照文件。
[root@foundation7 images]# qemu-img create -f qcow2 -b vmserver.img server1
Formatting 'server1', fmt=qcow2 size=10737418240 backing_file='vmserver.img' encryption=off cluster_size=65536 lazy_refcounts=off
虚拟机快照的图形化创建
,选中刚才创建的快照文件
虚拟机的脚本创建
cd /mnt
vim virt_kuaizhao.sh
chmod 755 virt_kuaizhao.sh 给这个脚本加上执行权限
mv virt_kuaizhao.sh /usr/bin/ 为了更方便运行它,将它移动到/usr/bin/
virt_kuaizhao.sh westos node1 执行该命令