技术分享
虚拟机的管理命令
2020-12-20
虚拟化管理工具
1.虚拟机的安装,虚拟机的硬件管理
输入virt-manager,打开虚拟机管理工具
新建一个虚拟机
选择本地镜像
选择本地镜像路径
选择RAM CPU
选择硬盘大小
虚拟机名字,勾选安装前处理选项
硬盘 Disk bus选择VirtIO
网卡 Neteork source 选择br0 Device model 选择 VirtIO
安装界面
语言选择
软件包安装
分区选择
选择standard partition
/boot 200
swap 500
/ 剩余所有
设置root密码,等待安装
虚拟机的管理命令
虚拟机是由两部分组成
/etc/libvirt/qemu/虚拟机.xml ##虚拟机硬件信息文件
/var/lib/libvirt/images/虚拟机.qcow2 ##虚拟机硬盘文件
html ##超级文本语言
xml ##可扩展文本语言
virt-manager ##打开虚拟机管理图形界面
virsh list ##列出用户(运行中的)
virsh list –all ##列出全部用户
virsh start 虚拟机名称 ##启动虚拟机
virt-viewer 虚拟机名称 ##显示虚拟机
virt shutdown 虚拟机名称 ##关闭虚拟机
virsh destroy 虚拟机名称 ##强制关闭
virsh create 虚拟机名称 ##利用虚拟机硬件信息文件打开虚拟机,只是一次性的
virsh define 虚拟机名称 ##恢复虚拟机
virsh undefine 虚拟机名称 ##删除虚拟机硬件信息文件
2.虚拟机安装脚本
(1)半自动安装
vim /sbin/vm_create.sh ##建立脚本在/sbin,方便以后直接调用 #!/bin/bash ##幻数,脚本中命令的解释器指定 virt-install \ ##虚拟机安装命令 --cdrom /home/kiosk/Desktop/rhel-server-7.3-x86_64-dvd.iso \ ##安装镜像--ram 1024 \ ##内存--vcpus 1 \ ##cpu--file-size 8 \ ##硬盘大小--file /var/lib/libvirt/images/$1.qcows,bus=virtio \ ##硬盘--network source=br0,model=virtio \ ##网卡--name $1 & ##指定名字,$1脚本后所加的第一串字符
vm_create .sh用户 ##自动创建
##有问题的虚拟机要及时停止并删除,不占用系统资源
(2)全自动安装
执行完成后保存到/var/www/html/
vim /var/www/html/ks.cfg
然后更改vm_create.sh脚本
在尾部添加
%packages ##安装包@baselftp %end ##目的结束%post ##安装后执行脚本rm -fr /etc/yum.repos.d/* cat > /etc/yum.repos.d/yum.repo <<EOF[rhel7.3] name=rhel7.3baseurl=http://172.25.254.23/rhel7.3gpgcheck=0EOF%end
ksvalidator ks.cfg ##这条指令可以检查本文件的语法错误,只适同于ks.cfg
执行vm_create.sh即可实现全自动安装
3.虚拟机快照
虚拟机的快照只是一个存更改信息的文件
在虚拟机被读取的时候还是读取母盘中的内容
qemu-img create -f qcow2 -b 母盘.qcow2 快照.qcow2 ##-f 类型 -b 备份
在虚拟机管理工具中把“快照.qcow2” import 导入到新的虚拟机中即可使用
4.快照脚本
#!/bin/bash ##幻数,脚本中命令的解释器指定 ##create snapshot disk## qemu-img create -f qcow2 -b \ ##-f 类型 -b 备份/var/lib/libvirt/images/basedisk.qcow2 \/var/lib/libvirt/images/$1.qcow2 &> /dev/null ##生成快照硬盘文件echo creating snapshot disk ##create vm from snapshot disk## virt-install \ ##虚拟机安装命令 --ram 1024 \ ##内存--vcpus 1 \ ##cpu--file-size 8 \ ##硬盘大小--file /var/lib/libvirt/images/$1.qcow2,bus=virtio \ ##硬盘--network source=br0,model=virtio \ ##网卡--name $1 \ ##指定名字,$1脚本后所加的第一串字符--import &> /dev/null & ##导入echo create snapshot successful !
5.虚拟机重置
#!/bin/bash ##幻数,脚本中命令的解释器指定virsh destroy $1 ##强制关闭rm -fr /var/lib/libvirt/images/$1.qcow2 ##删除旧的硬盘文件qemu-img create -f qcow2 -b \ /var/lib/libvirt/images/basedisk.qcow2 \ /var/lib/libvirt/images/$1.qcow2 &> /dev/null ##生成新的快照硬盘文件virsh start $1 ##启动virt-viewer $1 ##显示
- 标签:
-
技术分享