• +86 400-9955-698
  • support@vinchin.com
logo
关于我们

技术分享

技术分享 虚拟机的管理命令

虚拟机的管理命令

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                     ##显示


  • 标签:
  • 技术分享

您可能感兴趣的新闻 换一批

现在下载,可享30天免费试用

立即下载