标签: linux-kvm

KVM 中的 Windows 10:将启动盘更改为 Virtio

我已经使用 IDE 磁盘安装了 Windows 10 虚拟机,现在想更改磁盘以使用 Virtio 驱动程序。

对于其他版本的 Windows,这个问题中的方法似乎已经足够了 - How to migrate an IDE VM to a virtio VM?

但是,对于 Windows 10,这会导致INACCESSIBLE_BOOT_DEVICE问题。

我知道首选方法是从一开始就使用 Virtio 设备,并在出现提示时安装适当的 virtio 驱动程序。不幸的是,我在更改 KVM 中的 CD 时遇到了一些单独的问题(我也无法让 2 个 CDROM 设备工作)。

有没有办法在不重新安装的情况下解决这个问题?

类似的问题在这里 - https://me.m01.eu/blog/2015/03/windows-10-kvm-and-iscsi/#comment-36090

linux-kvm windows-10

45
推荐指数
6
解决办法
6万
查看次数

如何提高 QEMU / KVM 上的可视化屏幕分辨率?

我有一个 64 位 Ubuntu 9.10 工作站,带有两个使用 KVM/QEMU 的虚拟化来宾操作系统。也都是64位的。一个是 Fedora 12,另一个是 Ubuntu 10.04 的测试版。

问题是我想使用默认配置的更大尺寸的显示器。两个客户操作系统的最大屏幕分辨率均为 1024x768。我想将其增加到 1280x900 或 1440x900 之类的大小。主机系统的分辨率为1920x1080。

此配置似乎是安装过程中检测到虚拟屏幕报告的分辨率的结果。

我在该主题上找到的唯一信息建议修改 /etc/X11 目录中的 xorg.conf 文件。两个来宾系统都没有这个文件。

我尝试在 Fedora 系统中手动创建一个并设法使其完全无法使用。没什么大不了的,因为这是最近安装的,可以轻松重新安装。

我想做的可能吗?如果是这样,我该如何实现?

linux fedora qemu ubuntu linux-kvm

40
推荐指数
5
解决办法
14万
查看次数

libvirt:“无法初始化有效的防火墙后端”

我正在尝试在 Arch Linux 主机上为 libvirt 设置一个没有 DHCP 的虚拟 NAT 网络设备。

我尝试过的:

# virsh net-define network.xml 
Network default defined from network.xml
Run Code Online (Sandbox Code Playgroud)

[ network.xml]:

<network>
  <name>default</name>
  <bridge name="maas0" />
  <forward mode="nat" />
  <ip address="10.137.0.1" netmask="255.255.255.0" />
</network>
Run Code Online (Sandbox Code Playgroud)

我的笔记本电脑在启动时输出以下内容:

# virsh net-start default
error: Failed to start network default
error: internal error: Failed to initialize a valid firewall backend
Run Code Online (Sandbox Code Playgroud)

与此主题相关的所有其他线程都在谈论升级软件——我使用的是最新版本:

$ pacman -Q ebtables dnsmasq libvirt iptables
ebtables 2.0.10_4-5
dnsmasq 2.75-1
libvirt 1.3.3-1
iptables 1.4.21-3
Run Code Online (Sandbox Code Playgroud)

这可能是什么原因,internal error我可以做什么?

networking qemu virtual-machine linux-kvm libvirt

30
推荐指数
2
解决办法
6万
查看次数

通过 virsh 更改 CD-ROM

我有一个通过 libvirsh 管理的 KVM 虚拟机。现在我想在 VM 中使用不同的 ISO 映像。

如何使用 更改虚拟驱动器中的 DVD virsh

linux-kvm

25
推荐指数
2
解决办法
4万
查看次数

如何防止 virt-manager 询问 root 密码?

启动 virt-manager 时,它会询问 root 密码。

看起来 virt-manager 使 libvirtd 守护进程使用几个参数运行 pkcheck,然后显示此身份验证对话框。因此,PolicyKit 要求提供 root 密码。

官网(libvirt.org)描述了如何定义PolicyKit规则来摆脱密码提示:

$ sudo cat /etc/polkit-1/localauthority/50-local.d/50-org.example-libvirt-remote-access.pkla
[libvirt Management Access]
Identity=unix-group:libvirt
Action=org.libvirt.unix.manage
ResultAny=yes
ResultInactive=yes
ResultActive=yes
Run Code Online (Sandbox Code Playgroud)

子目录“localauthority”不存在。创建它并将具有该名称和内容(libvirt -> 我的组名)的文件放入其中似乎没有任何效果。此外,还有一个使用 JavaScript 语法的默认文件:

/etc/polkit-1/rules.d/50-default.rules
Run Code Online (Sandbox Code Playgroud)

