Linux中的虚拟机管理
1.安装Linux下的虚拟化KVM
在安装之前我们首先的准备好镜像,这里用的是光驱文件【rhel-server-7.3-x86_64-dvd.iso】
1)安装方式一:利用镜像生成虚拟机
打开图形
点击左上角的第一个选项(发光的小电脑)------>选择第一个【Local install media(本地安装源)】------>【Forward】
【Browse Local】------>添加本地安装源文件------>【Open】------>【Forward】
这一项不需要改动------>直接点击【Forward】
添加虚拟机磁盘映像大小------>【Forward】------->为虚拟机命名------->【Finash】
选择第一个选项(安装红帽公司的Linux 7.3 版本)
选择安装时的语言------->中文------>右下角点击【继续】
添加【时区】------->选择中国上海时间
【软件选择】------>带GUI的服务器(后面的附加选项可以不用选择)
【安装位置】------>随便选择一个磁盘,在【存储选项】中选择------>我要配置分区------【完成】
在【分区方案】中选择标准分区(将已存的分区删掉),点击“ + “分别建立下面三个分区------>【完成】
开始安装,在安装时设置ROOT密码,用户可建可不建,按照上述操作安装时需要加载的文件大概有1200左右,然后。。。。。。等着呗。
安装好点击重启,然后在【许可证】中点击接受------>【完成配置】
然后就是一些系统内的设置,如语言(推荐English-US),时区(中国上海),其他设置按自己的需求来。
完成上述操作后,虚拟机就算初步安装成功了!
安装自动化------利用脚本
示例1 编写一个脚本利用镜像建立新的虚拟机
vim /mnt/vm_create.sh----------->文件后缀为[.sh]
脚本内容
#!/bin/bash
virt-install
--cdrom /home/kiosk/Desktop/rhel-server-7.3-x86_64-dvd.iso \
--memory 1024 \
--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 执行脚本建立新的虚拟机
虚拟机的管理
1)虚拟机管理命令
virt-manager ###开启虚拟机管理命令
virsh list ###显示正在运行的虚拟机
virsh list --all ###查看所有虚拟机
virsh start desktop ##开启虚拟机desktop
virsh shutdown desktop ###正常关闭虚拟机
virsh destory desktop ###强行关闭
virt-viewer desktop ###显示虚拟机
rht-vmctl view desktop ###显示虚拟机
虚拟机的复制
操作在真机的root用户下
1.复制对方的虚拟机硬盘信息
scp root@172.25.254.14:/var/lib/libvirt/images/generic.qcow2 /mnt/
2.复制对方的虚拟机硬件信息
scp root@172.25.254.14:/etc/libvirt/qemu/generic.xml /mnt/
3.将硬盘信息和硬件信息放在同一目录下
mv /mnt/generic.qcow2 /var/lib/libvirt/images/
virsh create /mnt/generic.xml
一次性使用复制虚拟机
virsh define /mnt/generic.xml永久创建虚拟机
virsh undefine /mnt/generic.xml永久关掉
快照建立虚拟机
我们在root用户下
cd /var/lib/libvirt/images/
因为我们已经用镜像的方式创建了一个虚拟机,所以这个目录下
会有gzl.img这个文件
qume-img creat -f qcow2 -b /var/lib/libvirt/images/gzl.img /var/lib/libvirt/images/node1.qcow2
生成一个快照文件,
然后在root用户下,打开virt-manager
选择快照生成虚拟机
用脚本自动生成虚拟机
在/mnt下
vim /vm_snap.sh
#!/bin/bash
cd /var/lib/libvirt/images
qemu-img create -f qcow2 -b $1.img $2.qcow2
virt-install \
--name $2 \
--ram 1024 \
--vcpus 1 \
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \
--network bridge=br0,model=virtio \
--import
编辑好脚本后运行
sh vm_snap.sh gzl node1