除非您已经有一个可用的 XML 文件,否则您似乎无法使用 virsh 创建全新的 VM。
我刚刚安装了 QEMU-KVM 工作所需的所有位,现在需要创建我的第一个 VM。
如何?
提示:我没有图形!
我试图了解 VM 生态系统的所有组件是如何组合在一起的。
有什么区别:
哪个由virsh
和控制virt-install
?
这个评论说 libvirt 是 QEMU 之上的抽象,QEMU 是 KVM 之上的抽象。然而官方的 QEMU 文档说 QEMU 是一个处理器模拟器,这听起来像是最低级别的组件。
我最近在 Arch Linux 上安装了 virt-manager,与在 Ubuntu 下不同,第一次启动 virsh-edit 时没有提示我选择文本编辑器。相反,XML 文件是在 vi(或 vim,不确定)中打开的。
从 RedHat 档案中的这个线程中,我想如果我只是添加到~/.bashrc
:
export EDITOR=/usr/bin/nano
Run Code Online (Sandbox Code Playgroud)
这样就可以解决问题。但设置 EDITOR 环境变量不起作用。
此外,启动它EDITOR=geany sudo virsh edit myWINVM
给出了相同的结果,就像尝试使用不同的编辑器一样:EDITOR=geany sudo virsh edit myWINVM
如此处所述
我看到该变量实际上已被设置:
[~]$ printenv
SHELL=/bin/bash
SESSION_MANAGER=local/virtland:@/tmp/.ICE-unix/5451,unix/virtland:/tmp/.ICE-unix/5451
WINDOWID=27262979
COLORTERM=truecolor
XDG_CONFIG_DIRS=/etc/xdg
XDG_MENU_PREFIX=xfce-
SSH_AUTH_SOCK=/tmp/ssh-j36TZui4fOt5/agent.5457
DESKTOP_SESSION=Xfce Session
SSH_AGENT_PID=5458
EDITOR=/usr/bin/nano
...
Run Code Online (Sandbox Code Playgroud)
但是virsh edit MYVM
仍然在 vi 中打开 XML。
我需要在 Arch 中做一些不同的事情吗?virsh 最近的更新中更改此设置的方法是否已更改?
我试图在 virt-manager 中找到对应按钮的命令,
我读过virsh help domain
,我发现启动、关闭和重置等。但Force Off
缺少一个。
有谁知道那是什么?
我正在运行 CentOS 7,并且正在关注一本关于虚拟化和创建存储池的书中的一章。我成功运行了以下命令,但我不确定源- - - -
路径实际上做了什么设置。
virsh pool-define-as rhpol_virsh dir - - - - /var/lib/libvirt/rhpol_virsh
Run Code Online (Sandbox Code Playgroud)
命令说明:将存储池定义为“dir”类型,源路径“----”,目标/var/lib/libvirt/rhpol_virsh目录
我阅读了手册页并用谷歌搜索了这个主题,但我没有找到解释。有人可以指出我正确的方向吗?
这是一个问题,一直在驱使我绕过弯道。我设法从想要与我相反的人那里找到了大量资源,即看到他们使用virsh
in virt-manager
.
但是,我有几个通过创建的虚拟机,virt-manager
现在需要使用virsh
.
当我使用 eg 时,virsh start <vm-name>
它无法声明未找到域。
virsh list --all
什么都不返回。
如果有任何区别,我创建的存储卷已移动到我的/home
分区上的子目录中。
此外,libvirtd
肯定正在运行,并且仍然可以使用virt-manager
.
任何和所有的帮助将不胜感激。
我有一个适用于没有图形的 centos7 客户机的串行控制台,我可以使用virsh console vm
. 来宾具有适当的console=ttyS0,115200n8
内核命令行参数。
是否可以配置额外的控制台,以便我可以说出virsh console vm --devname vc1
并获得登录提示?
本能地,我正在考虑以某种方式连接到访客的前 6 个虚拟控制台的字符设备;我研究了libvirt 域格式和virtio-serial,因为看起来我应该朝这个方向发展,但无法让它工作。
背景: 我们遇到了网络问题,需要花费大量时间来修复,在此期间,我们需要一名团队成员处理网络问题,另一名团队成员不间断地继续在虚拟机上工作,因此需要在没有网络的情况下使用多个控制台。
我知道有
<graphics type='vnc' port='5900' autoport='yes' listen='127.0.0.1'>
<listen type='address' address='127.0.0.1'/>
</graphics>
Run Code Online (Sandbox Code Playgroud)
允许使用 6 个虚拟终端进行 VNC 访问,我只是想知道是否可以通过virsh console <domain> --device <device>
语法以任何合理的方式拥有这样的 6 个虚拟终端,因为这样virsh console
要方便得多。
软件:
# cat /etc/fedora-release # host
Fedora release 24 (Twenty Four)
# virsh --version
1.3.3.3
# qemu-system-x86_64 --version
QEMU emulator version 2.6.2 (qemu-2.6.2-8.fc24), Copyright (c) 2003-2008 Fabrice …
Run Code Online (Sandbox Code Playgroud) 我正在使用 Debian 9 和 KVM 作为虚拟机管理程序的 VM 中运行 Ubuntu 18.04(桌面),但在运行时virsh shutdown BS-MS01
我收到一条消息,指出域正在关闭,但 VM 实际上仍位于登录屏幕上。
我已确认acpid
已在来宾上安装并运行:
ms01admin@BS-MS01:~$ sudo service acpid status
? acpid.service - ACPI event daemon
Loaded: loaded (/lib/systemd/system/acpid.service; disabled; vendor preset: e
Active: active (running) since Sat 2019-02-16 20:33:52 GMT; 2h 17min ago
Main PID: 716 (acpid)
Tasks: 1 (limit: 4614)
CGroup: /system.slice/acpid.service
??716 /usr/sbin/acpid
Run Code Online (Sandbox Code Playgroud)
VM 也已</acpi>
在 xml 中创建:
<domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
<name>BS-MS01</name>
<uuid>8e94c247-bf28-455f-bdee-c64f0a1c9404</uuid>
<title>BS-MS01</title>
<description>Main media server.</description>
<memory unit='KiB'>4194304</memory>
<currentMemory unit='KiB'>4194304</currentMemory>
<vcpu …
Run Code Online (Sandbox Code Playgroud) 在拥有许多用户的 debian 主机中,我希望允许不同的用户创建自己的 VM,彼此完全独立。
我在指南中看到的最相关(非根)方式是连接到qemu:///system
hypervisor 。这是在所有用户之间共享的系统管理程序。更重要的是,磁盘映像文件将由 root(或 kvm)用户拥有,这意味着磁盘映像文件位置的整个文件系统路径必须是全局可读的。
由于上述和其他原因,我想以非 root 用户的身份完全和完全地运行我的虚拟机。那是作为qemu:///session
. 所以主要问题是我该怎么做?有我可以使用的指南吗?
我尝试创建新的虚拟网桥 iface,但即使我是 netdev 组的成员,我在执行以下操作时也会收到“权限被拒绝”错误:
virsh -c qemu:///session net-create /etc/libvirt/qemu/networks/mynet.xml
Run Code Online (Sandbox Code Playgroud)
请注意, mynet.xml 就像默认网络,但位于不同的子网中。