openvz
刀片差不多一个服务器,系统调用内核态,上下文切换。红帽kvm认证。红帽6.0之后,红帽虚拟化功能全部切换kvm。r7-ev企业虚拟化-3.0(虚拟化kvm),默认需要cpu虚拟化支持。showdown -h new amd-v/RVI(rvi) 和inter-VT/EPT(ept) cpu/内存
vmware EXI 虚拟化
Kvm安装:
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
[root@localhost ~]# lsmod | grep kvm (查看是否kvm模块)
grep -E "(vmx|svm)" /proc/cpuinfo (egrep -o "(vmx|svm)" /proc/cpuinfo ) vmx因特尔虚拟化技术inter-VT技术,svm是amd虚拟化技术amd-v
yum install qemu-kvm
lsmod| grep kvm 存在
rpm -ql qemu-kvm 查看安装命令
kvm是内核态,qemu是用户态。创建虚拟机,就是一个进程,虚拟机vcpu可能就是进程中的线程。管理方便,kill掉进程相当于断电效果。
安装管理工具:yum install virt-manager python-virinst qemu-kvm-tools
raw 裸硬盘
kvm硬盘有什么多格式。
在RedHat系统下用usermod 命令可把某用户添加进多个附属组,默认情况下,一次性添加多个附属组可用以下方式来添加:
usermod -G 附属组1,附属组2,...,附属组X 用户名
但在添加之后若再对该用户添加另外附属组时,使用
usermod -G 附属组名 用户名
会把该用户的附属组覆盖为“附属组名”。此时,可在usermod 命令中添加一个参数 -a 即可。
usermod -a -G 附属组名 用户名
EPEL (Extra Packages for Enterprise Linux,企业版Linux的额外软件包) 是Fedora小组维护的一个软件仓库项目,为RHEL/CentOS提供他们默认不提供的软件包
yum list |grep libvirt 查看包
yum install libvirt python-libvirt virt-install依赖于libvirt(api支持多种语言),底层调用libvirt。
/etc/init.d/libvirtd start 启动
rpm -ql qemu-kvm (-l, --list list files in package) 查看文件
qemu-img create -f raw /kvm.raw 10G 创建文件raw
qemu-img info kvm.raw 查看磁盘大小,文件已经生成那么大文件。常用磁盘命令:qemu-img
dd if=/dev/cdrom of=/centos .iso
创建虚拟机:virt-install --virt-type kvm --name kvm-demo \
> --ram 512 --cdrom=/centos.iso --network network=default --graphics vnc,listen=0.0.0.0 \
> --noautoconsole --os-type=linux --disk path=/kvm.raw
ll -lh 查看文件大小
qemu-img info kvm.raw 查看磁盘信息:
[root@kvm /]# qemu-img info kvm.raw
image: kvm.raw
file format: raw
virtual size: 10G (10737418240 bytes)
disk size: 1.5G
[root@kvm /]# qemu-img info q.qcow2
image: q.qcow2
file format: qcow2
virtual size: 13G (13958643712 bytes)
disk size: 459M
cluster_size: 65536
netstat -nltp |grep 59 查看端口号
kvm虚拟机就是进程,多个vcpu可能是其中的线程
ps -aux | grep kvm 查看进程
/usr/libexec/qemu-kvm -cpu ? 查看支持的模拟的cpu
virsh domid kvm-q 查看虚拟机的id
virsh domuuid kvm-q 查看虚拟机的uuid
qemu-img convert -f raw -O qcow2 kvm.raw kvm.qcow2 磁盘格式转换
需要重新定义xml文件,迁移,修改cpu,修改内存,添加硬盘。
留在有道笔记中的印象。