在Linux上安装KVM虚拟机

一、搭建KVM环境

KVM(Kernel-based Virtual Machine)是一个基于内核的系统虚拟化模块,从Linux内核版本2.6.20开始,各大Linux发行版就已经将其集成于发行版中。KVM与Xen等虚拟化相比,需要硬件支持的完全虚拟化。KVM由内核加载,并使用Linux系统的调试器进行管理,因此KVM对资源的管理效率相对较高。以下是KVM的安装和使用过程。

1.检查模块

lsmod | grep kvm		# 检查是否已装

在这里插入图片描述

如果缺少模块,就先安装 -->

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

kvm 虚拟化中 libvirt 是目前使用最为广泛的对 kvm 虚拟机进行管理的工具和应用程序接口,而且一些常用的虚拟机管理工具(virsh、virt-install、virt-manager等)和云计算框架平台都在底层使用libvirt的应用程序接口。

virsh 是用于管理 虚拟化环境中的客户机和 Hypervisor 的命令行工具,与 virt-manager 等工具类似,它也是通过 libvirt API 来实现虚拟化的管理。virsh 是完全在命令行文本模式下运行的用户态工具,它是系统管理员通过脚本程序实现虚拟化自动部署和管理的理想工具之一。

virt-manager 是虚拟机管理器(Virtual Machine Manager) 这个应用程序的缩写,也是管理工具的软件包名称。virt-manager 是用于管理虚拟机的图形化的桌面用户接口。

2.启动虚拟化和开机自启

systemctl start libvirtd
systemctl enable libvirtd
systemctl list-unit-files | grep libvirtd.service

在这里插入图片描述

3.配置网桥

虚拟机的网络连接中,使用最多的当属桥接网络,即将物理网络连接到虚拟机中。新装的KVM需要手动添加一下。

cd /etc/sysconfig/network-scripts
# 然后对目标网卡ens11f0的配置文件ifcfg-ens11f0复制1份,命名为ifcfg-br0,对两个文件作修改

在这里插入图片描述

# 重启网络,然后验证测试
systemctl restart network
ping -c 4 10.0.10.10

二、KVM虚拟机的管理

通常有两种方式:用Linux系统图形界面下的虚拟系统管理器;命令行。

可以通过yum安装virt-manager来提供虚拟系统管理器服务,能很方便地完成虚拟机的创建、删除、电源管理等多种功能 ->

在这里插入图片描述

常见的KVM管理命令:

命令作用
virst-install创建虚拟机
virsh list --all查看所有虚拟机
virsh start v1启动名称叫v1的虚拟机
virsh destroy v1停止v1
virsh undefine v1删除v1
virsh console v1连接v1的控制台

1.安装文件准备

上传镜像放到了某个目录下,可能有其他需要用到的工具此时也安装好放到该目录下。

2.创建虚拟机

在/home下建了虚拟机存放的目录vm

在这里插入图片描述

# 使用该命令创建一个虚拟机10.0.1.1,用法可 virt-instal --help 查看详情
# ram是内存1024MB*32,即32GB。tfa_root.img为自主命名的虚拟ssd,不能重名。tfa_data.img为虚拟hdd,大小1024G。vcpu是虚拟CPU核数。bridge=br0表示连# 的桥接网络。vnc端口用于电脑端连接安装系统界面。
virt-install --name 10.0.1.1 --virt-type kvm --ram 32768 --cdrom=/opt/CenOS-7-x86_64-Minimal-2003-1.iso --disk path=/home/vm/10.0.1.1/tfa_root.img,size=100,bus=scsi  --disk path=//home/vm/10.0.1.1/tfa_data.img,size=500,bus=scsi --vcpu 16 --cpu host-passthrough --network bridge=br0 --graphics vnc,listen=0.0.0.0,port=5991

执行该命令时,如果报“host does not support any virtualization options”的错,要注意是不是物理机的BIOS没开启虚拟化。

3.连接vnc

在自己PC上安装好vnc viewer,建立连接:物理机IP+vnc端口,如10.0.0.108:5991,成功后进入安装系统界面。

