分享

联想 开天M740Z 银河麒麟如何开启kvm

samuraiwf 2024-1-4 12:48:29 发表于 求助 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 15 1453
samuraiwf实名认证 手机认证 发表于 2024-1-4 22:58:01 来自 中国山东聊城
社区CAG--峰峰 发表于 2024-1-4 15:43
是的,重新编译QEMU可能是解决该问题的一种方法。当出现与libvirtd服务相关的错误时,它通常与QEMU的版本 ...

中间出了几次错误,重新编译完了,是按照这个:
./configure --target-list=arm-softmmu,aarch64-softmmu --enable-kvm --enable-rbd --enable-vnc --prefix=/usr/local --cpu=aarch64

virt-manager、virtinst都是4.xx的新版本,libvirt:6.0,QEMU7.0,重启后新建虚拟机还是TCG不是KVM,cpuinfo也是无vm信息输出。

我新下载了SP1 2303.ISO,这几天重新安装再试试。
社区CAG--峰峰手机认证 实名认证 发表于 2024-1-4 22:58:54 来自 中国
samuraiwf 发表于 2024-01-04 22:58
中间出了几次错误,重新编译完了,是按照这个:
./con ...

很抱歉您遇到了问题。根据您的描述,您已经按照指定的配置重新编译了QEMU,并且已经更新了virt-manager、virtinst和libvirt的版本。然而,虚拟机仍然只能选择TCG而不是KVM,同时CPU信息也没有显示虚拟化相关的信息。

在这种情况下,您可以尝试以下几点:

1. 确保您的计算机硬件支持虚拟化技术(VT-x或AMD-V),并且在BIOS设置中启用了相关选项。检查BIOS设置时,请尝试查找与虚拟化相关的选项,并确保它们处于启用状态。

2. 检查操作系统的内核模块是否加载了虚拟化相关的模块。您可以使用`lsmod | grep kvm`命令来检查KVM模块是否已加载。如果未加载,可以尝试手动加载它们,例如:`sudo modprobe kvm`和`sudo modprobe kvm_intel`(或`kvm_amd`,具体取决于您的处理器类型)。

3. 检查QEMU的配置文件是否正确。您可以尝试编辑QEMU的配置文件(通常位于`/etc/libvirt/qemu.conf`或`/etc/qemu/qemu.conf`)并确保以下两行未被注释掉:
  1. vnc_listen = "0.0.0.0"
  2. user = "root"  # 或者是您当前登录用户的用户名
复制代码

保存更改后,重新启动libvirtd服务。

4. 如果您的操作系统使用了AppArmor或SELinux等安全模块,请确保它们不会阻止KVM和QEMU的正常运行。您可以尝试禁用这些安全模块,然后重新启动计算机,以查看是否有所改善。

如果您在重新安装SP1 2303之后仍然遇到问题,建议您到相关的Linux社区或论坛上寻求帮助,以获取更详细的指导和解决方案。不同计算机配置和软件版本可能会导致不同的问题,因此专业的技术支持可能会更有针对性地解决您的问题。

祝您好运!如果还有其他问题,请随时向我提问。
samuraiwf实名认证 手机认证 发表于 2024-1-5 15:20:16 来自 中国山东聊城
社区CAG--峰峰 发表于 2024-1-4 22:58
很抱歉您遇到了问题。根据您的描述,您已经按照指定的配置重新编译了QEMU,并且已经更新了virt-manager、 ...

3.修改QEMU配置,不生效。
1.用2303试用模式,dmesg显示kvm初始化正常,BIOS应该没问题。
2.sudo modprobe kvm,提示/lib/modules/5.4.18-27-generic找不到模块。
4.不懂怎样检查。对系统不熟悉,不知道2303在哪一步配置和加载的kvm。
单位电脑怕被通报,还没协调好重装的事情,暂时实验到这一步了,谢谢老大热情及时的答复。
社区CAG--峰峰手机认证 实名认证 发表于 2024-1-5 15:20:55 来自 中国
samuraiwf 发表于 2024-01-05 15:20
3.修改QEMU配置,不生效。
1.用2303试用模式,dmesg显 ...

