新闻资讯

linux kvm如何学习基础知识?KVM虚拟机如何安装?

远程控制 | 2019-02-20

KVM是业界主流VMM之一,他以开源而流行,在前两年KVM非常火,现在也不会差到哪里去。一般公司都会用到。或者真的不差硬件服务器。 (文章比较长,建议收藏后,再查看)

环境准备

下面说说KVM的安装教程,没有物理机可用(实在太穷),在自己的VMware Workation中搭建完成.

检查vm 是否支持虚拟化。 先在虚拟机的设置里查看,把框里面的两项打上勾保存。启动虚拟机

操作系统:CentOS 7.1

软件包:系统自带yum源

如果是在硬件服务器的话

备注:进入BIOS中选择Intel VirtualTechnology这一项,默认disabled(关闭),选择enabled(开启)就可以了

安装
1.检查是否cpu是否支持虚拟化

grep -E 'svm|vmx' /proc/cpuinfo

vmx 为Intel的CPU指令集svm 为AMD的CPU指令集

2.安装KVM
yum安装KVM及所需组件

yum install -y qemu-kvm libvirt virt-install virt-manager bridge-utils

激活并启动libvirt服务 (如果没操作后面运行virsh命令会报错)

systemctl stop libvirtd.service

systemctl start libvirtd.service

这里贴一下这个几个组件关系图(详细关系下一节中讲)

3.虚拟硬盘
创建ISO镜像:

dd if=/dev/cdrom of=/opt/CentOS-7.1.iso

(不用光盘的话,可直接上传iso到centos上)

创建虚拟机硬盘:

qemu-img create -f qcow2 /kvmdir/test.img 4G

4.虚拟机安装系统

virt-install -n centos --ram=512 --disk=/opt/kvm/centos7.img --location CentOS-7-x86_64-DVD-1511.iso --graphics none --check all=off --network=default --vcpus=1 --extra-args='console=tty0 console=ttyS0'

-n 虚拟机名字

--ram 虚拟内存大小

--disk 虚拟机安装路径

--location 虚拟机安装介质

--graphics none图形化输出到命令行 --

--check all=off 可删除

--check path_in_use=off 或 --check all=off 选项覆盖

--vcpus=1 指定cpu个数 --vcpus=1,maxcpu=5 最小一个 最大5个

--extra-args='console=tty0 console=ttyS0' 这串表示可以通过console的方式连接已经创建的虚拟机。

5.网络设置
配置桥接网络

默认情况下所有虚拟机只能够在host内部互相通信,如果需要通过局域网访问虚拟机,需要创建一个桥接网络。

1.停止NetworkManager服务

systemctl stop NetworkManager

该服务开启的情况下直接去修改网卡的配置文件会造成信息的不匹配而导致网卡激活不了。

2.修改以太网卡配置文件

cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-br0

vim /etc/sysconfig/network-scripts/ifcfg-eth0

主要修改以下几项就可以了

DEVICE=eth0

BRIDGE=br0

ONBOOT=yes

TYPE=Ethernet

原有的以太网络不需要配置IP地址,指定桥接的网卡设备(如br0)即可。

3.修改桥接网卡配置文件

vim /etc/sysconfig/network-scripts/ifcfg-br0

TYPE=Bridge

DEVICE=br0

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=static

IPADDR=192.168.168.237.131

GATEWAY=192.168.237.1

NETMASK=255.255.255.0

桥接网卡的需要配置IP地址,当然也可以用DHCP。需要注意的是桥接网卡br0中DEVICE的名字一定要与以太网卡eth0中BRIDGE对应。

网卡配置及这些啥啥啥nat模式不清楚可以参考小编以前写的

centos 配置网络方法

什么是NAT模式,vmware网络设置详解

注意:NM_CONTROLLED参数表示该网卡是否被NetworkManager服务管理,设置为no的话就是不接管,那么之前不用停止NetworkManager服务。

6.连接虚拟机

查看安装的虚拟机状态

virsh -c qemu:///system list ###此命令要在重启服务器后使用,否则会报错

error: failed to connect to the hypervisor

error: Failed to connect socket to '/var/run/libvirt/libvirt-sock': No such file or directory

reboot

console 连接kvm虚拟机

virshconsole centos

OK Kvm初步安装完成。后面还有很多功能,建快照,复制虚拟机等。

安装成功验证方法:
1)安装过程无报错、输入#virsh list --all可以查看到已安装的系统信息。

2)virsh start Centos

3)virsh console Centos

4)成功进入虚拟系统

向日葵远程控制是一款阳光的远程控制及远程桌面产品,获得微软认证,界面友好,简单易用,安全放心,体积小巧,易快速安装使用。配合向日葵开机棒,还可支持数百台主机的远程开机,实现远程开机与控制一体化。 通过向日葵,你可以在世界上任何地点、任何网络中,轻松实现手机控制手机,手机控制电脑,电脑控制电脑。