然后就是安装系统,分区可根据自己的需要来划分。安装完成后,reboot。

  • 24
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 安装KVM虚拟机需要以下步骤: 1. 确认CPU支持虚拟化技术,可以通过以下命令查看: egrep -c '(vmx|svm)' /proc/cpuinfo 如果输出结果大于,则表示CPU支持虚拟化技术。 2. 安装KVM和相关工具: sudo apt-get install qemu-kvm libvirt-bin virtinst bridge-utils 3. 创建虚拟网络桥接: sudo nano /etc/network/interfaces 在文件末尾添加以下内容: auto br iface br inet dhcp bridge_ports eth 保存并退出。 4. 重启网络服务: sudo service networking restart 5. 创建虚拟机: sudo virt-install --name=vm1 --ram=1024 --vcpus=1 --disk path=/var/lib/libvirt/images/vm1.img,size=8 --cdrom /path/to/iso --os-type linux --os-variant ubuntu16.04 --network bridge=br --graphics vnc,port=5901 其中,--name指定虚拟机名称,--ram指定内存大小,--vcpus指定虚拟CPU数量,--disk指定虚拟硬盘路径和大小,--cdrom指定安装ISO镜像路径,--os-type和--os-variant指定操作系统类型和版本,--network指定虚拟网络桥接,--graphics指定图形界面。 6. 启动虚拟机: sudo virsh start vm1 如果需要连接虚拟机图形界面,可以使用VNC客户端连接到主机IP地址和5901端口。 ### 回答2: KVM(Kernel-based Virtual Machine)是一个开源的虚拟化技术,它允许用户在一个物理服务器上创建多个虚拟机安装KVM虚拟机需要遵循以下步骤: 1.检查硬件支持 首先,确保你的系统支持硬件辅助虚拟化(Hypervisor)。打开终端并运行以下命令: $ egrep -c '(vmx|svm)' /proc/cpuinfo 如果输出结果大于0,则代表你的系统支持虚拟化。如果为0,则需要开启BIOS中的虚拟机选项。 2.安装KVM 在Debian/Ubuntu系统中,可以通过以下命令安装KVM: $ sudo apt-get install qemu-kvm libvirt-bin virtinst bridge-utils 在Redhat/CentOS系统中,可以通过以下命令安装KVM: $ sudo yum install qemu-kvm libvirt virt-install bridge-utils 3.创建网络KVM虚拟机需要一个网络桥接口,它可以让虚拟机和主机之间通信。在Debian/Ubuntu系统中,可以通过以下命令创建网络桥: $ sudo nano /etc/network/interfaces 在此文件中添加以下内容: auto br0 iface br0 inet dhcp bridge_ports eth0 在Redhat/CentOS系统中,可以通过以下命令创建网络桥: $ sudo nano /etc/sysconfig/network-scripts/ifcfg-br0 在此文件中添加以下内容: DEVICE=br0 TYPE=Bridge BOOTPROTO=dhcp ONBOOT=yes DELAY=0 BRIDGE=eth0 4.创建虚拟机 现在,我们可以通过以下命令创建虚拟机: $ virt-install --name=vm1 --ram=1024 --vcpus=1 --cdrom=/path/to/iso --disk path=/var/kvm/images/vm1.img,size=20 --network bridge=br0 --graphics=vnc,port=5901,password=mysecretpassword --noautoconsole --os-type linux --os-variant ubuntu14.04 这将创建一个名为vm1的虚拟机,分配1GB内存和1个虚拟CPU。其中虚拟机镜像将存储在/var/kvm/images/vm1.img中,大小为20GB,iso镜像将从cd-rom安装虚拟机将通过网络桥接口(br0)连接到主机,用户可以通过VNC远程连接,并设置密码为mysecretpassword。 5.启动虚拟机 在创建虚拟机后,可以通过以下命令启动虚拟机: $ virsh start vm1 6.管理虚拟机 可以使用以下命令管理虚拟机: virsh list:列出所有虚拟机 virsh start [虚拟机名]:启动虚拟机 virsh shutdown [虚拟机名]:关闭虚拟机 virsh destroy [虚拟机名]:强制关闭虚拟机 virsh edit [虚拟机名]:编辑虚拟机配置文件 virsh console [虚拟机名]:连接虚拟机控制台 总之,安装KVM虚拟机需要遵循以上步骤,理解以上命令并正确使用。对于不同的Linux发行版,可能会有所不同,需要根据实际情况作出相应的调整。 ### 回答3: Linux是一个非常流行的操作系统,它支持各种虚拟化技术。其中一种就是KVM(Kernel-Based Virtual Machine),它是一种基于Linux内核的虚拟化技术。 在Linux安装KVM虚拟机,有以下几个步骤: 1. 检查硬件支持 KVM虚拟化技术需要CPU支持硬件虚拟化。可以使用以下命令检查CPU是否支持硬件虚拟化。 grep -Eoc '(vmx|svm)' /proc/cpuinfo 如果输出大于等于1,则表示CPU支持硬件虚拟化。 2. 安装KVM和相关软件 在安装KVM之前,需要安装一些必要的软件,包括libvirt和QEMU。可以使用以下命令安装。 Debian/Ubuntu: sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager CentOS/Fedora: sudo yum install qemu-kvm libvirt libvirt-python libvirt-client virt-install virt-viewer virt-manager 3. 配置网络 在使用KVM之前,需要为主机配置一个桥接网络。可以使用以下命令创建一个桥接网络。 sudo brctl addbr br0 sudo brctl addif br0 eth0 sudo ifconfig eth0 0.0.0.0 sudo dhclient br0 4. 创建虚拟机 可以使用virt-manager或者命令行创建虚拟机。以下是使用命令行创建虚拟机的步骤。 (1)创建虚拟磁盘 qemu-img create -f qcow2 /var/lib/libvirt/images/vm1.img 20G (2)安装操作系统 virt-install --name vm1 --ram 2048 --vcpus 2 --disk path=/var/lib/libvirt/images/vm1.img --cdrom /var/lib/libvirt/images/CentOS-7-x86_64-Minimal-1908.iso --network bridge=br0 --graphics vnc 在执行以上命令后,会打开一个VNC窗口,进入安装CentOS系统的环境。 5. 启动虚拟机 可以使用以下命令启动虚拟机。 virsh start vm1 6. 管理虚拟机 可以使用virt-manager或者virsh命令管理虚拟机,包括启动、停止、修改设置等。 以上就是在Linux安装KVM虚拟机的大致过程。虚拟化技术可以帮助我们更好地利用硬件资源,提高系统的安全性和可靠性,同时也方便管理和维护。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Rainbow之星

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

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

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

打赏作者

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

抵扣说明:

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

余额充值