之前因为 Pi-Hole 在家庭网络里的重要地位,甚至导致家庭控制器的 Ubuntu 系统升级推迟了一年。毕竟从 20.04 升级到 22.04 需要大量的重新配置工作。所以,把 Pi-Hole 移到 Docker 里面便成为一个必要的步骤。

之前尝试将设置导出,并且直接创建 Pi-Hole 容器,直接使用导出的设置。但是结果是 FTL 崩溃,不管是 bridge 网络还是 host 网络均以 FTL 崩溃告终。

后来发现,如果把 DHCP 关掉,只用 DNS 部分是没问题的。再进一步,终于找到了解决办法。

阅读全文 »

起因就是家里两个小家伙总是争抢一台电脑玩游戏,抢不到就唧唧歪歪。想想 Minecraft 也不是什么吃显卡的游戏,目前显卡价格虽然降了一些,但还是很贵。而且 Intel UHD 核显也的确性能拉跨。家里正好躺着一块 Nvidia GT 1030 “亮机卡”,性能足够两个人同时玩 Minecraft。

搜刮了一下互联网,看来我不是第一个研究“把一块显卡掰成两半使用”的人,不仅已经有人实现了,还记录了详细的步骤,另外还有人做了视频教程

说搞就搞,打开 Kijiji 开始捡垃圾。CPU 得要个强劲的,核心数量优势在 AMD Ryzen 这边,相应的主板就选择 B450,内存 32GB。于是捡了一圈垃圾,又从我的电脑上拆了两条内存,加上刚换下来的电源,组装了这么一台奇怪的机器:

  • AMD Ryzen 7 2700 (8-core, 16-thread)
  • Asrock B450M-HDV R4.0
  • 2x16GB Vulcan T-force 3200MHz
  • Nvidia GT 1030 2GB (D5)

硬件搞定,接下来就是软件部分了。遵照教程,软件使用 Proxmox 7.2 虚拟环境 + Windows 10。

阅读全文 »

由于实在受不了 Windows Storage Spaces 的读写性能,一拍脑门,转向 Linux。顺便体验一下大红大紫的 ZFS。

说干就干,虚拟机上安装 Ubuntu 20.04 LTS。选择 Ubuntu 是因为用的人多,apt 仓库里可用的软件多。选择 LTS 是因为稳定。照例,ESXi 上新开个虚拟机,很快就安装好了。

接下来就是一些配置。

阅读全文 »

目前我的服务器上用一块 LSI 9207-4i4e (SAS2308) 连接 16 盘位 SAS 背板。这些硬盘分别属于两个虚拟机。所以,无法将整个 LSI 9207-4i4e 直通给任何一个虚拟机使用。这个时候,硬盘直通(RDM,Raw Device Mapping)就是一个非常好的解决方案了。

但是,将硬盘直通给 Windows 10 虚拟机的时候,性能出现了问题。硬盘的读写速度降到了 20MB/s 以下!

阅读全文 »

最近一直在折腾完全虚拟化的家庭服务器,其中虚拟 Xpenology 一直是一个头疼的问题。按照 Xpenology 论坛给出的虚拟化安装方式,将 loader 做成一块 SATA 硬盘挂载,结果就是在系统更新的时候总会出现代号 13 错误(安装包已损坏)。

另外一个解决方案,先制作实体 USB 启动盘,然后在 ESXi 中将 USB 直通给 Xpenology 虚拟机。但是还要在机器上插一个 U 盘太麻烦,遇到 U 盘故障的话,恢复系统也是一个麻烦事。如果能虚拟 USB 启动盘就好了。但是,ESXi 虚拟机设置里面并没有虚拟 USB 存储设备的选项。

设置页面里面没有,不代表不能做!

阅读全文 »

《改造服务器》里面提到 HP 764285-B21 544+FLR-QSFP 10GbE/40GbE 实际上就是定制版的 Mellanox ConnectX-3 Pro 网卡,只是采用了 HP 自己的 FlexibleLOM 接口,无法插到 PCIe 插槽里面直接使用,需要转接。其实已经有前人设计了转接卡,但是估计因为需求太少,没有批量生产。所以只能从 GitHub 下载 PCB 设计,自己去下单定制 PCB。

(实际上我选择了另外一个备选设计

阅读全文 »

不知不觉间,已经在家里组建了三台服务器

  1. 一台运行 Windows 10 Pro 的文件服务器,同时提供 Plex 视频串流
  2. 一台运行 Xpenology 的监控服务器,同时做手机照片备份
  3. 一台运行了各种服务的综合服务器,提供包括智能家居控制、个人网站等等各项服务

这次又按耐不住,开始折腾第四台服务器了。

阅读全文 »

自从服务器换装 Windows 10 专业版之后,大部分存储空间的操作都可以通过控制面板搞定(开始菜单内搜索“storage spaces”)。但是有些细节设置在控制面板里面没有,最典型的例子就是“柱面数量”(Number of Columns)。

本文将会记录一些必须要用 PowerShell 搞定的存储空间操作。

阅读全文 »