虚拟机的管理命令

虚拟化管理工具

1.虚拟机的安装,虚拟机的硬件管理

输入virt-manager,打开虚拟机管理工具
虚拟机的管理命令_第1张图片

新建一个虚拟机
虚拟机的管理命令_第2张图片

选择本地镜像
虚拟机的管理命令_第3张图片

选择本地镜像路径
虚拟机的管理命令_第4张图片

选择RAM CPU
虚拟机的管理命令_第5张图片

选择硬盘大小
虚拟机的管理命令_第6张图片

虚拟机名字,勾选安装前处理选项
虚拟机的管理命令_第7张图片

硬盘 Disk bus选择VirtIO
虚拟机的管理命令_第8张图片

网卡 Neteork source 选择br0 Device model 选择 VirtIO
虚拟机的管理命令_第9张图片

安装界面
虚拟机的管理命令_第10张图片

语言选择
虚拟机的管理命令_第11张图片

软件包安装
虚拟机的管理命令_第12张图片

分区选择
虚拟机的管理命令_第13张图片

选择standard partition
虚拟机的管理命令_第14张图片

/boot 200
虚拟机的管理命令_第15张图片

swap 500
虚拟机的管理命令_第16张图片

/ 剩余所有
虚拟机的管理命令_第17张图片

虚拟机的管理命令_第18张图片

设置root密码,等待安装
虚拟机的管理命令_第19张图片

虚拟机的管理命令

虚拟机是由两部分组成
/etc/libvirt/qemu/虚拟机.xml ##虚拟机硬件信息文件
/var/lib/libvirt/images/虚拟机.qcow2 ##虚拟机硬盘文件
虚拟机的管理命令_第20张图片

html ##超级文本语言
xml ##可扩展文本语言

virt-manager ##打开虚拟机管理图形界面
virsh list ##列出用户(运行中的)
virsh list –all ##列出全部用户
虚拟机的管理命令_第21张图片
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脚本后所加的第一串字符

虚拟机的管理命令_第22张图片

vm_create .sh用户 ##自动创建
##有问题的虚拟机要及时停止并删除,不占用系统资源

(2)全自动安装
这里写图片描述
虚拟机的管理命令_第23张图片
虚拟机的管理命令_第24张图片
虚拟机的管理命令_第25张图片
虚拟机的管理命令_第26张图片
虚拟机的管理命令_第27张图片
虚拟机的管理命令_第28张图片
虚拟机的管理命令_第29张图片
虚拟机的管理命令_第30张图片

执行完成后保存到/var/www/html/

vim /var/www/html/ks.cfg
虚拟机的管理命令_第31张图片

然后更改vm_create.sh脚本
虚拟机的管理命令_第32张图片
在尾部添加

%packages   ##安装包
@base
lftp
%end        ##目的结束

%post       ##安装后执行脚本
rm -fr /etc/yum.repos.d/*
cat > /etc/yum.repos.d/yum.repo <<EOF
[rhel7.3]
name=rhel7.3
baseurl=http://172.25.254.23/rhel7.3
gpgcheck=0
EOF
%end

虚拟机的管理命令_第33张图片

ksvalidator ks.cfg ##这条指令可以检查本文件的语法错误,只适同于ks.cfg
虚拟机的管理命令_第34张图片

执行vm_create.sh即可实现全自动安装

3.虚拟机快照

虚拟机的快照只是一个存更改信息的文件
在虚拟机被读取的时候还是读取母盘中的内容

qemu-img create -f qcow2 -b 母盘.qcow2 快照.qcow2 ##-f 类型 -b 备份
在虚拟机管理工具中把“快照.qcow2” import 导入到新的虚拟机中即可使用
虚拟机的管理命令_第35张图片
虚拟机的管理命令_第36张图片
虚拟机的管理命令_第37张图片

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 !

虚拟机的管理命令_第38张图片
虚拟机的管理命令_第39张图片

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

虚拟机的管理命令_第40张图片

你可能感兴趣的:(linux基础)