标签: virsh

如何使用 virsh 从头开始​​创建 VM?

除非您已经有一个可用的 XML 文件,否则您似乎无法使用 virsh 创建全新的 VM。

我刚刚安装了 QEMU-KVM 工作所需的所有位,现在需要创建我的第一个 VM。

如何?

提示:我没有图形!

kvm qemu virsh

32
推荐指数
1
解决办法
7万
查看次数

KVM、QEMU 和 libvirt 之间有什么区别?

我试图了解 VM 生态系统的所有组件是如何组合在一起的。

有什么区别:

  • KVM
  • 动车组
  • 虚拟机

哪个由virsh和控制virt-install

这个评论说 libvirt 是 QEMU 之上的抽象,QEMU 是 KVM 之上的抽象。然而官方的 QEMU 文档说 QEMU 是一个处理器模拟器,这听起来像是最低级别的组件。

kvm qemu virsh libvirt

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

virsh,如何列出自动启动域?

virsh我怎么看哪些域被标记为自动启动?virsh list不显示哪些域被标记为自动启动。

kvm virsh libvirt

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

如何更改 virsh edit 的默认文本编辑器?

我最近在 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 最近的更新中更改此设置的方法是否已更改?

bash editors environment-variables virsh libvirt

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

virsh 中的哪些命令对应于 virt-manager 中的“强制关闭”按钮?

我试图在 virt-manager 中找到对应按钮的命令,

我读过virsh help domain,我发现启动、关闭和重置等。但Force Off缺少一个。

有谁知道那是什么?

virt-manager virsh libvirt

7
推荐指数
1
解决办法
9000
查看次数

virsh 和创建存储池 - 什么是源路径“- - - -”

我正在运行 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目录

我阅读了手册页并用谷歌搜索了这个主题,但我没有找到解释。有人可以指出我正确的方向吗?

virtual-machine centos virsh

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

使用 virsh 控制在 virt-manager 中创建的 VM

这是一个问题,一直在驱使我绕过弯道。我设法从想要与我相反的人那里找到了大量资源,即看到他们使用virshin virt-manager.

但是,我有几个通过创建的虚拟机,virt-manager现在需要使用virsh.

当我使用 eg 时,virsh start <vm-name>它无法声明未找到域。

virsh list --all 什么都不返回。

如果有任何区别,我创建的存储卷已移动到我的/home分区上的子目录中。

此外,libvirtd肯定正在运行,并且仍然可以使用virt-manager.

任何和所有的帮助将不胜感激。

kvm virtual-machine virt-manager virsh libvirt

6
推荐指数
1
解决办法
2393
查看次数

多个没有图形的 virsh/kvm 来宾控制台

我有一个适用于没有图形的 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)

kvm virsh libvirt virtual-consoles

6
推荐指数
1
解决办法
7793
查看次数

无法使用 virsh-shutdown 关闭 Ubuntu 18.04 来宾

我正在使用 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)

shutdown kvm ubuntu virsh

6
推荐指数
1
解决办法
3368
查看次数

如何以非 root 用户身份 100% 创建 KVM 来宾?

在拥有许多用户的 debian 主机中,我希望允许不同的用户创建自己的 VM,彼此完全独立。

我在指南中看到的最相关(非根)方式是连接到qemu:///systemhypervisor 。这是在所有用户之间共享的系统管理程序。更重要的是,磁盘映像文件将由 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 就像默认网络,但位于不同的子网中。

networking kvm not-root-user virsh

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