这个包安装在系统上,加上一些 DE 前端:

polkit-0.107-4.fc18.x86_64
Run Code Online (Sandbox Code Playgroud)

显然 libvirt.org 上的示例配置已经过时了?

需要什么配置才能摆脱密码提示(针对特定用户组)?

login virtual-machine linux-kvm policykit

23
推荐指数
2
解决办法
2万
查看次数

fstab 中的 libvirt/9p/kvm 挂载无法在启动时挂载

我正在尝试使用 qemu-kvm/9p 挂载一个共享文件夹,如果我将它添加到 fstab 文件中,它将无法工作。我在启动时收到一个错误,提示无法挂载设备,但是在启动后,如果我运行“mount -a”,设备将被挂载。

fstab 行:

src_mnt /src 9p trans=virtio 0 0
Run Code Online (Sandbox Code Playgroud)

从 dmesg 我可以看到:

[    7.606258] 9p: Could not find request transport: virtio
Run Code Online (Sandbox Code Playgroud)

几行之后,我看到了“virtio-pci”条目。但是,我不清楚如何推迟安装,直到该设备可用。

mount linux-kvm virtio

21
推荐指数
3
解决办法
2万
查看次数

如何退出“virsh 控制台”连接?

是否涉及任何特殊字符?我希望能够在我的应用程序中打开控制台连接并在完成任务后退出

linux-kvm virtual-console virsh

21
推荐指数
2
解决办法
5万
查看次数

是否可以将 Windows 分区作为 VM 运行?

我的笔记本电脑设置为 Windows 7(64 位)和 Ubuntu Linux(64 位)之间的双启动。因为我的大部分工作时间都在 Linux 上,所以我需要一个 Windows 7 VM 才能使用 Microsoft Office 工具等。但是我的笔记本电脑只有 256 GB SSD,所以有一个 Windows 7 可启动分区和一个 VM 占用了相当多的空间很多空间。

有没有办法将 Windows 7 分区作为 Linux 中的 VM 运行,而无需将其转换为 .IMG 文件,最好使用 KVM?如果不是,还有其他选择可以帮助我吗?

windows-7 linux-kvm

14
推荐指数
1
解决办法
2万
查看次数

没有使用 SPICE 和 virt-manager 自动调整大小

我已经设置了一个很好用的虚拟机,除了似乎不一致的自动调整大小功能。我让它随机工作了几次,但它也随机停止工作。它目前无法正常工作,我不确定我需要做什么才能让它可靠地工作(例如 VirtualBox 自动调整大小)。请参阅下面的我的配置。

设置

Host: Ubuntu 16.10
Guest: Ubuntu 16.04.2, et. al (I've tried with other Linux distros with similar results)
Guest: created using virt-manager
Guest: installed spice-vdagent
Guest: virt-manager > View > Scale Display > Auto resize VM with window (checked)
Run Code Online (Sandbox Code Playgroud)

香料

user@ubuntu:~$ ps aux | grep spice
root       805  0.0  0.0  30568   260 ?        Ss   08:59   0:00 /usr/sbin/spice-vdagentd
user      1365  0.0  0.0  35124  2360 ?        Ss   08:59   0:00 /usr/bin/spice-vdagent
user      1933  0.0  0.0  21292  1020 pts/17   S+   09:00 …
Run Code Online (Sandbox Code Playgroud)

qemu linux-kvm libvirt virt-manager

14
推荐指数
2
解决办法
1万
查看次数

阻止 Radeon 驱动程序连接到特定的 PCI 设备?

我在这台机器上有两张 Radeon 卡,一张Radeon HD 6570和一张Radeon HD 6950

lspci | grep VGA
Run Code Online (Sandbox Code Playgroud)

01:00.0 VGA 兼容控制器:Advanced Micro Devices [AMD] nee ATI Turks [Radeon HD 6570]
02:00.0 VGA 兼容控制器:Advanced Micro Devices [AMD] nee ATI Cayman PRO [Radeon HD 6950]

我正在尝试让 VGA 直通与Debian 7 (Wheezy)上的KVM 一起使用,将 6950 作为辅助视频卡传递给 Windows 7 来宾。如果我通过.radeon/etc/modprobe.d/

如果我删除黑名单以在 6570 上运行 X11(甚至只是一个KMS控制台),该radeon模块似乎连接到两个卡:

留言 | egrep "01:00.0|02:00.0|radeon"

pci 0000:01:00.0: [1002:6759] type 0 class 0x000300
pci 0000:01:00.0: reg …

linux debian amd-radeon linux-kvm debian-wheezy

13
推荐指数
2
解决办法
1万
查看次数