我正在尝试按照此处概述的步骤将 KVM 来宾从一台 Ubuntu 14.04 主机迁移到另一台主机。
现在,我在新主机上的单个文件夹中拥有“state”文件、xml 配置和 qcow2 img 文件,并确保更新 xml 配置以指向 qcow2 映像文件的新位置。
当我尝试运行时,virsh create [guest-id].xml出现以下错误消息:
error: internal error: process exited while connecting to monitor:
qemu-system-x86_64: -drive file=/media/stuart/storage2/kvm/dns.technostu.com/dns.technostu.com.img,if=none,id=drive-virtio-disk0,format=raw:
could not open disk image /media/stuart/storage2/kvm/dns.technostu.com/dns.technostu.com.img:
Could not open '/media/stuart/storage2/kvm/dns.technostu.com/dns.technostu.com.img': Permission denied
Run Code Online (Sandbox Code Playgroud)
我已经将自己添加到 libvirtd 组并重新登录。
我确保文件路径是正确的
我将 .img 文件的所有权更改为自己,但是在使用和不使用 sudo 运行命令后,文件的所有权不断更改为root:root具有权限-rwxr-xr-x
我尝试跑步
sudo apt-get install apparmor-profiles apparmor-utils
sudo aa-complain /usr/lib/libvirt/virt-aa-helper
Run Code Online (Sandbox Code Playgroud)
从这篇文章来看,但这并没有奏效。
我尝试按照此处指定的方式更改 xml 文件中的模拟器。
为了在 Ubuntu 14.04 上的新主机上“导入”来宾系统,我需要做什么?
我使用以下脚本(在网上找到)在我的 ubuntu 电脑上制作了一个 Windows 虚拟机。
#!/bin/bash
configfile=/etc/vfio-pci1.cfg
vfiobind() {
dev="$1"
vendor=$(cat /sys/bus/pci/devices/$dev/vendor)
device=$(cat /sys/bus/pci/devices/$dev/device)
if [ -e /sys/bus/pci/devices/$dev/driver ]; then
echo $dev > /sys/bus/pci/devices/$dev/driver/unbind
fi
echo $vendor $device > /sys/bus/pci/drivers/vfio-pci/new_id
}
modprobe vfio-pci
cat $configfile | while read line;do
echo $line | grep ^# >/dev/null 2>&1 && continue
vfiobind $line
done
sudo qemu-system-x86_64 -enable-kvm -M q35 -m 6144 -cpu host \
-smp 4,sockets=1,cores=4,threads=4 \
-bios /usr/share/qemu/bios.bin -vga none \
-device ioh3420,bus=pcie.0,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1 \
-device vfio-pci,host=02:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on \
-device vfio-pci,host=02:00.1,bus=root.1,addr=00.1 \
-device virtio-scsi-pci,id=scs …Run Code Online (Sandbox Code Playgroud) 我最近下载了qemu并编译了qemu 2.3.0。我可以很好地编译和安装,但我不知道如何获得 USB 支持。我已经安装了 libusb 1.0.9,但是当我运行 quemu 配置时,它仍然说没有 USB 支持。
/qemu-2.3.0$ ./configure
...
libusb no
usb net redir no
...
Run Code Online (Sandbox Code Playgroud)
我如何获得 qemu 的 USB 支持?
***更新:**** 我遵循了这个建议,但我没有 usb net redir 但仍然没有 libusb
sudo apt-get install libusb-dev
sudo apt-get install libusbredirparser-dev
and again
./configure
[...]
libusb yes
usb net redir yes
[...]
Run Code Online (Sandbox Code Playgroud) 我gparted-live-0.26.0-2-i686.iso从Live CD页面下载了该文件并将其添加到我的虚拟机中:

双击桌面上的 CD 图标只会打开图像文件夹。“使用运行软件打开”选项不可用:

