Unraid 虚拟机客户端支持
- 2020-02-23 13:12:00
- Unraid官网-tmtony翻译 转贴
- 7075
可参考文章:Unraid 6 虚拟机管理 https://www.52help.net/book/unraid/66.html
Unraid 虚拟机支持的客户端类型
Unraid 6当前支持几乎所有64位操作系统的虚拟化。并非所有操作系统都经过测试,但此页面列出了已测试的操作系统。
微软Windows
开始之前,有关在Unraid上虚拟化Windows的一些注意事项:
- 在激活Windows许可证之前,我们强烈建议您先对VM进行彻底的测试。
- 在高级模式下在i440fx和Q35之间更改计算机类型将提示Windows重新激活许可证。
- Windows 7和更早版本的OS变体可能无法正确使用基于主机的图形分配。使用Windows 8.1或更高版本可获得最佳体验。
- 如果使用OVMF,则必须使用Windows 8或更高版本。Windows 7不直接支持UEFI,因此OVMF将不起作用。
Windows与基于Linux的客户机不同,因为Windows要求用户加载VirtIO驱动程序才能识别QEMU / KVM提供的虚拟设备。以下列表反映了使用各种OS,QEMU计算机类型和BIOS进行的测试配置。
台式机
版 | 机器类型 | 的BIOS | 状态 |
---|---|---|---|
Windows 7的 | i440fx,Q35 | 海洋BIOS | 作品 |
Windows 8.1 | i440fx,Q35 | SeaBIOS,OVMF | 作品 |
Windows 10 | i440fx,Q35 | SeaBIOS,OVMF | 作品 |
伺服器
版 | 机器类型 | 的BIOS | 状态 |
---|---|---|---|
Windows Server 2008 R2 | i440fx,Q35 | 海洋BIOS | 作品 |
Windows Server 2012 R2 | i440fx,Q35 | 海洋BIOS | 作品 |
Windows Server 2012 R2 | i440fx | OVMF | 作品 |
Windows Server 2016 TP3 | i440fx,Q35 | 海洋BIOS | 尚未测试 |
Windows Server 2016 TP3 | i440fx | OVMF | 尚未测试 |
更新VirtIO驱动程序
Fedora项目将不时发布VirtIO驱动程序的新版本,这可能会解决错误并提高性能。在某些情况下,可能需要更新驱动程序才能将Windows操作系统从一个版本升级到另一个版本(例如,从Windows 7 / 8.1升级到Windows 10)。要更新驱动程序,请执行以下步骤:
1.从“ VM设置”页面下载新的驱动程序。
2.从“ VMs”选项卡中编辑VM,然后在Advanced View下,更改VirtIO Drivers ISO路径,以指定您在上一步中下载的新驱动程序。
3.单击更新以保存更改。
4.启动您的VM。
5.使用Windows设备管理器,您需要找到四个VirtIO设备(以太网,SCSI控制器,Balloon和串行设备)中的每一个。
6.右键单击每个设备,然后选择“ 更新设备驱动程序”
7.指定VirtIO驱动程序ISO的根目录(通常为e:\或d:\)
8.让Windows自动搜索并找到新的驱动程序。
使用休眠
休眠最初是为笔记本电脑设计的,它允许用户在不消耗功率的情况下保持系统状态。这基本上涉及将系统的RAM转储到本地存储,然后关闭系统电源。然后,当系统重新开机时,无需执行正常的Windows引导过程,而是仅从休眠状态恢复已保存的状态。对于虚拟机,当您需要关闭主机电源或重新启动主机时,休眠是保存虚拟机状态的有用方法。为了正确使用休眠方式,您必须首先做两件事。
安装QEMU Guest Agent
要安装来宾代理,请执行以下步骤:
1.使用设置为VirtIO的驱动程序启动VM。
2.在Windows中打开文件资源管理器,然后导航到VirtIO Drivers介质。
3.打开guest-agent文件夹。
4.双击文件qemu-ga-x64安装来宾代理。
完成时没有确认,但是安装过程中可能会短暂显示命令框。
在Windows中启用休眠
要在Windows中启用休眠支持,请执行以下步骤:
1.打开Windows控制面板。
2.搜索电源选项。
3.单击更改电源按钮的功能
4.单击更改当前不可用的设置
5.启用休眠复选框
6.点击保存更改
性能调优
安装Windows VM之后,您可以执行一些操作来优化VM的性能和灵活性。这些都不是必需的,但是如果您遇到Windows VM的性能问题,请遵循以下指南可能会有所帮助。
禁用快速启动
快速启动是Windows 8引入的一项功能,可以缩短物理PC上的启动时间。但是,作为VM,这可能会在关闭后初始化硬件时引起问题(如果将物理设备分配给虚拟机,则尤其如此)。出于这些原因,我们强烈建议用户将其电源管理设置设置为“高性能”模式。
1)打开Windows 的“ 控制面板”,然后在右上角的搜索框中,键入“ power”以搜索电源设置控件,然后单击“ 更改电源按钮的功能”:
2)单击下一个窗口顶部附近的“ 更改当前不可用的设置”链接:
3)在“ 关机设置”部分下取消选中“启用快速启动”:
禁用Hiberfil.sys
即使禁用了快速启动,从技术上讲,系统仍可以作为用户可控制的功能“休眠”。休眠将Windows操作系统挂起到RAM,以便在恢复时,整个系统状态照原样返回。但是,需要权衡的是,将在C:\驱动器的根目录上创建一个名为Hiberfil.sys的隐藏文件,该文件可能占用大量空间并产生大量磁盘IO活动。通过完全禁用休眠功能,您可以在虚拟磁盘上回收许多GB的空间,并减少与VM内部磁盘IO相关的开销。
1)以管理员身份打开Windows命令提示符,然后输入以下命令: powercfg -h off
2)重新启动您的VM,并且hiberfil.sys文件将不再保留(对于某些版本的Windows,可能不需要此步骤)。
禁用Windows索引
Windows索引服务(又名Windows搜索)可能会导致VM内出现不必要的磁盘IO。为了提高VM的整体性能,建议禁用此服务在Windows中运行。
1)打开“运行”窗口,然后在其中键入services.msc,然后按Enter:
2)在下一个窗口中右键单击Windows搜索服务,然后单击停止:
3)从列表中双击Windows搜索项目,然后在下一个窗口中,将启动类型更改为禁用:
禁用自动磁盘碎片整理
如果Windows磁盘碎片整理程序设置为按计划自动运行,则应禁用它。这对于VM来说不是必需的,并且可能导致物理存储设备不必要的磨损。
1)使用Windows资源管理器浏览到可以看到C:\驱动器的位置,然后右键单击设备并选择Properties:
2)点击顶部的工具标签,然后点击优化:
3)点击更改设置按钮:
4)在下一个窗口中取消选中按计划运行:
启用高性能电源模式
由于Windows是虚拟机,因此利用其电源管理功能几乎没有好处。实际上,这些功能会使使用VM更加困难,因为它需要另一个设备然后访问webGui才能恢复由于一段时间不活动而被挂起的VM。
1)打开Windows 的“ 控制面板”,然后在右上角的搜索框中,键入“电源”以搜索电源设置控件,然后选择“选择电源计划”:
2)从“ 首选计划”下的可用选项中选择“ 高性能 ” :
启用远程桌面访问
注意:您的用户帐户必须已设置密码才能使用RDP连接到您的VM。
如果您希望通过另一台设备与VM进行交互,则可以使用Unraid 6使用两种远程图形协议:VNC和RDP。RDP在VNC上提供了性能改进,但要求您先在VM内启用它,然后才能使用它。它还要求您在要用于连接到VM的设备上安装有效的RDP客户端(Microsoft官方支持的客户端在Android,iOS,Mac OS X和Windows上运行)。您还需要使用Windows专业版(家庭版不包括此功能)。要启用对您的VM的RDP访问,请通过VNC或在本地使用GPU直通执行以下步骤:
1)右键单击桌面右下角的Windows开始按钮,打开“ 系统”面板。
2)点击远程设置
3)点击允许远程连接到这台计算机,然后点击确定。
4)您现在可以使用Microsoft RDP客户端进行连接,但是您需要连接到虚拟机的IP地址,而不是Unraid本身。
启用MSI中断以修复HDMI音频支持
如果要将图形设备分配给使用HDMI连接的Windows guest虚拟机,并且希望通过该连接推送音频,则可能需要在Windows中执行注册表修改,以确保音频驱动程序保持正常工作(这在以下情况中最为普遍) NVIDIA设备)。有关MSI和VFIO中断的全面说明,请访问Alex Williamson的博客[1]。这是执行此操作的过程:
- 在继续之前(作为备份),请关闭您的VM并制作一个虚拟磁盘的副本。
- 在分配了GPU设备的情况下启动您的VM。
- 使用SSH或telnet访问您的服务器。
- 对于要分配的设备,找到它的PCI地址标识符(可以在VM创建工具中选择该设备时找到)
- 在命令行中键入以下内容:( lspci -v -s 1:00.0将1:00.0替换为您的GPU设备)
- 寻找看起来像这样的一行: Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
如果“ 启用”设置设置为+,则意味着您的设备声称它具有MSI功能,并且由使用它的来宾VM启用。如果找不到找到MSI作为功能的行,则表明您的设备不支持此功能。如果将“ 启用”设置设置为-,则意味着您的设备声称它具有MSI功能,但来宾VM未使用它。此处记录了从Windows启用MSI支持的过程:http : //forums.guru3d.com/showthread.php?t=378044
将VM升级到Windows 10
如果您具有Windows 7或8.1虚拟机,并希望升级到Windows 10,则需要考虑一些特殊注意事项。本指南将帮助您使升级过程尽可能轻松。
不要使用升级助手
微软的网站建议,如果要升级到Windows 10,请使用右下角的升级助手来执行升级。已知这是错误的,有可能引起问题(即使在传统Windows PC上也是如此)。首选的升级机制是直接下载Windows 10 ISO并将其附加到您的虚拟机,然后使用它自己执行升级。将VirtIO驱动程序升级到0.1.109或更高版本
如果您为Windows 7或8.1 VM使用了0.1.102驱动程序,则在执行升级之前,需要将这些驱动程序升级到0.1.109或更高版本。更新驱动程序的过程位于这里:
获取安装介质
用于升级目的获取Windows 10安装介质的过程与执行新安装的过程相同。访问此页面以下载安装介质。如果提供选项,请确保选择ISO。下载完成后,请确保将ISO复制到服务器上的ISO共享中。
执行升级
在关闭虚拟机电源的情况下,编辑虚拟机并执行以下步骤:
1.减少仅分配给1 的CPU的数量。
2.更改OS Install ISO字段以指向您先前下载的Windows 10安装介质。
3.单击更新。
4.启动您的VM。
5.使用文件资源管理器浏览到安装媒体,然后启动安装向导。
6.按照屏幕上的提示完成升级过程。
7.完成后,您可以关闭和编辑VM,从而根据需要增加分配的CPU数量。
Unraid
有时候,将另一个Unraid实例作为虚拟机托管在Unraid服务器上运行会很有用。
最有可能使用此时间的时间是您希望能够运行Unraid开发/测试环境,但没有硬件可以单独将其运行到您的主要Unraid服务器上。通过在VM中运行Unraid,您可以开发和测试新的Unraid插件或Docker容器,而不必担心会破坏主Unraid生产服务器的稳定性。或者,您可能只想在VM中运行与主机中运行的Unraid版本不同的虚拟机,以便可以签出任何新功能。如果您要在升级主系统之前测试新版本的功能,或者需要开发适用于各个版本的插件,这将很有用。
注意: Limetech不正式支持在VM中运行unRAID,因此不应将其用于生产数据。
有一个有关在VM中运行Unraid 的论坛主题,是一个提出问题的合适位置。
先决条件
- 您将需要一个有效的许可证密钥,用于unRAID VM。另外,VM的闪存驱动器必须与主机的闪存驱动器不同。。
- 在VM中取消6.4.0(或更高版本)。如果出于任何原因要运行早期版本,请参阅上述论坛主题以获取有关执行此操作的指导。
准备虚拟机的闪存驱动器
- 在Windows或Mac桌面上,使用[unRAID USB creator工具unRAID USB creator]工具创建您的闪存驱动器(或参阅下一篇文章中的手册说明)
- 请注意,VM的闪存驱动器必须与主机的闪存驱动器不同。
- 如果您的主系统名为“ Tower”,请确保为VM指定一个不同的名称。也许是“ TowerVM”。
- 单击选项以“允许EFI引导”
- 将映像写入虚拟机的闪存驱动器
- 进行一些编辑
- 将闪存驱动器的标签从“ UNRAID”更改为“ UNRAID-VM”
- 在闪存驱动器上编辑syslinux / syslinux.cfg,并将unraidlabel = UNRAID-VM添加到“ append”行中,如下所示:
标签unRAID OS 菜单默认 内核/ bzimage 追加unraidlabel = UNRAID-VM initrd = / bzroot
- 您可能还希望对“标签unRAID OS GUI模式”和“标签unRAID OS安全模式”区域进行相同的更改
- 在同一闪存驱动器上,将新更新的syslinux / syslinux.cfg复制到现有EFI / boot / syslinux.cfg上
- 在闪存驱动器的根目录中创建一个名为startup.nsh的文件,其中包含下面的单行。这样可以防止unRAID卡在EFI Shell上。
\ EFI \ boot \ bootx64.efi
- 记下仍可访问的闪存驱动器的制造商。稍后您将需要它。
- 将闪存驱动器插入服务器并重新启动。如果系统尝试从新的“ UNRAID-VM”闪存驱动器引导,则需要调整BIOS中的设置,以使其始终从原始的“ UNRAID”闪存驱动器引导。完成后,将主机引导到unRAID。
在主机上设置VM
- 在主机系统上,转到“设置”->“ VM”,并确保已启用VM。有关更多详细信息,请参见《 Unraid》手册中的“ VM管理 ”。
- 进入“虚拟机”页签,单击“ 添加虚拟机”按钮。这将显示标准模板列表。
- 选择Slackware选项以加载模板。
- 如果您下载了其他VM图标,请单击Slackware图标,然后将其更改为Limetech unRAID图标。
- 将名称更改为相关名称,例如UNRAID-VM
- (可选)将任何其他有用的信息添加到“描述”字段。例如,您可能希望将VM正在运行的Unraid版本放在此处。
- 设置虚拟机的CPU和RAM。像2个CPU和3GB的RAM(初始值和最大值应该相同)就足够了。
- 选择最高级别的Q35机器类型
- 将BIOS保留在OVMF,将USB控制器保留在“ 2.0(EHCI)”
- 设置虚拟机要使用的磁盘配置:
- 通常,您为缓存驱动器和至少一个数据驱动器添加一个虚拟磁盘。奇偶校验是可选的,具体取决于您要执行哪种测试。您可以从此界面创建所有虚拟磁盘,只需提供大小,将类型设置为RAW,将总线设置为SATA。点击加号以添加更多驱动器。请注意,虚拟磁盘在虚拟机中具有随机名称,它可以帮助您通过文件大小确定哪个是哪个。即,使奇偶校验比数据驱动器稍大,并使缓存驱动器也不同。
- 您也可以遍历整个物理驱动器,只要它们不属于缓存或阵列即可。
- 将图形/声音/网络设置保留为默认设置。
- 在“ USB设备”区域中,在UNRAID-VM闪存驱动器旁边放置一个复选标记。不幸的是,您在这里看不到标签,因此必须由制造商标识。如果虚拟机的闪存驱动器和主机的闪存驱动器具有相同的制造商,则虚拟机的驱动器将不可见(这就是为什么虚拟机的许可证必须使用与制造商使用的制造商不同的URB驱动器)。
创建并启动虚拟机
- 可选)删除复选标记,以在创建后自动启动VM。
- 点击创建按钮
- 返回VMs-> Virtual Machines页面,您可以单击unRAID图标,然后选择“ VNC Remote”以观看VM引导。请注意,IP地址显示在登录提示之前。
配置虚拟机
- 启动虚拟机时,将Web浏览器指向IP地址显示。这将为在VM中运行的Unraid实例打开标准的Unraid GUI
- 现在,您可以像配置任何其他Unraid服务器一样配置和管理VM,但选择适合此VM的设置。
- 转到“设置”->“标识”,并确保将“ 服务器名称”设置为与主机不同。将Description设置为“ unRAID as guest” 也可能是一个好主意。
- (可选)转到“设置”->“显示设置”,然后选择与主机上使用的主题不同的Dynamix颜色主题。这将有助于使其更加明显
- 由于这是一个测试系统,因此您可能需要转到“设置”->“ SMB设置”->“工作组设置”,然后将“本地主服务器”设置为“否”。
- 如果您在主机系统上有UPS,(对吗?)转到“设置”->“ UPS”(在VM上),然后将UPS电缆设置为“以太”,将UPS类型设置为“ net”,将设备设置为IP地址您的主机。配置运行时设置,以便VM在主机之前先关闭,然后将“关闭UPS”设置为“否”。然后启动UPS守护程序。
- 添加先前设置的阵列设备和缓存驱动器,然后启动阵列
- 添加社区应用程序插件
- 在尚不可用的“ 应用程序”选项卡中,根据需要添加docker和插件。
- 请注意,您可以像使用常规裸机Unraid系统一样更新unRAID VM,方法是转到“ 工具”->“更新操作系统”
故障排除
- 已经注意到,如果出于任何原因编辑虚拟机设置,则在下次尝试启动虚拟机时会出现执行错误,指示该虚拟机将使用包含Unraid许可证的USB闪存驱动器有问题。可以使用以下步骤解决此问题:
- 选择选项以审核虚拟机
- 切换到XML视图(使用右上角的切换)
- 在XML的底部执行操作,即在memballoon条目之前,您将看到一个hostdev节点定义了闪存驱动器。
- 删除此hostdev节点及其所有内容
- 单击“ 应用”按钮以提交更改
- 再次选择“编辑”选项,这次切换到“表单视图”。
- 确保已选择包含VM的Unraid许可证密钥的USB闪存驱动器
- 单击“应用”提交更改
- VM现在应该启动,而不会出现执行错误。
OpenELEC / LibreELEC
OpenELEC和LibreELEC已作为预配置的VM模板提供。这使用户可以将功能强大的媒体播放器应用程序Kodi快速添加到其unRAID系统中,并使用物理图形卡输出到最接近其系统的显示器。
先决条件
要使用这些模板,您的系统必须遵守以下要求:
- 您的CPU /主板必须支持HVM和IOMMU
- 需要分立(PCIe)图形适配器(NVIDIA / AMD)(不支持板载图形)
- 大多数GPU都可以正常工作,但有些GPU可能需要进行其他调整才能正常工作
- 至少512MB可用RAM分配给VM
- 用户共享中至少有300MB的可用磁盘空间
- 需要连接到Internet才能下载虚拟磁盘映像模板
- 必须启用虚拟机(在“设置” ->“ VM管理器”下)
- 存储虚拟磁盘映像和应用程序数据的位置必须可用(例如,域和appdata共享)。
下载虚拟机
- 导航到“虚拟机”选项卡
- 从模板部分选择OpenELEC或LibreELEC
- 在“ 下载文件夹”字段中单击以选择用于存储虚拟磁盘映像的位置
- 您的共享可以在/ mnt / user /下找到(例如/ mnt / user / domains)
- 单击“ 下载”,下载虚拟机镜像模板。进度将自动显示。
配置虚拟机
下载完成后,将显示其他字段,供您配置VM。
- 在顶部的“ 添加虚拟机”部分,确保为虚拟机命名
- 在“ 配置文件夹”字段内单击以提供存储Kodi媒体库数据的路径
- 您的共享可以在/ mnt / user /下找到(例如/ mnt / user / appdata / OpenELEC)
- 选择要分配的CPU数量(最少1个)
- 选择要用于视频输出的图形卡
- 选择一个声卡进行音频输出
- 选择您想要与VM一起使用的任何USB设备(例如键盘,鼠标或红外接收器)
- 单击创建以启动您的VM
更新虚拟机
随着新版本的UnRAID OS可用,VM模板的新版本也可能可用。要获取新版本:
- 在“ 虚拟机”选项卡中,单击要升级的虚拟机的图标,然后选择“ 编辑”。
- 在“ 编辑虚拟机”页面上,单击“ 版本”下拉列表,然后选择要下载的新版本。
- 单击下载按钮,新的图像版本将自动下载
- 下载完成后,单击底部的“ 更新”。
- 从“ 虚拟机”选项卡启动虚拟机
使用Kodi 对于最终定制的媒体播放器应用程序的新用户,您可能需要查看Kodi Wiki,特别是请参阅以下指南:
有什么问题吗 需要帮助或支持吗?
可以在VM模板消息板的OpenELEC VM模板支持线程中请求对此VM模板的其他支持。
可参考文章:Unraid 6 虚拟机管理 https://www.52help.net/book/unraid/66.html
联系人: | 王先生 |
---|