linux下安装KVM虚拟机

一、看看cpu是否支持kvm

用# egrep '(vmx|svm)' --color=always/proc/cpuinfo或者# grep -E -o 'vmx|svm' /proc/cpuinfo命令查看cpu是否支持kvm,若用第二条命令显示vmx则说明cpu支持。

二、安装kvm 所需要的软件包

 1.#yum install kvm kmod-kvm qemu kvm-qemu-img virt-viewervirt-manager

或者

#yum groupinstall kvm

安装完确认一下是否安装成功

检查模块是否有加载
# lsmod  | grep kvm

若输出如下,说明成功加载

kvm_intel             85256  0

kvm                  224928  2 ksm,kvm_intel
也可以使用命令检查KVM是否成功安装
#virsh -c qemu:///system list
若成功将会显示如下结果:

 IdName                State

----------------------------------
如果在这里显示的是一个错误的信息,说明有些东西出现了问题。请百度寻求解决。


====================================================================================

以上内容为安装KVM用于搭建eclipse+android SDK+AVD环境开发android的。并在CentOS 6.6系统中亲测成功。

如有疑问,请发送邮件至1993wbb@sina.cn或者加QQ群274313939寻求解答。

如若有其他需要,需要纯粹的搭建KVM开发环境,请继续向下进行(以下内容转载自http://www.server110.com/qemu/201311/3524.html):

====================================================================================


3.安装桥接管理工具

yum install bridge-utils tunctl

4 安装gui管理工具yum install virt-manager virt-viewer.

5.修改网卡文件

  #cd /etc/sysconfig/network-scripts/

  #cp ifcfg-eth1 ifcfg-br0

  #vim ifcfg-eth1 如下:

    # Broadcom Corporation NetXtreme II BCM5716Gigabit Ethernet

    DEVICE=eth1

    #BOOTPROTO=none

    HWADDR=84:2b:2b:6e:20:d5

    ONBOOT=yes

    #NETMASK=255.255.255.0

    #IPADDR=192.168.1.187

    #GATEWAY=192.168.1.1

    TYPE=Ethernet

    BRIDGE=br0

Vim ifcfg-br0 如下:

   # Broadcom Corporation NetXtreme II BCM5716 GigabitEthernet

   DEVICE=br0

   BOOTPROTO=static

   HWADDR=84:2b:2b:6e:20:d5

   ONBOOT=yes

   NETMASK=255.255.255.0

   IPADDR=192.168.1.187

   TYPE=Bridge

保存网卡配置 重新启动网卡

#service network  restart

检查br0 是否成功

[root@localhost network-scripts]# ifconfig

br0       Linkencap:Ethernet  HWaddr 84:2B:2B:6E:20:D5 

          inetaddr:192.168.1.187  Bcast:192.168.1.255                 Mask:255.255.255.0

eth0      Link encap:Ethernet HWaddr 84:2B:2B:6E:20:D4 

          inetaddr:117.79.238.187  Bcast:117.79.238.191               Mask:255.255.255.224

eth1      Link encap:Ethernet HWaddr 84:2B:2B:6E:20:D5 

          inet6addr: fe80::862b:2bff:fe6e:20d5/64 Scope:Link

          UPBROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

lo        Link encap:LocalLoopback 

          inetaddr:127.0.0.1  Mask:255.0.0.0

          inet6addr: ::1/128 Scope:Host

vnet0     Link encap:Ethernet  HWaddrFE:52:00:3E:41:04 

          inet6addr: fe80::fc52:ff:fe3e:4104/64 Scope:Link

中间碰到的问题:

1、[root@benjr ~]# virt-manager
在一开始会看到错误信息,跳过。系统预设值为xen的hypervisor,需要手动开启kvm的Hypervisor
Unable to open a connection to the Xen hypervisor/daemon
Verify that:
- A Xen host kernel was booted
- The Xen service has been started.

这个不用管 直接跳过 其中的原因不明 

2、内核不能加载kvm模块 

FATAL: Error inserting kvm_amd(/lib/modules/2.6.18-194.el5/weak-updates/kmod-kvm/kvm-amd.ko):Unknown symbol in module, or unknown parameter (see dmesg)

解决办法

查看是否是因为bios中关闭了cpu的虚拟化支持 (如果开启果断下一步)

yum update kernel 果断升级内核,重启服务器 解决

lsmod | grep kvm  (重启完我偷着乐 !!!)

[root@localhost ~]# lsmod | grep kvm

kvm_intel             85256  1

kvm                  224928  2 ksm,kvm_intel

modprobe kvm  (加载kvm模块)

kvm 安装虚拟机

图像化安装

1.应用程序--à系统工具--à虚拟化管理(或者命令调出 virt-manger)

直接图形化操作跟vm workstation 差不多

a.新建虚拟机,选择 new
 
b.虚拟机命名(最好命名一个跟相关应用有关的)
 
c.选择cpu 支持的位数和 hypervisor 模式 

d.选择安装系统的方式和系统


e.选择iso文件所在位置
 
f.image存储的位置和image 的大小(若有单独的虚拟化分区,可以选择第一项,我默认)
 
g.选择网卡模式 (桥接模式)
 
h.设置内存大小 和cpu的个数

i.配置完成,虚拟所有信息

 

系统就不用再写了,太墨迹了

2.字符命令创建kvm 虚拟机(懒人没看。直接用的图像化配置)

3.Kvm虚拟机上网

 1、开启宿主机的路由转发功能:

echo 1 > /proc/sys/net/ipv4/ip_forward  或者直接在/etc/sysctl.conf 中添加 修改 net.ipv4.ip_forward = 1

 2、配置宿主机iptables NAT

/sbin/iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j         MASQUERADE

/sbin/iptables –t nat –A POSTROUTING –s 192.168.1.0/24 -o eth0        -j SNAT  --to117.79.238.187

/sbin/iptables save

 3、配置虚拟机,设置网卡


到此配置完毕!



<think>我们要回答用户关于在Linux环境下使用图形化方式创建KVM虚拟机的方法。根据引用[1]和引用[2],我们可以整理出以下步骤: 1. 环境准备:确保系统已安装必要的KVM软件包,并启动了相关服务。 2. 使用图形化管理工具(virt-manager)创建虚拟机。 具体步骤: 一、环境搭建(参考引用[2]和引用[3]): 1. 安装GNOME桌面环境(如果系统没有图形界面): ```bash sudo yum groupinstall -y "GNOME Desktop" ``` 2. 安装KVM相关软件包: ```bash sudo yum -y install qemu-kvm libvirt virt-install qemu-img bridge-utils virt-manager ``` 3. 启动服务并设置开机自启: ```bash sudo systemctl start libvirtd sudo systemctl enable libvirtd ``` 4. 检查状态: ```bash sudo systemctl status libvirtd ``` 二、图形化方式创建虚拟机(参考引用[1]): 1. 打开虚拟系统管理器(virt-manager): - 在GNOME桌面环境中,打开终端输入`virt-manager`并回车,或者从应用程序菜单中找到“虚拟系统管理器”。 2. 上传镜像文件:将安装镜像(如CentOS、麒麟等)上传到宿主机的某个目录。 3. 创建新虚拟机- 在virt-manager界面,点击“文件”->“新建虚拟机”,或直接点击创建新虚拟机的图标。 - 选择安装方式:通常选择“本地安装介质(ISO映像或光盘)”。 - 浏览并选择上传的镜像文件。 - 设置内存大小和CPU核心数(根据需求设置,例如内存4096MB,CPU2核心)。 - 设置虚拟磁盘大小(如20GB)。 - 设置虚拟机名称,并选择网络(通常默认的NAT网络即可)。 - 最后点击完成,开始安装操作系统。 4. 安装流程:启动虚拟机后,按照图形界面提示进行操作系统安装。 三、其他注意事项: - 引用[1]提到,创建完成后,虚拟机的配置文件默认位于`/etc/libvirt/qemu/`目录下,以`.xml`结尾。虚拟磁盘文件默认位于`/var/lib/libvirt/images/`目录下,以`.qcow2`结尾。 - 可以通过修改配置文件来调整虚拟机设置,但建议在virt-manager中进行修改以避免错误。 根据上述步骤,用户可以完成图形化方式创建KVM虚拟机。 注意:如果用户使用的不是CentOS,而是其他发行版(如Ubuntu/Debian),则安装命令需要相应调整(如使用apt)。 相关问题: 1. 如何解决virt-manager无法打开的问题? 2. KVM虚拟机支持哪些镜像格式? 3. 如何调整已创建的KVM虚拟机的内存和CPU配置? </think>以下是Linux环境下使用图形化方式创建KVM虚拟机的详细步骤(基于引用[1][2][3]的指导): ### 一、环境准备(必需) 1. **安装KVM组件**: ```bash sudo yum groupinstall -y "GNOME Desktop" # 图形界面(无GUI系统需安装) sudo yum install -y qemu-kvm libvirt virt-install bridge-utils virt-manager ``` 2. **启动服务**: ```bash sudo systemctl start libvirtd sudo systemctl enable libvirtd ``` 3. **验证安装**: ```bash lsmod | grep kvm # 检查KVM模块加载 virsh version # 检查libvirt版本 ``` ### 二、图形化创建步骤 1. **上传镜像**: ```bash sudo cp /path/to/OS_ISO /var/lib/libvirt/images/ # 将镜像复制到默认存储池 ``` 2. **打开图形工具**: - 终端执行 `virt-manager` 或从应用菜单启动 **Virtual Machine Manager** 3. **创建虚拟机**: 1. 点击工具栏 **新建虚拟机** 图标 2. 选择 **本地安装介质** → 浏览选择镜像文件 3. 设置内存和CPU(例如:4096MB内存,2核心CPU) 4. 配置磁盘大小(例如:20GB,默认qcow2格式) 5. 设置虚拟机名称(如 `my-kvm-vm`) 6. 网络选择 **NAT** 或 **桥接网络** 7. 点击 **完成** 启动安装向导 4. **操作系统安装**: - 在自动弹出的VNC窗口中完成OS安装(与物理机安装过程一致) - 支持鼠标/键盘交互操作 ### 三、关键配置文件位置 1. **虚拟机配置**: `/etc/libvirt/qemu/my-kvm-vm.xml` (包含内存大小、CPU核心、UUID等配置[^1]) 2. **虚拟磁盘文件**: `/var/lib/libvirt/images/my-kvm-vm.qcow2` (默认存储池位置[^1]) ### 四、验证与管理 ```bash virsh list --all # 查看所有虚拟机 virt-viewer my-kvm-vm # 打开虚拟机控制台 ``` > **注意**: > 1. 确保BIOS中开启 **Intel VT-x/AMD-V** 虚拟化支持 > 2. 镜像文件需为ISO格式(支持麒麟/UOS等国产系统[^3]) > 3. 若网络异常,需检查桥接配置 `/etc/sysconfig/network-scripts/ifcfg-*`[^1] --- ### 相关问题 1. 如何为KVM虚拟机配置桥接网络? 2. KVM虚拟机支持哪些磁盘格式?qcow2和raw格式有何区别? 3. 如何通过命令行克隆KVM虚拟机? 4. KVM环境下如何实现虚拟机快照功能?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值