在Ubuntu系统安装KVM虚拟化

文章目录
  • 导言
  • 过程
  • 导言

    KVM(Kernel-based Virtual Machine)是一种基于Linux内核的开源虚拟化技术,允许在同一物理主机上运行多个虚拟机。KVM通过硬件虚拟化技术,如Intel VT或AMD-V,将虚拟机直接运行在宿主机硬件上,提供接近原生性能的虚拟化体验。

    本文将记录安装和设置KVM过程,用于学习和分享。

    过程

    更新系统

    在安装KVM之前,至少更新一次系统,更新是为了确保安装最新的程序。执行以下命令:

    sudo apt update

    提供 root 密码并等待完成这个更新过程。

    虚拟化支持

    确保系统支持虚拟化,执行以下命令:

    egrep -c '(vmx|svm)' /proc/cpuinfo

    执行该命令后将返回一个值 0 , 则表示当前处理器无法运行KVM。

    反之,如果是其它任何其他数字都意味着可以继续安装。

    检查系统是否可以使用KVM加速:

    sudo apt install cpu-checker -y
    sudo kvm-ok

    正确输出应该是这样的:KVM acceleration can be used

    安装KVM包

    用以下命令安装基本的KVM包:

    sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils -y

    等待安装完成

    授权用户

    如果希望特定的用户有权限运行虚拟机,请将它们添加到 libvirtkvm 用户组中。

    sudo adduser 'username' libvirt
    sudo adduser 'username' kvm

    替换 username 为实际的用户名

    核实安装情况

    确认KVM的安装成功。使用 virsh 命令,virsh 命令是管理虚拟机的命令行工具。

    sudo virsh list --all

    或者使用 systemctl 命令检查 libvirtd 状态

    sudo systemctl status libvirtd

    如果其状态为不活动(is not active),使用命令启用

    sudo systemctl enable --now libvirtd

    创建虚拟机

    创建虚拟机之前先安装 virt-manager,它是建立和管理虚拟机的工具。

    sudo apt install virt-manager -y

    等待安装完成后,这时可以选择以下两种创建虚拟机:

    1. 使用图形化管理虚拟机
    sudo virt-manager

    在虚拟机管理器窗口中,单击左上角的计算机图标创建一个新的虚拟机

    选择使用ISO镜像安装虚拟机的选项,然后点击下一步

    在下一个对话中,点击 Browse… 并导航到您希望安装的ISO存储路径。选择ISO并点击下一步

    输入内存的数量和要分配到虚拟机的CPU的数量,然后点击继续开始下一步

    分配足够的硬盘空间给虚拟机,点击继续最后一步

    指定你的虚拟机名称,然后点击 结束 完成设置。

    1. 使用命令行

    使用 virt-install 命令通过Linux终端创建虚拟机

    virt-install --option1=value --option2=value ...

    选项用于定义安装的参数

    OptionDescription
    –name虚拟机的名字
    –description一个简短的虚拟机描述
    –ram希望分配给虚拟机的内存数量。
    –vcpus希望分配给虚拟机的虚拟CPU的数量
    –disk磁盘上的虚拟机位置(如果指定一个
     qcow2不存在的磁盘文件,将自动创建)
    –cdromISO文件的位置
    –graphics指定显示类型

    0

    1. This post has no comment yet

    发表回复

    您的邮箱地址不会被公开。 必填项已用 * 标注

    使用DLVM本地部署DeepSeek(补充)
    使用DLVM本地部署DeepSeek(补充)
    Linux 6 张图
    Error response from daemon: Get “https://registry-1.docker.io/v2/”: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
    Error response from daemon: Get “https://registry-1.docker.io/v2/”: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
    Linux 2 张图
    MySQL 30周年庆 OCP 认证免费
    MySQL 30周年庆 OCP 认证免费
    Linux 5 张图
    使用Kubeadm在Ubuntu 20.04中部署Kubernetes
    使用Kubeadm在Ubuntu 20.04中部署Kubernetes
    Linux 24 张图
    在Linux上安装和配置Squid代理服务器
    在Linux上安装和配置Squid代理服务器
    Linux 10 张图
    Wifipumpkin3 安装记录
    Wifipumpkin3 安装记录
    Linux 1 张图
    © 2025 诺诺博客如有侵权请联系删除 | 网站地图 | 百度统计 | 又拍云CDN加速
    为了获得更好的浏览效果 建议您使用IE8.0及以上版本浏览器登陆本站点 · 服务器托管于腾讯云