所以我在某处运行虚拟机,想知道主机正在运行什么管理程序。有什么方法可以检查它是在运行 KVM 还是在容器中?
虚拟机正在运行 Ubuntu
如何在 LXC 容器内有效地运行 X 应用程序?
ssh -Y guest
Run Code Online (Sandbox Code Playgroud)
太慢了 - 没有图形加速ssh -Y- 一切都必须使用传统的 X11 协议通过虚拟网络传输。
能够在主机和来宾应用程序之间复制粘贴是可取的,但不是必需的。运行两台 X 服务器,一台用于主机,一台用于来宾,(就我而言)是必不可少的。
我无法从来宾中运行本机 Xorg,因为它抱怨/dev/tty0丢失了,而且我无法mknod在来宾中运行该设备,因为我获得了被拒绝的权限,即使以 root 身份执行也是如此。
我们在一个虚拟的“专用”服务器上运行,理论上,这应该意味着我们是服务器上唯一的人。在实践中......我想我们可能不会。

请注意,虽然看起来我们正在杀死我们的机器,但“窃取时间”为 71%
我正在对负载进行统计,但我很失望这个统计数据没有出现在我的图表中。是否有任何工具可以监控这一点可能会有所帮助?
附加信息:
我们正在运行 4 个内核,模型:
# grep "model name" /proc/cpuinfo | sort -u
model name : Intel(R) Core(TM)2 Duo CPU E7500 @ 2.93GHz
Run Code Online (Sandbox Code Playgroud) 我已经安装了 Proxmox 并想通过使用 Proxmox Web 界面 GUI 创建一个 VM(现在版本是2.0-38/af81df02)
但是,我无法在 Web GUI 界面中找到我的来宾 VM OS 安装 CD/DVD ISO 文件。

即使我非常确定我已将 Ubuntu ISO 文件复制到/home/ISOs我在“存储”选项卡中创建的目录中,也找不到 ISO 文件。


为什么在将 Proxmox 复制到正确的本地目录并在 Proxmox 的“存储”选项卡中创建了正确的路径后,在 Proxmox 中找不到“安装媒体文件”?
我正在尝试将我的 Linux 机器设置为运行多个来宾操作系统,其中一个是 Windows VM,另一个是 Linux 容器。这里的目标是防止我弄乱主机系统,同时可以自由地操作基本操作系统并使用主机硬件。最终,除了在容器中运行我的桌面之外,我还希望运行图形加速模拟等。由于 Docker 内置了非常棒的类似 git 的容器版本控制,因此使用它似乎是一个好主意。也许 libvirt 和 LXC 一样好,但是 docker 的特权模式使得不必为容器配置设备变得更容易。
我已经做了一些研究并已经提出了一些答案,但是我无法将它们放在一起。
从 LXC 运行 X帮助我了解如何使用(即)配置容器:
lxc.cgroup.devices.allow = c 226:0 rwm
并使用
mknod -m 666 dri/card0 c 226 0
在容器内连接到主机设备。
从cuda - 使用来自 docker 容器的 GPU,我看到我可以通过 LXC 后端获得相同的设置以在 Docker 中工作。
在我看来,如果 docker 容器在特权模式下运行,那么它可以正常访问 GPU,而无需进行此额外配置。所以,我启动了一个基本系统,安装了图形驱动程序、xorg-server、xorg-xinit 和一个窗口管理器来测试它。
# startx
Cannot run from a console (or some message like that)
Run Code Online (Sandbox Code Playgroud)
好吧,我以为我在 tty2 上。
# tty
/dev/console
Run Code Online (Sandbox Code Playgroud)
那不是我所期望的。
# chvt 2 …Run Code Online (Sandbox Code Playgroud) 我们有在KVM环境中运行的虚拟机。我们将一个设置为运行Apache等的开发服务器,另一个设置为Windows开发环境。
这两个环境已设置并运行良好。但是,它们不能互相ping通。我想知道是否有明确的解决方案。
这就是正在发生的事情。
来自主持人:
Cannot ping either of 2 VM's (one `Linux`, one `Windows`)
Run Code Online (Sandbox Code Playgroud)
从任一虚拟机:
Cannot ping host
Cannot ping each other
Run Code Online (Sandbox Code Playgroud)
来自其他网络机器(例如我公司网络中的笔记本电脑)
Successfully ping host at 192.168.0.64
Successfully ping VM1 (Linux) 192.168.0.43
Successfully ping VM2 (Windows) 192.168.0.84
Run Code Online (Sandbox Code Playgroud) 我有 2 个存储池。
如何使用 libvirt API 将 qcow 图像从 remote_images 复制到 host_images?
我试过使用明显的 vol-clone,但显然它不能跨存储池工作
我试过使用 vol-download 但这需要很长的时间(500MB 大约需要 10 分钟以上)
我的架构错了吗?我不应该尝试使用 libvirt 来控制自动化的这些方面吗?
我想在自动化的所有方面都使用 libvirt,这样我就可以在我的工具使用上保持一致。但是如果这些工具不起作用,我就不能继续使用 libvirt。
我也想知道如果 vol-clone 不起作用 KVM 如何执行迁移到另一台主机?如果不是 libvirt,它使用哪些工具进行迁移?
我查看了 stackexchange 站点,但找不到任何内容。我查看了 Linux 容器https://en.wikipedia.org/wiki/LXC以及管理程序https://en.wikipedia.org/wiki/Hypervisor上的维基百科条目,但对两者的解释都超出了没有工作过也不会明白。我还看到了http://www.linux.com/news/enterprise/cloud-computing/785769-containers-vs-hypervisors-the-battle-has-just-begun但这也没有解释。
我玩过虚拟机之类的虚拟机。我对虚拟机的有限理解的一个起始想法可能是在沙盒环境中测试软件(当您无法购买/负担得起机器并且仍然对您正在开发的软件有一些想法时拥有一个 Solaris 盒子因为该目标硬件正在工作。)虽然它使用受到限制。这可能也是它在云计算领域取得飞跃的方式之一。问题很广泛,所以这就是我提炼它的方式-
有人能解释一下 hypervisor 和 *nix 容器是什么(如果可能的话,用类比)?
*nix 管理程序与虚拟机相同还是有区别?
我有一个带有 4 个 KVM linux 来宾的 linux 主机。所有来宾都非常空闲,来宾内部的负载<0.1。
现在,如果我top在主机上做一个,每个 KVM 进程使用大约 30% 的 CPU。
这是正常行为吗?我希望主机只需要更少的 CPU 来承载一个空闲的来宾。
如果正常,是什么原因造成的?
如果不正常,可能是什么问题?
virtualization ×10
kvm ×4
linux ×4
lxc ×3
application ×1
containers ×1
cpu ×1
database ×1
desktop ×1
docker ×1
libcontainer ×1
libvirt ×1
performance ×1
qemu ×1
top ×1
ubuntu ×1
xen ×1
xorg ×1