CentOS 下 KVM 跑 VPS

  2013-07-19 00:00:00 CST

  Jingwen Peng

  Linux KVM

Virt-Manager

当今最热最火的当然是云计算和虚拟化了,此篇日志玩玩虚拟化。

虚拟化技术并不是什么新技术,早在上世纪 60 年代,IBM 公司就发明了一种操作系统虚拟机技术,允许在一台主机上运行多个操作系统,让用户尽可能地充分利用昂贵的大型机资源,完全凌驾于硬件之上。

虚拟化的优点显而易见,安装在真实硬件的操作系统往往会出现这样那样的不兼容和驱动问题 (PS:举例说明,CentOS 没有火箭 HighPoint 2720 磁盘阵列卡的驱动,直接导致无法识别硬 Raid 下的硬盘,需手动打补丁到 kernel。),这些不必要的问题造成很多麻烦,而虚拟化技术完全不用考虑这些麻烦。

虚拟化厂商也不少,商业的非商业的,开源的闭源的,付费的免费的,参差不齐。

KVM (Kernel-Based Virtual Machine),基于 Linux 内核的虚拟化技术,目前支持 Intel 和 AMD。开源软件,有一整套的虚拟化解决方案,能同时运行 N 多虚拟机 (前提是你的机器够牛),现在基本所有 Linux 内核都包括 KVM 核心,如此优秀的虚拟化技术,当然就用它了。如果你要想用 VirtualBox 跑 VPS,我也没意见。

首先安装所需软件包

1
2
$ yum install kvm kmod-kvm qemu kvm-qemu-img virt-viewer virt-manager libvirt libvirt-python python-virtinst
$ yum groupinstall KVM

启动 libvird 服务

1
$ service libvirtd start

安装虚拟机 我这里使用 virt-manager,图形化管理虚拟机,不嫌麻烦你也可以使用命令行。 打开 virt-manager 输入 root 密码,然后就是这样的:

Virt-Manager

新建虚拟机,输入名称,选择安装媒介,选择镜像,新建硬盘,一路 Next,边走边设置。 跑镜像站的服务器就是爽,各种镜像一大把,随便挑一个 Ubuntu 装:

ISO-Choose

最后 virt-type 选择 kvm,如果你的机器不支持则选择 qemu。kvm 是直接基于硬件虚拟化,而 qemu 则是虚拟出一个模拟器。

Oh,出错了

DEBUG (error:80) dialog message: Unable to complete install: ‘internal error Process exited while reading console log output: char device redirected to /dev/pts/4 open /dev/kvm: Permission denied failed to initialize KVM: Operation not permitted No accelerator found! ‘ : Unable to complete install: ‘internal error Process exited while reading console log output: char device redirected to /dev/pts/4 open /dev/kvm: Permission denied failed to initialize KVM: Operation not permitted No accelerator found!

Permission denied,权限不够。分配权限,问题解决。

1
$ chown root.kvm /dev/kvm

然后就看着成功启动虚拟机,一路安装就 OK。

有关网络配置以后单独拿出来说说。

如果您有疑问或建议,请在下方评论区域留言

遵循 BY-NC-ND 协议

评论功能加载中...