我最近翻出了几块硬盘,希捷 1T X 4,于是我打算把我 HP N40L 上的那些参差不齐的有 320G 有 250G 还有 80G 乱七八糟的一堆硬盘拼凑起来组的 Windows 扩展卷的伪 NAS 废掉。好歹都已经有 4 块一样大的硬盘了,不来一发 Raid 未免有些可惜。

于是秉承着万能的“买买买!”精神,我剁了 LSI 9211 8i ,因为穷没有买带电池的支持 Raid 5 的高级卡拉低了平均标准真是对不起大家了,这个是目前在网络上能找到明确支持 HP N40L 的最便宜的 HBA 卡了,所以初步想法是利用它组一个 Raid 1 ,2T 的空间用来存储我的 Flac 音乐库。

原本我还是下载了不少的 BDrip 什么的,后来发现自己仅仅是下载到硬盘里吃灰,最后还是傻逼呵呵的拿着平板上 B 站看,索性以后不下了,专门收藏音乐得了,2T 空间也算够用。

现成的 NAS 系统有基于 BSD 的 FreeNAS 和基于 Debian 的 OpenMediaVault , 考虑到我在用 Ubuntu, 我初步决定使用 OpenMediaVault。

于是计划就这么确立了,加上 HBA 卡,上 Raid 1 ,然后安装 OpenMediaVault ,一切都是那么完美……

…………原本应该是这样的。

实际上在部署中遇到了大量问题,包括查询 Wiki 和搜索国外的论坛,耗费了不少时间。

HBA 卡与 HP N40L 的兼容性

首先是 HP N40L 必须要升级 Bios 才可以完美支持 LSI 9211 8i , 否则启动会有很大几率认不出盘,这个问题在国外论坛有人提出,好在升级 Bios 并不麻烦,去 HP 官网下载一个 Bios 升级包,制作好升级 U 盘,然后启动即可。

HBA卡的 Raid 模式与 IT 模式

我说过一开始我是想用 Raid 1 的,但是 LSI 这个卡到手后默认是 IT 模式,也就是说开不了 Raid , 只是单纯的直通扩展用的(但是性能居然还不错)。于是去 LSI 官网找固件,最新的是 2014 年的,下载刷 Raid 模式,期间耗费好多时间,我特么就是讨厌这种刷固件非得让你在 Windows 下运行的傻逼过程,如果这是应用在非 Windows 设备存储上合着固件都没法升级了? 虽然知道 Windows 8 支持 VHD Live CD 一样的启动,但是我也没尝试过,总是各种麻烦。

于是费尽周折升级好固件,启用了 Raid 1 ,发现性能也就那样,准备上 OpenMediaVault 了。

OpenMediaVault去死吧

现在是 2014 年,我下载了 OpenMediaVault 在 2014 年发布的最新 0.5 版本,我便是没想到这玩意还在用 Linux 2.6 内核,而且还不支持 LSI 这个 Raid 卡,也罢,官网有驱动,我先装在外接的硬盘上也好,最后再加载驱动。结果装完后发现更操蛋的问题还有不少。

首先安装过程和 Debian 是一样的向导,但是分区不可以自定义,只能按照它们自己的来,那也行。问题是安装时可以设置网络接口以及 IPv4 地址,但是在安装完毕之后……启动后 eth0 不会自动起来!我!还!得!手!动 UP 它!而且 UP !之!后!它!还!会!没!事!就!down!掉!,这是毫无征兆的,可能你正在 WebUI 操控,突然就连接不上了……

总之 OpenMediaVault 的稳定性是一团糟,一泡无,看到很多人对它颇为称赞,仔细了解了一下,大多是家里老电脑搬出来当 NAS 的,可能不存在阵列以及网络驱动问题…… 但是不管怎么说,手机都用 3.0 内核了,你就别用 2.6 了,我也不知道你是不是自己打了一堆补丁。

后来通过了解,说 HBA 直通模式配合 FreeNAS ZFS 组成 RaidZ 才是最优方案,于是既然如此了,那就试试吧,轻车熟路的又刷回 IT 模式,准备搞 FreeNAS 。

FreeNAS大法好

果然还是 FreeNAS 更为成熟,除了启动盘 DD 出来的不能直接启动,必须用 Windows 下 ImageWrite 做以外,其他安装都是傻瓜化,界面也友好至极,共享也方便。不过还是遇到了问题。

FreeNAS 添加插件,包括 Transmission 之类的,是使用虚拟机的方式,它们称之为 Jail,每个 Jail 的访问权限只有自己的目录下,这有点类似 iOS , 你需要手动去 mount / ln -s 之类的去把你要的目录加到 Jail 下面,方便下载目录的设置。

FreeNAS 的 RaidZ 设置感觉还是挺人性化的,ZFS 可以实现不少功能,包括快照和数据扩容等,可能将来如果我要加硬盘也不会太麻烦就是了。最后我用 HBA 直通 4个 1T 硬盘 组了 Raid 5 ,性能相比于原本计划也没啥损失。

另外还有一点就是 FreeNAS 官方是建议将系统安装到 U 盘上的,正好 N40L 机箱内部还有一个 USB 插口,直接内置一个 U 盘完全没有问题,相比之下那个逗逼 OpenMediaVault 还建议装在硬盘上,更扯皮的是装上去你还不给我自己分配挂载的权限,搞笑呢,500G 就装个 100MB 的 NAS 吗?

最后总而言之就是搞定了,但是也浪费了一圈时间,目前 NAS 还有个硬件问题,每次启动到硬盘界面都有几率卡死,开启 Debug 信息发现右下角会出现 4 个字母和数字的提示,搜了一下似乎是 AMD 主板上内存没插好的问题,一会尝试着重新插拔一下。

貌似现在写文不上图是会被骂的,上面是减震硬盘架的 500G ,用来存储 FreeNAS 上面的 Jail 应用,以及划分一个分区专门放软件和 ISO 什么的,下面是 4 个 1T 的硬盘仓。

选区\_100.png

没了