哪些 Linux-on-Linux 虚拟化技术提供了用户隔离?具体来说,我希望虚拟机中的 root 在主机上没有任何特权。
这不是 LXC 的情况,而是一个长期目标。根隔离在最新版本中可用吗?如果是,是哪个?
除了 LXC,OpenVZ、VServer 和任何其他竞争者的根隔离状态如何?
我想使用网络命名空间(ns1 到 ns4)实现下图所示的拓扑。

我可以使用以下命令实现上述拓扑,而无需将网络拆分为两个不同的 VLAN(基于这篇文章,标题为:Linux 网络命名空间介绍):
sudo ip netns add ns1
sudo ip netns add ns2
sudo ip netns add ns3
sudo ip netns add ns4
sudo ip link add veth1 type veth peer name veth11
sudo ip link add veth2 type veth peer name veth12
sudo ip link add veth3 type veth peer name veth13
sudo ip link add veth4 type veth peer name veth14
sudo ip link set veth11 netns ns1
sudo ip link set veth12 …Run Code Online (Sandbox Code Playgroud) 我试图按如下方式删除 Docker 映像,但无法弄清楚如何执行此操作。
$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
<none> <none> 04251cf7a8b9 About a minute ago 356.1 MB
pg-image latest 1060b3e656b6 5 minutes ago 323.9 MB
redis-image latest 8df469463da3 14 minutes ago 137.7 MB
ubuntu 12.04 822a01ae9a15 2 weeks ago 108.1 MB
Run Code Online (Sandbox Code Playgroud)
我想删除的 Docker 镜像:
$ docker rmi 042
Error response from daemon: Conflict, cannot delete 04251cf7a8b9 because
the container 4ac3a09ab4d3 is using it, use -f to force
2014/08/27 15:16:15 Error: failed to remove …Run Code Online (Sandbox Code Playgroud) 有时我只想清除 docker 中的所有内容,然后从头开始。有没有一种系统的方法来删除我所有的 Docker 容器和图像?
$ docker ps -a | head
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7b055e9e5f1f fedora:latest /bin/sh 6 days ago Exited (0) 6 days ago ecstatic_colden
40da968258eb fedora:latest /bin/sh 6 days ago Exited (127) 6 days ago naughty_thompson
5be4581afad6 fedora:latest /bin/bash 6 days ago Exited (0) 6 days ago kickass_wright
4d6c33d4be6d fedora:latest /bin/bash 6 days ago Exited (0) 6 days ago furious_fermat
db7a29bdbc2d fedora:latest /bin/bash 6 days ago Exited (0) 6 days ago mad_hawking …Run Code Online (Sandbox Code Playgroud) 我正在为 OpenBSD 主机和 CentOS 来宾寻找虚拟化解决方案。我有哪些选择?我正在寻找一个不使用来自端口的包。有吗?
我试图安装一个KVM-qemu的磁盘映像使用此命令:
sudo mount -o loop,offset=32256 centos6.img /mnt/centos6。但它显示了这个错误:you must specify filesystem type. 由于我的磁盘映像中有更多分区,因此我尝试了此解决方案。但这也给出了同样的错误。
这是输出fdisk -ul centos6.img:
Disk centos6.img: 0 MB, 0 bytes
255 heads, 63 sectors/track, 0 cylinders, total 0 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0001da69
Device Boot Start End Blocks Id System
centos6.img1 * 2048 1026047 512000 83 Linux …Run Code Online (Sandbox Code Playgroud) 对于 Xen Linux 来宾,%steal可以通过 top 和其他实用程序轻松获得时间。
在运行非 Xen 虚拟机管理程序(例如 ESXi 或 Hyper-V)时,是否可以从 Linux 来宾中获取此指标和相关指标?
对于 Windows 来宾,VMware 和 Microsoft 都提供性能计数器。例子:

但是这些似乎并没有通过topCentos 6.4 中的vanilla 公开。
我有一个冲突,我在 Linux 中完成我的大部分工作,软件开发和数据分析,但我必须使用一些应用程序,但使用 Wine 不能很好地运行(特别是 MS Word 和 PowerPoint 无法导入 eps 数字,Endnote 可以)显示不正确且无法与 MS Word 交互)。
我目前要么凑合使用 Wine 要么重新启动到 Windows。这有一个巨大的缺点,即当我需要切换到其他操作系统时必须终止我正在处理的所有任务。我正在考虑使用 VM 环境,也只是使用 KVM 切换器设置第二个桌面。
以下 3 种设置的优缺点是什么:
我看过2006 年的类似比较,以及2012 年提出的这个有点类似的问题,但想要更新的意见。或者,如果您想推荐另一个选项,那可能会很有趣。
我确实尝试过teamviewer连接到另一台计算机,但它似乎很慢,而且我没有多个显示器访问权限(该选项可能在那里,但我没有找到)。
我正在寻找一种设置计算机的方法,以便对磁盘进行分区,以便多引导到两个操作系统:Linux 和 Windows。
无论启动哪个,我都希望另一个可以作为 VM 来宾访问,即当启动到 Linux 时,Windows 分区必须可以作为 VM 启动。
我首选的虚拟化软件是 VirtualBox,但如果没有办法,我会考虑另一种选择。它甚至不必在每个操作系统下都使用相同的虚拟化软件。
如何对磁盘进行分区?我应该使用还是应该避免 EFI 标签?我应该按什么顺序安装操作系统?我应该使用哪些引导加载程序,我是否可以毫不费力地维护这些引导加载程序。当特定操作系统作为主机/客户操作系统加载时,安装的虚拟化软件设备驱动程序和客户附加组件/驱动程序是否会优雅地退出?是否有任何特定版本的 Windows 不可能/几乎不可能?
对于奖励积分,我想添加 Solaris 和其他 Linux 发行版。
PS 这个要求的主要原因是每个操作系统下都能运行虚拟化软件!有时我想研究一下不同主机操作系统下虚拟化之间的差异。
使用virt-manager相当成功。我想知道是否可以在虚拟 DHCP 服务器中指定某些虚拟机将具有特定的 IP 地址(可能通过 MAC 地址映射?)。
关于如何做到这一点的任何想法?否则,我必须求助于更简单、更不优雅的解决方案,例如从VM内部配置 IP 地址。