如何从 Live CD 映像启动 GParted?
这是我第一次尝试使用 KVM(多年来一直使用 VirtualBox),除了让 VM 在多个显示器上显示(我有 2 个)之外,一切都很容易。我的主机和来宾都是 Ubuntu GNOME 16.04.1。
根据我有的各种文档、帖子等
> Set Display to Type:Spice server
> Set Video to Model: QXL (under which it says "Heads: 1"
Run Code Online (Sandbox Code Playgroud)
我尝试添加第二个 QXL 设备,但是当我启动 VM 时,我只得到一个终端,没有桌面 GUI。
附加说明:在访客上,显示设置中只有一个显示器。
我在virt-manager中使用带有KVM的QEMU和Windows 10客户机。我注意到音频非常不稳定,并且会不断地切入和切出。
安装大多数Windows virtio驱动程序并尝试 virt-manager 中显示的所有不同声音设备选项后,我仍然得到相同的断断续续的音频。我的主机是 Ubuntu 18.04,我通过标准 3.5 毫米耳机插孔使用耳机。
不会出现此问题
我尝试过搜索 virtio 声音驱动程序,但没有任何运气。还有其他人遇到过这个问题吗?如果是这样,有什么解决办法吗?
编辑:我使用SPICE服务器进行视频输出,并连接到我的本地计算机 (localhost)。
我已经在运行 Ubuntu 18.04 的 HP UEFI 计算机上设置了 React Native 环境。
当我尝试使用 AVD 运行模拟器时,出现以下错误:
启动 AVD“AVD_for_Nexus_10_by_Google”模拟器的模拟器:
错误:x86_64 模拟当前需要硬件加速!
请确保 KVM 已正确安装并可用。
CPU加速状态:KVM需要支持vmx或svm的CPU
我尝试按照网上所示安装 kVM,当我运行时
sudo /usr/sbin/kvm-ok
Run Code Online (Sandbox Code Playgroud)
我收到错误
INFO: 您的CPU不支持KVM扩展 无法使用KVM加速
当我运行命令时
egrep -c '(vmx|svm)'
我得到输出
0
我的电脑是 HP 250 笔记本电脑。英特尔奔腾 任何有关此问题的帮助或指示,特别是如何让我的模拟器运行,我们将不胜感激。
我假设有一种方法(但也许没有?)从多通道导入/导出虚拟机。对于我的一生,我找不到这方面的文档。基本上,我计划对 19.10 进行全新安装,并且我想在多通道中备份几个虚拟机以将它们保留下来。有任何想法吗?
也许kill是不正确的术语,或者至少我使用不正确。
如何销毁 docker 容器?将它们放入垃圾桶。删除。消除。擦除。
docker container kill $(docker ps -a -q | awk '{print $1}')
Run Code Online (Sandbox Code Playgroud)
不太有效:
Error response from daemon: Cannot kill container: 06e44d24ba8d: Container 06e44d24ba8d3df83e10a1829f04755cb9053faa68ab3dabccd10c3ee1c80322 is not running
Error response from daemon: Cannot kill container: 22539a069e3b: Container 22539a069e3b8bbbd27b062603a7667857ac1a5e64242004fe7b72411a9cdbca is not running
Error response from daemon: Cannot kill container: 1f7cf43ab398: Container 1f7cf43ab398e6e18416f69fc947b49d9792b1932a4b157f0514f9f6638ca185 is not running
Error response from daemon: Cannot kill container: 7fc8c24ccabe: Container 7fc8c24ccabef04215df9ba7b8c171df6b963942e6e90c92a462cc0ab9d5dcb0 is not running
Run Code Online (Sandbox Code Playgroud)
也可以看看:
BlueStacks是一款非常易于使用(显然是免费软件)的 Android 模拟器,可以在 Windows 或 Mac 上运行良好,但不适用于 Linux。
我可以通过在 Ubuntu 20.04 内的VirtualBox内的 Windows 10 虚拟机中运行它来使其在 Ubuntu 中运行。换句话说:
但是,应用程序运行速度非常慢,因为它有 2 个虚拟机层深。第一层获得多核虚拟化支持,但第二层(BlueStacks Android 模拟器)没有硬件虚拟化支持,因此是单线程且非常慢。
哪些 Android 模拟器在 Ubuntu 上运行良好?
我注意到这个问题也存在:What Android emulators are available? ,但它已经非常过时了。接受的答案来自 2012 年。最长的答案上次更新是在 2017 年,甚至没有提到 BlueStacks,它可能是当今的行业领导者,其他答案都来自 2012 年和 2013 年。
virtualization ×10
qemu ×3
android ×2
virtualbox ×2
awk ×1
bash ×1
command-line ×1
container ×1
docker ×1
gparted ×1
hp ×1
iso ×1
live-cd ×1
migration ×1
multipass ×1
scripts ×1
sound ×1
usb ×1
virt-manager ×1