许多最近的虚拟化工具可以利用或需要 BIOS 支持(Intel-VT、AMD-V 等)。但是在我见过的大多数 BIOS 屏幕中,它默认已被禁用 - 有时甚至会有相当不微妙(但含糊不清)的警告。
那么:在启用 VT 时我应该注意什么问题吗?我假设它仅在被 VMware 或 Virtual PC 等软件故意触发时使用。但风险是什么?
也许它主要与早期实现有关,它有点实验性,但我很想知道:它通常安全吗?
我是虚拟化的新手,想确保我了解删除快照时会发生什么
说我有一棵这样的树
两个问题:
如果我删除 SnapShotB,SnapShotC 会发生什么变化?
从 vmware 帮助“注意:单击删除将快照数据提交到父级并删除选定的快照。 ”因此,如果我安装了软件或将文件添加到 SnapShotB 并删除它,这是否意味着软件和那些文件被推送到快照A?
我创建了一个在 kvm/qemu 上运行的带有 virt-manager 的虚拟机。当通过 virt-manager 启动时,机器运行良好。但是,我希望能够通过 init.d 中的脚本启动和停止 VM,以便它与主机一起启动和关闭。我需要让 virt-manager 显示机器正在运行,并且能够通过那里连接到它的控制台。
当我使用ps -eaf | grep kvm通过 virt-manager 启动虚拟机后运行生成的命令行时,我收到一些有关重定向字符设备的控制台消息,但机器确实启动并正常运行。但是,我没有从 virt-manager 那里得到任何迹象表明它已经启动。如何修改命令行以让 virt-manager 选择正在运行的 VM?在 virt-manager 之外启动时,命令行还有什么应该改变的吗?
命令行是(稍微重新格式化以提高可读性):
/usr/bin/kvm -S -M pc-0.12 -enable-kvm -m 512 -smp 1 -name BORON \
-uuid fa7e5fbd-7d8e-43c4-ebd9-1504a4383eb1 \
-chardev socket,id=monitor,path=/var/lib/libvirt/qemu/BORON.monitor,server,nowait \
-monitor chardev:monitor -localtime -boot c \
-drive file=/dev/FS1/BORON,if=ide,index=0,boot=on,format=raw \
-net nic,macaddr=52:54:00:20:0b:fd,vlan=0,name=nic.0 \
-net tap,fd=41,vlan=0,name=tap.0 -chardev pty,id=serial0 -serial chardev:serial0 \
-parallel none -usb -usbdevice tablet -vnc 127.0.0.1:1 -k en-us -vga cirrus
Run Code Online (Sandbox Code Playgroud) 我们计划将我们的生产网络从无 VLAN 配置迁移到标记 VLAN (802.1q) 配置。下图总结了规划的配置:

一个重要的细节是,这些主机中的很大一部分实际上是单个裸机机器上的虚拟机。事实上,唯一的物理机器将是 DB01、DB02、防火墙和交换机。所有其他机器将在单个主机上进行虚拟化。
一直以来的一个担忧是,这种方法很复杂(暗示过于复杂),而且 VLAN 只是提供了一种安全错觉,因为“VLAN 跳跃很容易”。
考虑到由于虚拟化将多个 VLAN 用于单个物理交换机端口,这是一个有效的问题吗?我将如何适当地设置我的 VLAN 以防止这种风险?
另外,我听说 VMWare ESX 有一种叫做“虚拟交换机”的东西。这是 VMWare 管理程序独有的吗?如果没有,它是否可用于 KVM(我计划选择的虚拟机管理程序)?。这是如何发挥作用的?
我们最近购买了一台运行 Hyper-V 2008 R2 裸机的服务器。该服务器有两个带超线程的四核 Intel Xeon 处理器,所以如果我理解正确的话,这给了我们 16 个内核。在 Hyper-V 中,我们创建了一个运行 Windows Server 2008 R2 的虚拟机,带有 4 个虚拟处理器。处理器设置屏幕告诉我,这代表了系统总处理能力的 25%。这是否意味着剩余的 75% 不能被虚拟操作系统利用?我们将运行其他一些虚拟机,但这是用于 SQL Server 的,我们希望尽可能多地使用它。
virtualization central-processing-unit hyper-v-server-2008-r2
我的公司正在尝试虚拟化我们所有的服务器,我们正在尝试确定虚拟化活动目录是否是一个好主意。它是否甚至可以完成,如果可以,以这种方式设置它是否有任何缺点。我的网络设置了多个物理服务器、多个虚拟服务器和一个 SAN。
如果您需要更多信息,请告诉我。
可以访问 VPS,我需要知道它正在从终端运行哪种类型的虚拟化。
如何确定我的 VM 正在运行的虚拟化平台?(OpenVZ、Xen、KVM 等?)
我在大量虚拟化服务 (Azure) 和产品 (vmware、kvm、hyperv) 上看到 I/O 和系统在繁重的 I/O 工作负载下停顿。
我的问题是:
在我使用过的各种主机系统上设置虚拟机时,无论是 Hyper-V、VMware 还是 KVM,我总是分配与物理内存配置相匹配的 RAM——例如,要添加 1GB 的 RAM,我会添加 1024MB,用于6GB 内存我会添加 6 x 1024 = 6144MB。
我意识到我从来没有想过我为什么要这样做,这只是我从未质疑过的以前工作场所的工作方式。
所以,我的问题是,除了这意味着虚拟化操作系统可以将分配的 RAM 巧妙地四舍五入到最近的 GB 之外,分配不是 2 的幂或其倍数的数量的 RAM 是否有任何缺点?例如,添加 500MB 的 RAM、750MB 的 RAM 或 1001MB 的 RAM 会有什么不利之处吗?
或者,是否有任何优势可以使其成为推荐的做事方式?
就主机操作系统而言,我已经将问题保留为开放式,因为我有兴趣了解不同的主机是否有不同的考虑因素。
virtualization ×10
bios ×1
drivers ×1
intel-vt-x ×1
io ×1
linux ×1
security ×1
snapshot ×1
terminal ×1
vlan ×1
vmware-esx ×1
vps ×1