### RHEL6 下 KVM 的安装与配置
#### 一、KVM 安装准备
在 Red Hat Enterprise Linux (RHEL) 6 上安装 KVM 需要满足一定的硬件和软件条件。KVM(Kernel-based Virtual Machine)是一种基于 Linux 内核的全虚拟化解决方案,它能够将一台物理服务器转变为多台隔离的虚拟机。
**1. 硬件要求**
- **CPU 支持:** KVM 需要有 CPU 的虚拟化技术支持,对于 Intel 处理器来说是 Intel VT-x(也称为 Intel VMX),而对于 AMD 处理器则是 AMD-V(也称为 AMD SVM)。
- **检查 CPU 是否支持虚拟化技术:**
```bash
[root@etone ~]# egrep '^flags.*(vmx|svm)' /proc/cpuinfo
```
如果输出中有 `vmx` 或 `svm` 字样,则表明处理器支持虚拟化。
- **启用 CPU 虚拟化支持:** 在 BIOS 设置中确保开启了 Virtual Technology (VT)。
**2. 软件安装**
- **安装 KVM 及其依赖包:**
```bash
# yum install kvm virt-* libvirt
```
- **验证 KVM 模块是否已加载:**
```bash
# lsmod | grep kvm
```
正常情况下应该能看到 `kvm_intel` 或 `kvm_amd` 以及 `kvm` 两个模块。
**3. 启动 Libvirt 服务**
- **启动服务:**
```bash
[root@etone ~]# service libvirtd start
```
- **设置为开机启动:**
```bash
[root@etone ~]# chkconfig libvirtd on
```
#### 二、KVM 远程管理配置
为了便于远程管理和操作 KVM 虚拟机,需要进行以下步骤:
**1. 客户端安装 Xming 远程管理工具**
- **安装 Xming:** 默认安装即可,通常安装路径为 Windows 7 系统盘。
**2. 服务器端配置**
- **导出 KVM 显示:**
```bash
[root@etone ~]# export DISPLAY=10.8.110.28:0
[root@etone ~]# virt-manager
```
其中 `10.8.110.28` 是客户端 PC 的 IP 地址。
- **启动 virt-manager:**
如果一切正常,客户端 PC 将自动弹出 Virtual Machine Manager (VMM) 管理界面。
**3. 解决客户端显示问题**
- **安装字体包:**
如果在客户端 VMM 管理界面上无法显示文字,需要在服务器上安装相应的字体包:
```bash
[root@etone ~]# yum install dejavu-fonts-common-2.30-2.el6.noarch
[root@etone ~]# yum install dejavu-sans-fonts-2.30-2.el6.noarch
```
#### 三、创建和管理虚拟机
**1. 创建虚拟机**
- **上传 ISO 镜像:** 将 Windows 2003-Enterprise-SP1 的 ISO 镜像上传至服务器端。
- **使用 Virtual Machine Manager 创建虚拟机:**
- 设置虚拟机名称。
- 选择安装来源为本地安装媒体。
- 选择 ISO 镜像文件及操作系统类型。
- 设置内存大小和 CPU 数量。
- 创建虚拟硬盘。
- 查看摘要信息。
**2. 安装 Guest OS**
- **安装完成后:** 在 Virtual Machine Manager 的监控列表中可以看到新建的虚拟机。
- **操作虚拟机:** 可以通过工具栏中的 “Open” 按钮进入虚拟机管理界面,在控制台中操作 Guest OS。
**3. 性能优化**
- **更换 IDE 硬盘和网卡:** 为了提高性能,推荐将默认的 IDE 硬盘和网卡换成 virtio,并安装相应的驱动程序。
- **动态调整资源:** 可以在远程管理过程中动态调节虚拟机的内存大小、克隆虚拟机、开关机等。
**4. 使用 virsh 命令管理虚拟机**
- **查看虚拟机状态:**
```bash
[root@etone ~]# virsh list
```
- **查看虚拟机配置信息:** 虚拟机的信息保存在 `/var/lib/libvirt` 目录下。
#### 四、KVM 网络配置
**1. 默认网络配置**
- **NAT 方式:** 这是最常见的配置方式,支持主机与虚拟机之间的互访,同时支持虚拟机访问互联网,但不支持外界直接访问虚拟机。
- **桥接模式:** 通过将虚拟机网卡桥接到物理网络接口,使虚拟机成为网络中具有独立 IP 的主机,这种方式适用于需要外部网络直接访问虚拟机的情况。
**2. 桥接配置**
- **安装 bridge-utils:**
```bash
# yum install bridge-utils
```
**3. 查看桥接情况**
- **查看桥接状态:** 可以通过以下命令查看 KVM 的桥接情况:
```bash
[root@etone ~]# brctl show
```
以上步骤覆盖了在 RHEL6 下安装 KVM 的完整过程,包括环境搭建、远程管理配置、虚拟机创建与管理以及网络配置等方面的内容。这些步骤能够帮助用户快速上手 KVM 虚拟化技术,充分利用其提供的强大功能来构建和管理虚拟化环境。