kvm(安装部署+新建虚拟机+常用命令)

在这里插入图片描述

1. KVM

目前常用的虚拟机技术主要有KVM、xen、vmware。

KVM是指基于Linux内核(Kernel-based)的虚拟机(Virtual Machine)。KVM最大的好处就在于它是与Linux内核集成的,所以速度很快。KVM的宿主操作系统必须是Linux,支持的客户机操作系统包括Linux、Windows、Solaris和BSD,运行在支持虚拟化扩展的x86和x86_64硬件架构上,cpu支持VT技术。

Xen是一个开放源代码虚拟机监视器,Xen的缺点是操作系统必须进行显式地修改(“移植”)以在Xen上运行(但是提供对用户应用的兼容性),所以比较麻烦。使得Xen无需特殊硬件支持,就能达到高性能的虚拟化。Linux的官方内核在较早之前已经去掉了对Xen的支持。

VMWare (Virtual Machine ware)是一个“虚拟PC”虚拟机管理管理软件。它的产品可以使你在一台机器上同时运行二个或更多Windows、DOS、LINUX系统。与“多启动”系统相比,VMWare采用了完全不同的概念。多启动系统在一个时刻只能运行一个系统,在系统切换时需要重新启动机器。VMWare是真正“同时”运行,多个操作系统在主系统的平台上,就象标准Windows应用程序那样切换。而且每个操作系统你都可以进行虚拟的分区、配置而不影响真实硬盘的数据,你甚至可以通过网卡将几台虚拟机用网卡连接为一个局域网,极其方便。安装在VMware操作系统性能上比直接安装在硬盘上的系统低不少,因此,比较适合学习和测试。

KVM、Xen、VMWare的对比如下表所示

是否开源 是否免费 性能 优缺点
KVM 1.KVM是内核本身的一部分,因此可以利用内核的优化和改进。2.高性能, 稳定, 无需修改客户机系统。3.开源、免费
XEN 1.性能较好。2.开源、免费 1.操作复杂,维护成本较高,目前已被RedHat抛弃
VMWare 一般 1.相对比较成熟的商业软件,市场占有率较大 2.不开源,需要付费

1.1. 安装

1.1.1. 查看CPU是否支持KVM

输入:

egrep ‘vmx|svm’ /proc/cpuinfo --color
### 如何创建 KVM 虚拟机 #### 准备工作 为了成功创建 KVM 虚拟机,需要先完成必要的准备工作。这包括安装所需的工具包以及配置存储和网络资源。 在准备阶段,需确保已安装以下组件: - `qemu-kvm` 和其相关工具用于支持虚拟化功能。 - `libvirt` 提供管理 API 并允许远程访问虚拟机。 - `virt-manager`, `virt-install` 是常用的虚拟机管理和创建工具。 - `openssh-askpass` 可选,但在某些图形界面环境中可能需要用到[^2]。 执行如下命令可以一次性安装上述所需软件包: ```bash yum install qemu-kvm qemu-kvm-tools libvirt virt-manager virt-install openssh-askpass -y ``` #### 存储设置 对于存储部分,通常会为虚拟机分配独立的磁盘空间。假设已经有一块未使用的硬盘 `/dev/sdb`,可以通过以下操作将其格式化并挂载到指定目录: 1. 使用 `fdisk` 命令划分分区: ```bash fdisk /dev/sdb ``` 2. 对新创建的分区进行文件系统初始化(这里以 XFS 文件系统为例): ```bash mkfs.xfs /dev/sdb1 ``` 3. 将此分区挂载至默认路径 `/var/lib/libvirt/images` 以便后续使用: ```bash mount /dev/sdb1 /var/lib/libvirt/images ``` 以上步骤完成后即可拥有一个可供虚拟机使用的存储位置[^1]。 #### 网络配置 推荐采用桥接模式实现宿主机与虚拟机之间的通信。具体做法如下: 1. 安装 `bridge-utils` 工具集: ```bash yum install bridge-utils -y ``` 2. 编辑网卡配置文件调整成桥接方式(假定原物理接口名为 eth0),修改后的典型内容如下所示: ```plaintext DEVICE=br0 TYPE=Bridge BOOTPROTO=dhcp ONBOOT=yes DELAY=0 DEVICE=eth0 HWADDR=<MAC地址> MASTER=br0 SLAVE=yes ONBOOT=yes BOOTPROTO=none NM_CONTROLLED=no ``` 重启网络服务使更改生效: ```bash systemctl restart network ``` 此时应该能够观察到新增了一个名称类似于 br0 的桥梁设备处于活动状态[^3]。 #### 创建虚拟机实例 最后一步就是实际构建虚拟机本身了。下面给出基于 CentOS ISO 镜像启动的新建例子: 下载操作系统镜像源文件: ```bash wget https://mirrors.tuna.tsinghua.edu.cn/centos/7.7.1908/isos/x86_64/CentOS-7-x86_64-DVD-1908.iso ``` 利用 `virt-install` 执行自动化部署流程: ```bash virt-install \ --name kvm-centos-test \ --ram 2048 \ --vcpus 2 \ --disk path=/var/lib/libvirt/images/kvm-centos-test.qcow2,size=20,bus=virtio,format=qcow2 \ --cdrom /path/to/CentOS-7-x86_64-DVD-1908.iso \ --network bridge=br0,model=virtio \ --graphics vnc,listen=0.0.0.0,port=5901 \ --noautoconsole ``` 其中各参数含义分别为:定义 VM 名称、内存大小(MB)、CPU 数量、磁盘容量(GB),指明引导介质所在位置,设定联网形式及显示协议等细节信息。 至此整个过程结束,可通过 VNC 连接到对应端口继续手动干预剩余安装环节或者等待全自动脚本处理完毕。
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

歌颂平凡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值