В
事实证明,这些评论是非常有用的讨论,因此有必要纠正初始汇编中的错误并编写第三部分! 其中一些建议我会亲自尝试,并希望写出第三部分。
对于初始安装,您需要将显示器、键盘和鼠标连接到服务器。
安装unRAID
去
不要忘记在 BIOS 中启用 VT-d 和 VT-x 支持!
我们将闪存驱动器连接到服务器并在 GUI 模式下运行它。
默认用户名和密码:root,无密码。
撰写本文时的版本:6.7.2
启动操作系统后,确保检测到所有连接的硬件。 系统应该可以看到您的所有磁盘(磁盘显示在“主要”选项卡上)、两个以太网控制器和一个 Wi-Fi 卡(这可以很方便地在“工具”->“系统设备”中查看)。
Marvell SATA 控制器的问题
由于 Marvell 控制器驱动程序中的一些错误,他们
我选择了最简单的解决方案:添加 iommu=pt
到启动时传递给 Linux 内核的参数字符串。 这是在主选项卡上完成的(然后单击“Flash”设备)。 此外,您最初可以更改闪存驱动器上的配置: boot/syslinux/syslinux.cfg
关于英特尔博锐
我不建议寻找支持 vPro/AMT 的硬件。
首先,要进行正常的远程桌面操作,您需要连接 HDMI 假插头或 DP 假插头,否则集成显卡在没有连接显示器的情况下将无法初始化。
其次,英特尔的客户端软件质量极低。
第三,您可以通过无线或有线HDMI / DP延长器实现与家庭使用相同的功能,同时您在硬件的选择上不受限制。
网络设置
转至设置 -> 网络设置。 正如您可能已经猜到的,其中一个接口将指向本地网络,第二个接口将指向互联网。 首先,决定将连接到您的本地网络的网络。 在我的主板上,连接器上贴有带有 MAC 地址的贴纸,这就是我了解谁是谁的方式。
简而言之,您需要做的就是为每个接口分配两个独立的 L2 网桥的成员,并在连接到本地网络的接口上设置静态 IP 地址。 在互联网上查找的接口不需要IP地址,RouterOS会处理它。
这是您应该得到的:
- 192.168.1.2 - unRAID 可用的地址
- 192.168.0.1 - RouterOS地址
- 192.168.1.3 - pi.hole DNS服务器地址
我们可以通过 DHCP 保留 eth0 的地址分配,但是如果 RouterOS 出现任何问题,我们将无法访问 unRAID,并且需要将显示器和键盘连接到服务器。
网络设置完成后,您可以通过在 LAN 客户端上手动设置 IP 地址来切换到远程设置。
存储设置
要运行虚拟机,您需要存储空间,因此需要对其进行设置。 我不会详细描述,因为它很简单:您需要为硬盘分配角色 - 一个是Disk 1,另一个是Parity。
在第一部分中,我写了一个 SSD 就足够了,但实际上并非如此:最好采用两个相同的 SSD 并从中创建一个缓存池,这样万一发生故障,它们上的数据将受到保护。 此外,在 unRAID 中,没有从缓存备份数据的机制。 一切都被更详细地描述
它应该看起来像这样(抱歉,我还没有购买第二个SSD):
此外,您还可以立即设置奇偶校验检查和缓存数据传输的计划。 这是在“设置”->“调度程序”页面上完成的。
每两个月检查一次奇偶校验,每晚从缓存中传输数据就足够了。
您可以在“共享”选项卡中立即配置网络上可用的资源:
由于我只有一个磁盘用于缓存,因此域不受保护。 一切都必须是绿色的。
安装路由器操作系统
首先需要下载安装iso镜像 Towerisos
.
现在是时候创建虚拟机了。
在“设置”->“VM 管理器”中启用支持。 之后,将出现一个新选项卡 - VM,转到它。
单击“添加虚拟机”,然后单击“Linux”。
- 仅分配一个核心
- 分配128或256兆内存就足够了
- 机器-
i440fx-3.1
- BIOS-
SeaBIOS
- 在 OS Install ISO 项中,选择下载的镜像(
/mnt/user/isos/mikrotik-6.46.iso
) - 主虚拟磁盘大小 - 256M
- 主虚拟磁盘总线 -
SATA
- 网桥-br0
- 添加第二个网络接口并选择br1
- 如果您的 Wi-Fi 卡未显示在“其他 PCI 设备”中,没关系 - 在配置中用笔书写,如果显示 - 选中该框
- 现在,取消选中创建后启动虚拟机,然后单击创建
记住哪些接口将接收哪些 MAC 地址,以便在 RouterOS 中进一步匹配它们。
由于某些原因,不同虚拟机的自动端口分配并不总是适合我,因此打开生成的 XML 配置并将 VNC 设置行更改为如下所示:
<graphics type='vnc' port='5900' autoport='no' websocket='5700' listen='0.0.0.0' keymap='en-us'>
<listen type='address' address='0.0.0.0'/>
</graphics>
如果您和我一样,在“其他 PCI 设备”中没有看到 Wi-Fi 适配器,请手动输入。 为此,您需要找出它在 PCI 总线上的地址。 最简单的方法是在“工具”->“系统设备”中,会有一行:
IOMMU group 23: [168c:003c] 0b:00.0 Network controller: Qualcomm Atheros QCA986x/988x 802.11ac Wireless Network Adapter
在我的例子中变成:
(抱歉,由于某种原因,Habr 的 MD 解析器在这段话上有错误,我不得不插入一张图片)
您可以启动虚拟机并通过 VNC 连接到它。 安装 RouterOS 非常简单! 提示选择包后,最简单的方法就是用 key 选择全部 a
并用key完成安装 i
,拒绝保存旧配置并同意格式化磁盘。
重启后,输入admin作为登录名,密码为空。
拨号 /interface print
并确保系统可以看到所有三个网络接口(我从已配置的系统中截取了屏幕截图,其中名称与默认名称不同):
在此阶段,您可以下载
我认为RouterOS的详细配置超出了本文的范围,特别是网上有很多手册,所以我建议您首先进行标准的快速设置:
您可以将网线连接到空闲端口并切换 LAN 客户端以自动获取 IP 地址,并检查 Wi-Fi 性能。 确保一切正常后,您可以购买并输入 RouterOS 许可证密钥。
添加 Linux 虚拟机
为了在更熟悉的环境中工作,我们将创建另一个虚拟机,在该虚拟机上运行您最喜欢的%distro_name%
还是下载ISO镜像并放入 isos
转到已经熟悉的虚拟机选项卡,然后添加虚拟机,现在绝大多数设置都可以保留默认值。
- BIOS-
SeaBIOS
- 在 OS Install ISO 中,选择下载的镜像
- 主虚拟磁盘大小 - 大约 10-20 GB
- Unraid Share - 在我的例子中,您想要供虚拟机使用的目录的路径
/mnt/user/shared/
- 取消突袭安装标签
shared
- 网桥-br0
- 现在,取消选中创建后启动虚拟机,然后单击创建
尽管如此,在配置中,我们编辑 VNC 服务器设置:
<graphics type='vnc' port='5901' autoport='no' websocket='5701' listen='0.0.0.0' keymap='en-us'>
<listen type='address' address='0.0.0.0'/>
</graphics>
安装系统,它应该通过 DHCP 获得 IP 并可以访问互联网。
要使 FS 目录在主机上可用,请添加到 /etc/fstab
下一行:
shared /mnt/shared 9p trans=virtio,version=9p2000.L 0 0
现在您可以在熟悉的 Linux 机器上使用熟悉的服务,并且可以轻松移植到其他硬件!
如果一切正常并正确打开和关闭,则您可以购买并输入 unRAID 的密钥。 不要忘记它绑定到闪存驱动器的 GUID(尽管它可以是便携式的)。 此外,如果没有许可证,虚拟机的自动启动将无法进行。
压轴
感谢您阅读到最后!
我试着不写太多,但在我看来,它仍然很长。 在我看来,unRAID 的其余功能非常容易配置,特别是因为所有内容都是通过鼠标配置的。
有一些好主意可以在虚拟机上安装什么
我希望我有足够的能力继续下去!
来源: habr.com