博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

linux KVM搭建

Posted on 2017-05-16 19:57  半城忘雨  阅读(388)  评论(0)    收藏  举报

1、kvm的安装

+++++++++++++++++
1、cpu支持虚拟化,(intel虚拟化技术vmx、amd虚拟化技术svm)
在linux中怎么查看cpu是否支持虚拟化
cat /proc/cpuinfo |grep 'svm\|vmx'
cat /proc/cpuinfo |grep -E 'svm|vmx'

2、kvm模块,完成cpu和内存的虚拟化,kvm模块是内核当中的一个模块
modprobe kvm

3、IO设备的虚拟化,输入输出设备的虚拟化
yum install qemu-kvm -y


4、libvirt组工具是管理kvm虚拟机软件:
yum install libivrt -y
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


虚拟化系统由那些组成(必须的):
cpu、内存、硬盘、

:硬盘(空)?--->安装操作系统--(通过光盘镜像iso文件)--->图形界面 [桌面或者 X Window System]


:硬盘(空)?---->无人值守安装(PXE)或者KS:--->不需要图形界面

:硬盘(含有操作系统)-->不需要图形界面


dd if=/dev/zero of=disk.img bs=1G count=20 #20G的磁盘,磁盘类型 00 00 00 00 00 00 00
dd if=/dev/zero of=disk.img bs=1G seek=20 count=0 #稀疏格式


#####这种模块磁盘的方法生成的磁盘文件,最接近真实磁盘 #########raw类型


虚拟磁盘有很多种类型:

vmware: vmdk
kvm:qcow2、raw

 

##############怎么看虚拟磁盘的类型:

file 虚拟磁盘文件
qemu-img
qemu-img info disk.img

[root@localhost ~]# qemu-img info cirros-0.3.5-x86_64-disk.img
image: cirros-0.3.5-x86_64-disk.img
file format: qcow2
virtual size: 39M (41126400 bytes)
disk size: 13M
cluster_size: 65536
Format specific information:
compat: 0.10

###################################################################################
virt-manager #一种安装方法,可以新建虚拟机,基于图形

 

virt-install ##也有图形窗口,也可以不要图形窗口

virt-install --connect qemu:///system --name mylinux --memory 1024 --vcpus 1 --disk /opt/cirros-0.3.5-x86_64-disk.img --boot hd

virt-install --connect qemu:///system \
--memory 1024 \
--vcpus 1 \
--disk /opt/cirros-0.3.5-x86_64-disk.img \
--boot hd \



++++没有ip的情况下使用virsh console name|id ####没有走网络,相当于串口
++++有ip的情况可以通过ssh

 

----------------------------------------------------------------------------

cpu支持虚拟化, 如果支持需要在bios中开启
【intel虚拟化技术是vmx】 【amd的虚拟化技术是svm】

###############在linux中查看cpu的信息,是否支持虚拟化
cat /proc/cpuinfo |grep -E 'svm|vmx'
cat /proc/cpuinfo |grep 'svm\|vmx'

KVM (for Kernel-based Virtual Machine) 基于内核实现的虚拟机,主要是指内核中已经有kvm模块了,
可以使用modprobe kvm #将kvm模块装载进内核,装载完成后可以通过lsmod |grep kvm进行状态的查看

但是kvm模块,只负责cpu和内存的虚拟化

而IO设备(输入输出设备),则需要由qemu-kvm和内核一起实现
安装qemu-kvm:
yum install qemu-kvm -y

#######################################################################################
kvm虚拟有一套管理工具:libvirt-daemon服务端:
管理界面:virt-manager #图形的管理界面,需要安装图形库(Gnome Desktop)
yum install libvirt-daemon -y
yum install virt-manager -y


systemctl restart libvirtd.service #启动服务

virt-manager 连接的libvirtd.service服务端


将图形数据返回来由,Xmanager 5来显示
/var/lib/libvirt/images 默认的镜像或者磁盘镜像地址池

virt-manager #管理kvm图形界面

 

####查看运行的kvm虚拟机
virsh list #列出当前运行状态的kvm虚拟机
virsh list --all #列出全部的kvm虚拟机

virst start centos7.0 ##开启centos7.0这一台虚拟机
virsh shutdown centos7.0 ##关闭centos7.0这一台虚拟机