分享一个linux安装qemu/kvm的教程。。。

三级用户 aadream 3月前 642

最近轻薄本重装了系统(arch换回了manjaro),记录一下安装过程


安装qemu教程转自对岸网友ivon


安装qemu/kvm

archlinux/manjaro


1. 確认电脑虚擬化与KVM支援状况

在BIOS中启用CPU的虚擬化支援。

输入以下指令查看CPU是否已开启虚擬化,Intel应该会输出Vt-x (vmx),AMD则是AMD-V (svm)。

sudo grep --color -E "vmx|svm" /proc/cpuinfo

检查KVM核心模组是否有载入

sudo lsmod | grep kvm

2. 安装QMEU和Virt Manager

安装QEMU、Libvirt、libguestfs、IPtables、virglrenderer,全部Enter使用预设值:

sudo pacman -S archlinux-keyring qemu-full virt-manager virt-viewer edk2-ovmf dnsmasq vde2 bridge-utils openbsd-netcat libguestfs ebtables iptables virglrenderer

安装好之后,设定开机启动Libvirtd的系统服务,以及开机自动启用NAT网路卡:

sudo systemctl enable --now libvirtd

sudo virsh net-start default

sudo virsh net-autostart default

如果你的电脑不支援TPM 2.0,但需要软体模擬,请安装Software TPM emulator :

sudo pacman -S swtpm

3. 调整KVM的权限

將自己加入libvirt和KVM群组,这样不用root也能启动QEMU/KVM虚擬机。

sudo usermod -a -G libvirt $USER

sudo usermod -a -G libvirt root

sudo usermod -a -G kvm $USER

sudo usermod -a -G kvm root

编辑/etc/polkit-1/rules.d/50-libvirt.rules,让KVM群组的用户也可以管理Libvirt服务:

/* Allow users in kvm group to manage the libvirt

daemon without authentication */

polkit.addRule(function(action, subject) {

    if (action.id == "org.libvirt.unix.manage" &&

        subject.isInGroup("kvm")) {

            return polkit.Result.YES;

    }

});

重新启动服务

sudo systemctl restart libvirtd

ubuntu 

1. 检查电脑硬体相容性

在BIOS开启CPU的VT-x虚擬化加速技术。执行以下指令检查CPU是否启用VT-x虚擬化,回传值不应为0

sudo grep -E -c '(vmx|svm)' /proc/cpuinfo

KVM为Linux核心內建的功能,通常不需要额外安装。请使用CPU-checker检查KVM是否可用。

sudo apt install cpu-checker && kvm-ok

KVM若可用,应会回传:

INFO: /dev/kvm exists

KVM acceleration can be used

2. 安装QEMU和Virt Manager套件

安装以下套件。内含QEMU、Libvirt、Virt Manager、OVMF(模擬UEFI韧体)、TPM模擬器、virglrenderer

sudo apt update

sudo apt install qemu-kvm libguestfs-tools libvirt-clients libvirt-daemon-system bridge-utils virt-manager ovmf swtpm

將自己加入libvirt和kvm的群组

sudo adduser $USER libvirt

sudo adduser $USER kvm

sudo adduser $USER input

启动libvirtd服务,再设定开机自动启用虚擬机网路卡。

sudo systemctl enable libvirtd

sudo systemctl start libvirtd

sudo virsh net-start default

sudo virsh net-autostart default

3. 启动Virt Manager

从应用程式列表点选图示启动。

或从终端机启动:

virt-manager

现在可以点左上角图示新增虚擬机了,例如 安装Windows 11虚擬机。



上一篇:mig烧录卡价格真是个谜(6月20号更新)
下一篇:真·三国无双3猛将传汉化计划
最新回复 (4)
  • 三级用户 aadream 3月前
    0 2
    回头具体操作记录一下安装win10和win xp的过程

    steamdeck大概也可以用arch的方法安装,没有sd不太清楚。。。
  • 五级用户 ma_er233 3月前
    1 3
    aadream 回头具体操作记录一下安装win10和win xp的过程 steamdeck大概也可以用arch的方法安装,没有sd不太清楚。。。
    sd不行,文件系统是只读的,就算关掉只读一更新也没了
  • 三级用户 aadream 3月前
    0 4
    ma_er233 sd不行,文件系统是只读的,就算关掉只读一更新也没了
    有root权限也不行么
  • 五级用户 ma_er233 3月前
    0 5
    aadream 有root权限也不行么
    问题在于系统是a/b更新的,每次从a分区换到b分区或者从b换到a旧的东西都直接被更新抹掉了,所以用pacman下的东西一更新就没,只有一些flatpak的能留下。我觉得不是权限的问题,设计就是这么设计的。当然可以直接不更新,反正不是主机也不会逼着你必须更
    • 老男人游戏网配套论坛
      6
        立即登录 立即注册
发新帖
本论坛禁止发布SWITCH和PS4相关资源,若有其他侵权内容,请致邮3360342659#qq.com(#替换成@)删除。