一、虚拟机的安装:
1、查看cpu和内存:
2、安装虚拟机(在虚拟机操作):
1)使用virt-manager命令打开虚拟化管理器:
2)点击有亮点的电视图标:
3)选择使用镜像装,并选forward :
4)导入镜像,勾选对号,并选forward :
4)设置CPU 的个数和内存大小(必须大于736MiB),并选forward :
5)设置硬盘的大小(大于等于6G),并选forward :
6)设置虚拟机名称,勾选如下对勾,并选 finish :
7)设置虚拟机的硬盘信息和网络,并选择 Apply 和 Begin Installation :
8)设置系统语言,并选 continue :
9)设置时区 :
10)设置系统支持的语言类型:
11)设置如下参数:
二、虚拟机的管理:
1、虚拟机管理命令:
virt-manager | 开启虚拟机管理器 |
virsh list | 列出正在运行的虚拟机 |
virsh list --all | 列出所有虚拟机 |
virsh start vmname | 开启虚拟机 |
virt-viewer vmname | 显示虚拟机 |
virsh shutdown vmname | 正常关机 |
vissh destroy vmname | 强制断电 |
virsh undefine vmname | 删除虚拟机硬件信息 |
rm -fr /var/lib/libvirt/images/vmname.qcow2 | 删除虚拟机硬盘 |
virsh create vmname.xml | 一次打开虚拟机 |
virsh define vmname.xml | 永久恢复 |
示例:
1)开启虚拟机管理器和虚拟机,列出正在运行的虚拟机,并显示:
注意:(以下两个文件的路径)
sophia.qcow2 的路径:cd /var/lib/libvirt/images/
sophia.xml的路径:cd /etc/libvirt/qemu/
2)重建虚拟机 (在/var/lib/libvirt/images/目录下)
1>在/var/lib/libvirt/images/目录下,输入如下命令:
qemu-img create -f qcow2 -b /var/lib/libvirt/images/vmname.qcow2 /var/lib/libvirt/images/vmname.qcow2 |
2>用命令ls查看文件:
3>输入以下命令,查看大小:
du -sh vmname.qcow2 |
4>输入以下命令,查看类型:
file vmname.qcow2 |
5>输入virt-manager ,在图形界面进行设置:
注意:
\ | 换行 |
$1 | 脚本后面所跟的第一串字符 |
$* | 脚本后面所跟的所有字符 |
3)书写脚本创建虚拟机:(切换到/bin/目录)
1 >输入如下命令,创建脚本:
vim /usr/bin/vm_create.sh |
2 >编辑以下内容:
#!/bin/bash |
virt-install \ |
--name $1 \ |
--cdrom /home/kiosk/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 & |
3 >输入如下命令,在运行前要增加权限:
chmod +x /usr/bin/vm_create.sh |
4 >输入如下命令,运行脚本:
sh /usr/bin/vm_create.sh vmname (替换脚本里的$1) |
4)一次性在创建的虚拟机里再新建一个虚拟机:(在/mnt/目录下)
1>在/mnt/目录下,创建脚本:
vim vm_snapshoot.sh |
2>编辑以下内容:
#!/bin/bash |
qemu-img create -f qcow2 -b /var/lib/libvirt/images/$1.qcow2 \ |
/var/lib/libvirt/images/$2.qcow2 &> /dev/null & |
virt-install \ |
--name $2 \ |
--vcpus 1 \ |
--memory 1024 \ |
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \ |
--network bridge=br0,model=virtio \ |
--import &> /dev/null & |
3>输入如下命令,在运行前要增加权限:
chmod +x /mnt/vm_snapshoot.sh |
4 >输入如下命令,运行脚本:
sh /mnt/vm_snapshoot.sh vmname (替换脚本里的$1,是之前已经创建好的虚拟机名称) vmname (替换脚本里的$1,重新指定虚拟机名称) |
5)在vm_ctrl.sh脚本里运行以下内容:
1> 创建脚本:
vim vm_ctrl.sh |
2>编辑以下内容:
#!/bin/bash
case $1 in
install)
virt-install \
--name westos \
--cdrom /home/kiosk/rhel-server-7.3-x86_64-dvd.iso \
--vcpus 1 \
--memory 1024 \
--disk /var/lib/libvirt/images/westos.qcow2,size=8,bus=virtio \
--network bridge=br0,model=virtio &> /dev/null &
;;
snapvm)
qemu-img create -f qcow2 -b /var/lib/libvirt/images/sophia.qcow2 \
/var/lib/libvirt/images/node1.qcow2 &> /dev/null &
virt-install \
--name node1 \
--vcpus 1 \
--memory 1024 \
--disk /var/lib/libvirt/images/node1.qcow2,bus=virtio \
--network bridge=br0,model=virtio \
--import &> /dev/null &
;;
delete)
virtsh undefine westos
;;
*)
echo error:wrong options
esac
3>输入如下命令,在运行前要增加权限:
chmod +x /mnt/vm_ctrl.sh |
4 >输入如下命令,运行脚本:
sh vm_ctrl.sh install |