概述和系统准备
虚拟机 (VM) 允许您在 Unraid 服务器上运行完整的操作系统,例如 Windows、macOS 或 Linux,并与 Docker 容器并排运行。
%%VM 是理想的:
- 运行需要完整操作系统或无法作为容器使用的应用程序。
- 将专用硬件分配给来宾系统,例如 GPUs 或 USB 设备。
- 测试、开发、游戏或运行旧版软件。
- 托管多个用于不同工作负载的隔离环境。
有关已在 Unraid 上测试的操作系统列表,请参阅 %%VM 设置 页面。
Under the hood: Expand to learn more about the technology stack behind Unraid virtualization
Unraid’s virtualization stack is designed to be flexible and high-performing, utilizing several open-source technologies to support effective virtual machine (VM) management. This overview explains the key components and their interaction in a user-friendly manner.
核心技术
技术 | 功能 | 重要性 |
---|---|---|
KVM | 作为嵌入Linux内核的hypervisor。 | Allows Unraid to run VMs smoothly with hardware acceleration and minimal overhead. |
QEMU | 为虚拟机模拟必要的硬件(如主板、CPU和控制器)。 | 与KVM一起工作,为客户操作系统创造完整的虚拟环境。 |
Libvirt | 管理VM定义、存储和网络接口。 | 在libvirt.img 中存储VM配置,并提供一致的管理API。 |
VNC | 提供远程图形访问VMs。 | 允许通过浏览器或VNC客户端从任何设备与VMs进行交互。 |
VirtIO | 为网络和磁盘设备提供高性能的半虚拟化驱动程序。 | 通过在客户操作系统中安装VirtIO驱动程序,提高虚拟机的速度和效率。 |
VirtFS (9p ) | 在主机与基于Linux的客户机之间支持文件系统共享。 | 适用于开发和高级文件共享需求。 |
HVM | 支持硬件辅助虚拟化(Intel VT-x,AMD-V)。 | 需要以完全硬件加速运行VMs。 |
VFIO & IOMMU | 允许将直接PCI设备直通至VMs(如GPU和USB设备)。 | 对实现近乎本地的性能和保持安全隔离至关重要。 |
Unraid 如何实现 VM 支持
-
KVM/QEMU: Unraid’s virtualization is fundamentally based on KVM and QEMU, providing robust VM hosting capabilities.
-
默认共享:
domains
:保存 %%虚拟机%% 虚拟磁盘镜像。isos
:包含安装 ISOs 和驱动程序映像。system
:存储libvirt.img
和其他关键系统文件。- 默认设置为使用 Cache: 首选以获得最佳性能。
-
VNC: Unraid features a built-in NoVNC client for easy browser-based access to VMs, with the option to use external VNC clients as needed.
提示
大多数用户不需要直接与这些技术进行交互,但了解“背后”的情况对高级故障排除和定制非常有用。有关详细信息,请查看KVM, QEMU, Libvirt和 VirtIO的官方文档。
:::
要求
要在 Unraid 上运行 %%虚拟机%%,您的系统必须满足以下要求:
组件 | 最低要求 | 推荐用于虚拟机 & GPU直通 |
---|---|---|
CPU | 64位,4核,2.4 GHz+(Intel/AMD) | 8+核,3.0 GHz+(英特尔 Core i7/i9,AMD Ryzen 7/9或更新) |
虚拟化 | HVM (Intel VT-x 或 AMD-V) | HVM + IOMMU(Intel VT-d或AMD-Vi) |
RAM | 8 GB | 16GB或更多(为每个活动的VM添加RAM) |
存储 | 用于VM磁盘的SSD/NVMe | 高端NVMe,提供最佳性能 |
网络 | 推荐使用PCIe的千兆以太网 | 2.5G/10G以太网,用于高要求工作负载 |
GPU (可选) | 现代 NVIDIA RTX(推荐)或 AMD Radeon RX | RTX 3000/4000 系列(推荐使用 NVIDIA 以获得更好的直通兼容性) |
您的主板BIOS必须启用硬件辅助虚拟化和IOMMU支持。寻找标有“Intel VT-x”、“Intel VT-d”、“AMD-V”或“AMD-Vi”的设置。
虚拟机资源
VM类型 | 每个VM的RAM | 每个虚拟机的vCPUs | 用例示例 |
---|---|---|---|
虚拟服务器 | 1–2 GB | 1–2 | 轻量级Linux,实用工具虚拟机 |
虚拟桌面 | 4–8 GB | 2–4 | Windows 11、Ubuntu桌面、RDP |
混合/游戏虚拟机 | 8–16 GB+ | 4–8+ | GPU直通,游戏,ML |
- 内存和 CPU 仅在 %%虚拟机%% 运行时消耗。
- 计划在多个 %%虚拟机%% 同时运行时实现最大使用。
- 始终根据来宾操作系统和工作负载要求分配资源。
HVM 和 IOMMU:它们启用的功能
- HVM支持
- IOMMU支持
HVM(硬件虚拟机),也称为 Intel VT-x 或 AMD-V,使您的 CPU 能够以硬件加速运行 虚拟机。
- 在 Unraid 上创建和运行任何 %%虚拟机%% 是必需的。
- 提供高效的 CPU 虚拟化和比纯软件虚拟化更好的性能。
- 大多数现代 CPU(2015 年及更新)包括该功能。
在 WebGUI 中,点击顶部菜单中的 信息。
- HVM 支持: 显示是否存在硬件虚拟化并已启用。
- IOMMU 支持: 显示是否可以使用设备直通并已启用。
图形设备直通
将 GPU 传递给 %%虚拟机%% 允许实现接近原生的图形性能,非常适合游戏、创意工作或机器学习。
- NVIDIA
- AMD
- 所有现代 RTX(3000/4000系列)支持直通,推荐以获得最佳性能。
- Quadro 和一些较旧的 GTX 卡也受支持,但重要的是检查当前的驱动程序兼容性。
- Radeon RX 6000 系列通常可用于直通。
- RX 7000 系列可能存在一些未解决的问题;请查看 Unraid 论坛 以获取最新的兼容性报告。
- AMD 重置错误在最近的型号中大多已解决,但始终 确认您的硬件是个好主意。
- 使用 %%OVMF(%%UEFI)%% 处理使用现代 GPU 的 %%虚拟机%%。
- 始终使用最新版本的 Unraid 以增强硬件支持。
- 像 NVIDIA Optimus 这样的技术可能允许笔记本电脑或高级设置的 %%GPU 直通%%,但结果各异。
硬件和驱动程序的兼容性变化迅速。在购买用于直通的GPU之前,请访问 Unraid论坛和厂商文档以获取最新报告和用户体验。
系统准备
在您创建虚拟机之前,完成这些基本设置任务以确保您的系统已就绪。
调整 BIOS 设置
To fully utilize Unraid's virtualization capabilities, your BIOS must enable hardware-assisted virtualization and I/O memory management. Look for settings labeled Virtualization, Intel VT-x, Intel VT-d, AMD-V, or AMD-Vi and set them to Enabled.
BIOS接口因制造商而异。请查看主板手册以获得这些设置的确切位置。
配置网络桥接
虚拟机 可以使用两种桥接类型之一连接到网络。选择最适合您需求的类型:
桥接类型 | 描述 | 使用案例 |
---|---|---|
私人 NAT (virbr0) | 由libvirt管理。此选项提供内部DHCP服务器和隔离子网。 VMs 可以访问互联网和主机文件共享,但与其他网络设备隔离。 | 适用于需要互联网和主机访问但不需要LAN可见性的隔离的VMs。 |
公共桥接 (br0) | Managed by Unraid. This option connects VMs directly to your LAN, with IPs assigned by your router. MAC addresses are preserved for consistent IP assignment. | 适用于应作为网络上常规设备运行的虚拟机,可被其他设备访问。 |
If your Unraid server is connected to Wi-Fi, using the Private NAT (virbr0) network bridge for your virtual machines is recommended. This is because Wi-Fi interfaces support only a single MAC address, which restricts the use of public bridges and custom network types. By utilizing the virbr0 bridge, your VMs will have complete network access through NAT, although they will not be directly accessible from other devices on your local area network (LAN). However, you can still access the VMs via VNC through the host.
- 在 网络设置 → 启用桥接 中启用公共桥接。
- 在VM设置中将您首选的桥接设置为默认网络桥接。您可能需要启用高级视图以看 到此选项。
虚拟化的用户共享
Unraid 为 virtualization 创建了两个默认的 user shares:
考虑为 VM 备份创建一个单独的共享以保护您的数据。
共享配置建议
- 在cache-only共享中存储活动的VM virtual disk images可获得最佳性能。
- 在你的cache pool中使用SSD能显着提升VM的响应速度。
isos
共享中的 Cache 使用是可选的。
Do not store active virtual machines on a share with Use cache set to Yes. This can cause VMs to be moved to the array during the Mover process, leading to degraded performance.
设置虚拟化偏好
Before you begin, ensure your system is ready for virtualization (see System preparation). Setting your virtualization preferences in Unraid helps ensure your virtual machines (VMs) are configured for optimal performance and compatibility.
要设置您的虚拟化偏好:
- 在 WebGUI 中,进入 设置 → VM 管理器。
- 对于 Windows VM:
- 选择一个默认网络桥:
- 选择
virbr0
作为私人网络桥,或选择在 网络设置 中创建的公共桥(例如,br0
)。 - (可选)在 高级视图 中为每个 VM 覆盖默认网络桥。
- 选择
- PCIe ACS 覆盖(高级):
此设置是实验性的,可能会影响系统稳定性。请谨慎使用。
5. 点击 应用 以保存您的设置。