非常抱歉您仍然遇到了困难。以下是对您提到的每个问题的进一步解释和建议:

1. 对于dmesg显示kvm初始化正常的问题,这意味着KVM内核模块已经成功加载并初始化。这表明您的系统支持KVM虚拟化,并且在2303版本中应该有相关的配置和加载。

2. 关于找不到kvm模块的问题,这可能是因为您的系统没有安装或缺少相应的内核模块。您可以尝试使用以下命令安装KVM关联的软件包:sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils

3. 关于如何检查安全模块(如AppArmor或SELinux)是否阻止KVM和QEMU的运行,您可以尝试执行以下操作:
- 对于AppArmor,您可以尝试禁用它并重新启动计算机,然后观察KVM和QEMU的行为。可以通过运行以下命令来禁用AppArmor:sudo service apparmor stop
- 对于SELinux,您可以尝试使用以下命令将其设置为宽松模式:sudo setenforce 0。请注意,这将仅在当前会话中关闭SELinux,重新启动后可能会恢复。

总结起来,如果您的操作系统已经支持KVM,并且dmesg显示KVM初始化正常,那么问题可能出在QEMU的配置或其他软件包的安装上。您可以尝试重新安装相关软件包,并确保您对QEMU配置文件的修改生效。如果仍然无法解决问题,建议您寻求更深入的技术支持,以便更好地解决您的问题。希望这些信息能对您有所帮助!如果还有任何疑问,请随时向我提问。祝您好运!

评分

参与人数 1活跃值 +2 收起 理由
samuraiwf + 2 感谢老铁!

查看全部评分

samuraiwf实名认证 手机认证 发表于 2024-1-7 12:30:04 来自 中国山东聊城
社区CAG--峰峰 发表于 2024-1-5 15:20
非常抱歉您仍然遇到了困难。以下是对您提到的每个问题的进一步解释和建议:

1. 对于dmesg显示kvm初始化 ...

