LINUX虚拟机的控制(1)
1.虚拟机的安装
图形界面的安装:virt-manager
在真机中执行:virt-manager(选择左上角的电脑)
(2)输入虚拟机的名称
第一行:镜像安装iso
第二,三行:网络安装
第四行:快照导入安装
(3)选择镜像的绝对路径
(4)选择Rom以及cpu的配置
(5)选择虚拟机的硬盘大小
(6)确认信息,选择安装完成后手动配置
(7)移动光标选择安装:
(8)可以选择安装的类型,有图形的,有仅有基本功能的等,按需求安装对应的
(9)添加硬盘的大小(手动选择)
(10)设置超级用户密码
(11)显示正在安装(最小安装有324个软件包)
经过以上步骤一个虚拟机安装完成;可以在virt-manager界面控制所有的虚拟机的运行以及关闭,删除,暂停等。
注意: 版本不同,安装略有不同
man virt-install ###查看详细信息
对于刚接触Linux,虚拟机必不可少,避免因为误删而重新安装Linux,虚拟机中可操作性也更高,实验性更强
2.虚拟机的脚本安装:(本次安装Linux系统为rhel7.0)
(只能实现部分自动安装)安装后的语言,时区配置等仍要手动选择
注意:
echo $1 ###相当于print
' \' ##表示一行命令分开写;用于同一条命令的分割
vim /sbin/vm_create.sh ##建立脚本文件,方便直接用名字调用
#!/bin/bash ##幻数,脚本中命令的解释器指定
virt-install \ ##虚拟机安装命令
--name $1 \ ##指定名字,$1脚本后所加的第一串字符
--ram 1024 \ ##内存
--vcpus 1\ ##cpu
--disk /var/lib/libvirt/images/$1.qcow2,bus=virtio,size=8 ##硬盘
--network source=br0,model=virtio ,type=direct \ ##网卡
--cdrom /home/koisk/Desktop/镜像名.iso &
注意: ‘&’ #####打入后台执行
3.虚拟机的管理命令
virsh create 虚拟机名称.xml ##一次性恢复 (硬盘文件路径要指定一致)
virsh define 虚拟机名称.xml ##永久恢复
virsh list --all ##显示虚拟机列表
virsh undefine 虚拟机名称 ##删除虚拟机硬件信息文件
virsh destroy 虚拟机名称 ##强行关闭虚拟机
/var/lib/libvirt/images/虚拟机.qcow2 ##硬盘文件
/etc/libvirt/qemu/虚拟机.xml ##虚拟机硬件信息文件
xml ##可扩展标记语言,里面有关于虚拟机的硬盘文件信息,cup信息等
4.虚拟机块照脚本
#!/bin/bash
qemu-img create -f qcow2 -b \ ##快照的建立
/var/lib/libvirt/images/要块照的虚拟机名称(母盘).qcow2 \
/var/lib/libvirt/images/$1.qcow2 &>/dev/null
##导入块照,依据块照安装
virt-install \
--ram 1024 \
--vcpus 1 \
--disk /var/lib/libvirt/images/$1.qcow2,bus=virtio,size=8 ##硬盘
--network source=br0,model=virtio ,type=direct \ ##网卡
--name $1 \
--import &>/dev/null & ##快照的导入
file 块照的虚拟机名称.qcow2 ##查看母盘,也就是根据哪个虚拟机块照出来的
5.虚拟机块照重置脚本
vim /bin/reset.sh
#!/bin/bash
virsh destroy $1
rm -fr /var/lib/libvirt/images/$1.qcow2
qemu-img create -f qcow2 -b \ ##-f: 硬盘类型 -b:备份
/var/lib/libvirt/images/要块照的虚拟机名称.qcow2 \
/var/lib/libvirt/images/$1.qcow2
virs start $1
virt-viewer $1 &
rm -fr /boot/* ##删除虚拟机VM1的/boot/*,虚拟机重启打不开,用重置脚本恢复:
虚拟机打不开:
用脚本恢复: