虚拟机配置
1、手动配置:<1>准备镜像;
<2>环境准备:yum install qemu-kvm qemu-img
yum install virt-manager libvirt libvurt-python python-virtinst libvirt-client
<3>运行命令:virt-manager打开虚拟机管理窗口进行如下设置
创建新的虚拟机
<5>设置内存与分配的cpu
<6>设置虚拟磁盘大小
<7>设置虚拟机名称
<8>添加虚拟光驱
<9>添加镜像
<10>设定启动项(从虚拟光驱启动)
<11>然后重启进入安装界面
<12>有3个选项,第一个是直接安装,第二个是检查并安装,第三个是修复系统;选择第一个即可
<13>更改时区,语言,安装方式(真机须选3个关于虚拟化的选项)。
<14>分区(建议自动分区,然后修改分配容量)
(1)/boot ---启动分区,200M即可,太大无卵用(2)/swap ---交换分区,当内存容量大于内存80%时,把多余的放进硬盘,待内存降 下来之后,又放回内存,建议分区大小为物理内存1.5~2倍,8G可设12G。
(3)/ ---其余分区皆为即可。
<14>下来可以进行下一步,创建root账户密码与创建普通用户。
<15>安装完成后记得改回从硬盘启动,然后重启即可进入安装好的系统
2、脚本安装(脚本创建虚拟机,后续步骤与上面类似)
<1>创建自动创建虚拟机的脚本
vim /mnt/Create_Vm.sh ---创建脚本文件
#!/bin/bash ---命令运行环境的指定
virt-install \ ---安装虚拟机
--name $1 \ ---虚拟机名称指定,$1表示脚本后的第一串字符
--ram 1000 \ ---内存
--file /var/lib/libvirt/images/$1.img \ ---硬盘文件
--file-size 8 \ ---硬盘文件大小
--cdrom /var/ftp/pub/iso/rhel-server-7.1-x86_64-dvd.iso & ---安装源指定
<2>创建好脚本之后,执行以下两条命令
chmod +x /mnt/Create_Vm.sh ---加权限
mv /mnt/Create_Vm.sh /usr/sbin ---移动脚本位置,方便在终端中直接调用而不用回到其所在目录才执行(可省略这一步)
/mnt/Create_Vm.sh test ---test为自己给虚拟机起的名字
即可开始,接下来的步骤参考上面手动安装
如果重启因显卡问题进入无图形界面依次按1、2、c、c即可解决。
xml ---可扩展标记语言 ,一般用来封装数据
3、打开虚拟机相关命令:
virsh list ---显示当前正在运行的虚拟机
virsh list --all ---显示所有虚拟机
virsh start node1 ---打开虚拟机
virt-viewer node1 ---显示图形界面
virsh shutdown node1 ---正常关机
virsh destroy node1 ---强制关机
cd /etc/libvirt/qemu/ ---进入虚拟机目录
ls ---显示该目录文件项
cp node1.xml /mnt/ ---复制(发送)前端文件(硬件相关信息)到目标主机
cd var/lib/libvirt/images/ ---进入到虚拟机硬盘所在目录
ls
mv node1.qcow2 /mnt/ ---复制硬盘到目标主机
virsh undefine node1 ---删除原有虚拟机(在复制到其他机器上忽略此步骤)
mv /mnt/node1.qcow2 /var/lib/libvirt/images/ ---复制硬盘到虚拟机默认硬盘所在目录
mv /mnt/node1.xml /etc/libvirt/qemu/ ---复制前端文件到其默认所在目录
virsh define node1.xml ---创建复制虚拟机
virsh create node1.xml ---打开复制过来的虚拟机,关闭之后在manager会消失(临时恢复)
5、虚拟机快照:(以安装node1为例) cd /var/lib/libvirt/images/ ---进入新安装的虚拟机的硬盘目录
在虚拟机管理界面delete 新安装的虚拟机node1,集的不要删除其硬盘文件,留下其硬盘文件,可以母盘,下面是为了防止以后手残更改了母盘文件导致其他虚拟机不能用。
mv node1.qcow2 vm_storage.qcow2 ---更改源硬盘文件名,名字可以自行确定
qemu-img create -f qcow2 -b vm_storage.qcow2 newname.qcow2 ---创建新快照。
创建好快照后即可在虚拟管理界面创建虚拟机
上述过程可以写成脚步一步完成快照与新建虚拟机的过程,其思路为:(创建快照,添加快照,安装 Createvm.sh,为了方便管理写的脚本都放在/mnt中)
#!/bin/bash
qemu-img create -f qcow2 -b /var/lib/libvirt/images/vm_storage.qcow2 \
/var/lib/libvirt/images/$1.qcow2 &> /dev/null ---忽略报错
virt-install \
--name $1 \
--ram 1024 \
--file /var/lib/libvirt/images/$1.qcow2,bus=virtio \ ---添加了硬盘的种类
--file-size 8 \
--network source=br0,model=virtio \ ---添加了网卡接口名称与种类
--import &> /dev/null &
写完脚本一定要记得给脚本家可执行权限
chmod +x /mnt/Createvm.sh
6、重置虚拟机脚本:Resetvm.sh
#!/bin/bash
virsh destory $1 &> /dev/null
rm -rf /var/lib/libvirt/images/$1.qcow2
qemu-img create -f qcow2 -b /var/lib/libvirt/images/vm_storage.qcow2 \
/var/lib/libvirt/images/$1.qcow2 &> /dev/null
echo Successfully!!!
virsh start $1 &> /dev/null
virt-viewer $1 &> /dev/null &
执行上面脚本即可完成重置虚拟机
7、sh -x 命令 ---显示安装过程,若出错,报告出错过程