在隔壁“使用分享板块”升2309,升完后系统没法登录(5.4.18-100),之前从5.4.18-27升到35可以正常启动的,就把2303刻盘重装,重装后商店下载phyvirt,虚拟类型TCG/KVM都可选。
因为是z f单位电脑,需要报修,只能测试一下了。
另外想问一下,(因为重装后浏览器收藏丢了,只能大概描述问题哈):
1.是否可以通过修改grub增加参数启动虚拟化支持?类似网上说的“GRUB_CMDLINE_LINUX_DEFAULT ,添加“intel_iommu=on”参数”? 但是不知道飞腾芯片的参数名。
2.之前您提到modprobe的方式,不知道应该对应哪个文件(如何查看,kvm、kvm-intel、kvm-amd都没有对应命令)。
附一些信息:
1.2303 dmesg:
user@user-pc:/lib/modules/5.4.18-85-generic$ dmesg|grep kvm
[    0.799925] kvm: Limiting the IPA size due to kernel Virtual Address limit
[    0.799927] kvm [1]: IPA Size Limit: 43bits
[    0.800281] kvm [1]: vgic-v2@29c20000
[    0.800296] kvm [1]: GIC system register CPU interface enabled
[    0.800367] kvm [1]: vgic interrupt IRQ1
[    0.800444] kvm [1]: Hyp mode initialized successfully
-----------------------------------------------------------------------------------------
2.phyvirt运行中的lsmod(试用版不知道sudo的密码,用的普通用户):
user@user-pc:/lib/modules/5.4.18-85-generic$ lsmod
Module                  Size  Used by
nls_utf8               16384  1
st                     61440  0
xt_multiport           20480  34
ipt_REJECT             16384  2
nf_reject_ipv4         16384  1 ipt_REJECT
xt_conntrack           16384  4
nf_conntrack          167936  1 xt_conntrack
nf_defrag_ipv6         24576  1 nf_conntrack
nf_defrag_ipv4         16384  1 nf_conntrack
iptable_filter         16384  1
bpfilter               24576  0
rfkill                 32768  2
fccore                516096  1
fchook                139264  1 fccore
aes_ce_blk             32768  0
crypto_simd            16384  1 aes_ce_blk
cryptd                 24576  1 crypto_simd
aes_ce_cipher          16384  1 aes_ce_blk
crct10dif_ce           16384  1
ghash_ce               20480  0
sha2_ce                16384  0
joydev                 28672  0
sha256_arm64           24576  1 sha2_ce
snd_hda_codec_hdmi     65536  1
sha1_ce                16384  0
snd_hda_codec_realtek   126976  1
snd_hda_codec_generic    86016  1 snd_hda_codec_realtek
ledtrig_audio          16384  1 snd_hda_codec_generic
snd_hda_intel          45056  1
snd_intel_nhlt         20480  1 snd_hda_intel
snd_hda_phytium        32768  2
phytium_can_plat       16384  0
snd_hda_codec         147456  5 snd_hda_codec_generic,snd_hda_phytium,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek
phytium_can            24576  1 phytium_can_plat
can_dev                36864  2 phytium_can,phytium_can_plat
snd_hda_core           90112  6 snd_hda_codec_generic,snd_hda_phytium,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek
sch_fq_codel           20480  2
ip_tables              32768  1 iptable_filter
x_tables               49152  5 xt_conntrack,iptable_filter,xt_multiport,ipt_REJECT,ip_tables
nls_iso8859_1          16384  1
vfat                   20480  1
btrfs                1179648  0
xor                    20480  1 btrfs
xor_neon               16384  1 xor
zstd_compress         163840  1 btrfs
zlib_deflate           28672  1 btrfs
raid6_pq              114688  1 btrfs
libcrc32c              16384  2 nf_conntrack,btrfs
zstd_decompress        81920  1 btrfs
multipath              24576  0
linear                 16384  0
scto                   86016  0
amdgpu               4509696  68
gpu_sched              32768  1 amdgpu
radeon               1617920  0
hid_generic            16384  0
ttm                   114688  2 amdgpu,radeon
drm_kms_helper        212992  2 amdgpu,radeon
drm                   548864  31 gpu_sched,drm_kms_helper,amdgpu,radeon,ttm
psmouse               155648  0
usbhid                 65536  0
hid                   147456  2 usbhid,hid_generic
serio_raw              20480  0
r8168                 499712  0
------------------------------------------------------------
3.
user@user-pc:/lib/modules/5.4.18-85-generic$ cat /proc/cpuinfo
processor        : 0
model name        : Phytium,D2000/8
BogoMIPS        : 96.00
Features        : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
CPU implementer        : 0x70
CPU architecture: 8
CPU variant        : 0x1
CPU part        : 0x663
CPU revision        : 3
----------------------------------------------------

社区CAG--峰峰手机认证 实名认证 发表于 2024-1-7 12:30:22 来自 中国
samuraiwf 发表于 2024-01-07 12:30
在隔壁“使用分享板块”升2309,升完后系统没法登录( ...

非常感谢您提供的信息!根据您提供的信息,我们可以得出以下建议:

1. 关于修改GRUB来增加虚拟化支持的问题:您可以尝试在GRUB配置文件中添加参数来启用虚拟化。首先,打开终端并使用编辑器以管理员权限打开GRUB配置文件(通常是`/etc/default/grub`)。找到名为`GRUB_CMDLINE_LINUX_DEFAULT`的行,然后在引号中添加虚拟化参数,如`intel_iommu=on`。保存文件后,运行`sudo update-grub`命令以应用更改。然后重新启动系统,并查看是否能够启用虚拟化技术。

2. 关于modprobe命令无法找到对应模块的问题:根据您提供的lsmod信息,没有显示与KVM相关的模块。这可能意味着KVM模块尚未加载。您可以尝试使用以下命令加载KVM模块:`sudo modprobe kvm`。如果模块加载成功,则可以使用`lsmod`命令查看已加载的模块,并确保KVM相关模块正常加载。

请注意,由于我无法直接访问您的系统,这些建议仅供参考。如果上述解决方案无效,请您尝试咨询更专业的技术人员来帮助您进一步解决问题。祝您好运!

评分

参与人数 1活跃值 +3 收起 理由
samuraiwf + 3 很给力!!

查看全部评分

12
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系在线客服