系统虚拟化是将底层物理设备与上层操作系统、软件分离的一种去耦合技术,在一台物理机器上逻辑的划分出多台机器,虚拟化的目的是实现IT资源利用效率和灵活性的最大化。
1.安装虚拟机
<1>.先要确定自己使用的CPU是否支持vmx/svm虚拟化,grep --color -E “vmx|svm” /proc/cpuinfo 查看其输出是否有vmx/svm,有即表明支持虚拟化技术,没有可以使用如下指令安装;
yum install qemu-kvm qemu-img
yum install virt-manager libvirt libvirt-python python-virtinst libvirt-client
<2>.下载光驱文件,Linux官网可以进行下载,这里所使用是rhel-server-7.2-x86_64-dvd.iso,使用超级用户执行virt-manager命令;

<3>.选择本地镜像并进行安装;


<4>.设置硬盘、名称等虚拟机安装信息;




<5>.硬盘类型、网卡类型都设为Virtio;


<6>.进入预安装界面,设置语言、时区等信息,最后进行手动分区,设置用户密码。





2.拷贝别人的虚拟机



3.虚拟机管理命令
| 命令 | 功能 |
|---|---|
| virsh list | 列出正在运行的虚拟机 |
| virsh list --all | 列出所有虚拟机 |
| virsh start vmname | 开启某个虚拟机 |
| virt-viewer vmname | 显示某个虚拟机 |
| virsh shutdown vmname | 关掉某个虚拟机 |
| virsh destroy vmname | 断电某个虚拟机 |
| virsh undefine vmname | 删除某个虚拟机硬件信息(.qcow2) |
| rm -fr /var/lib/libvirt/images/vmname.qcow2 | 删除某个虚拟机硬盘 |
| virsh create vmname.xml | 一次打开某个虚拟机 |
| virsh define vmname.xml | 永久恢复某个虚拟机 |



4.虚拟机快照
快照是对某一个特定文件系统在某一个特定时间内的一个具有只读属性的镜像。当你需要重复的返回到某一系统状态,又不想创建多个虚拟机的时候,就可以使用快照功能。

qemu-img create -f qcow2 -b /var/lib/libvirt/images/hanhan.qcow2 /var/lib/libvirt/images/HANHAN.qcow2 # 生成HANHAN.qcow2



5.自动建立虚拟机脚本
思路:
1.virt-install安装虚拟机;添加各种参数–cdrom通过镜像创建,镜像的具体路径、–vcpuscpu的个数、–memory内存的大小、- -disk硬盘的存放位置,size设置磁盘大小,bus代表磁盘总线设置为virtio
、- -network网络设置,完善安装虚拟机设置信息;
2.书写脚本文件,#!/bin/bash 添加运行环境,chmod -x对其添加可执行权限,添加占位符$1(脚本执行后跟随的第一串字符),为不占用命令行用&打入后台运行,确定脚本运行无误后将其输出重定向&> /dev/null。




6.快照脚本快速建立虚拟机
思路:其实就是对自动建立虚拟机脚本的一种功能扩展
1.先做快照,并对脚本文件添加执行权限;
2.导入虚拟机基本信息,并在后台运行、输出重定向;
3.使用case … esac语句适应用户的多种选择。

本文介绍了Linux KVM虚拟化的基础,包括安装虚拟机、拷贝虚拟机、虚拟机管理命令、快照功能以及如何编写自动建立虚拟机和快照的脚本,旨在提高IT资源的利用效率和灵活性。

4317

被折叠的 条评论
为什么被折叠?



