GoFlex Home 是希捷推出的家用NAS设备,采用ARMv5te架构,使用1.2GHz Marvell Kirkwood处理器,配置128M内存,256M NAND存储的Linux系统,并配置了1个千兆网卡和一个USB接口。

我大约2年前购买了这个设备,最初购买了一台用于备份数据。后来发现类似的NAS设备都是采用通用的ARM架构,可以运行Linux ARM版本。一翻折腾之后,GoFlex Home内建系统替换为标准Arch Linux ARM系统,得到了一个可玩性颇高的Linux ARM服务器。

GoFlex Home

然后 …… 然后,我又购买了一台,使用两台Seagate GoFlex Home网络存储部署glusterfs分布式文件系统。这样,所有存储到NAS的文件自动会在两台存储设备上镜像,确保数据高可用。

ssh登陆GoFlex Home

开箱以后的GoFlex Home系统(尚未安装Linux ARM)设置好IP地址后就可以ssh登陆访问

ssh USERNAME_hipserv2_seagateplug_XXXX-XXXX-XXXX-XXXX@GOFLEX_HOME_IP

其中,XXXX-XXXX-XXXX-XXXX 是底座上的 PK 码,USERNAME 是设置web界面的用户名。(注意:实际上你在设置 GoFlex Home 的 web 界面时,有一个填写序列号的步骤一定要准确填写,实际上第一次ssh登陆就必须使用正确的序列号。

登陆后获取root帐号访问

sudo -E -s

在GoFlex Home安装Arch Linux ARM

我发现两年前安装Arch Linxu ARM的笔记和现在官网Seagate GoFlex Home Installation已有较大不同,所以请参考官方安装手册。

恢复firmware

如果出现异常,可以下载 GoFlex Home Firmware恢复出厂系统。

Tips

  • 建议选购2GB版本的GoFlex Home设备,超过2G的磁盘设备要使用GPT分区,我两年前尝试参考 Hybrid MBR (全面指导GPT磁盘的文档)和 archlinux GUID Partition Table 设置hybrid模式混合MBR和GPT,但是没有成功。
  • 一旦安装了Arch Linux,就比较难恢复原来的firmware (不能使用原来设备上的reset 键,这导致恢复官方镜像比较麻烦)Go back to Goflex Home Original Firmware 提供了建议,但其实还是要先在uboot中设置从u盘启动才能够实现。这也要求至少能够启动arch linux,而我曾经错误划分磁盘,导致无法正常启动。

我使用了一个非常手段来恢复:购买了第二台GoFlex Home,正常安装好Arch Linux ARM系统以后,通过两个希捷的USB接头(需要单独购买),使用 dd 命令完全clone出正常的系统(clone后只需要修改主机名和IP地址就可以联网使用)。

2012年购买过希捷的backup plus 睿品移动硬盘,实际上去除USB接口部分以后,硬盘体(含外壳)实际上和GoFlex Home底座是完全匹配且通用的。实际上,最初购买的GoFlex Home的硬盘外壳和底座其实匹配是有间隙的,使用的时候震动声音很大。但是,很神奇的是,2012年款的backup plus睿品硬盘盒却和GoFlex Home底座配合得严丝合缝,反而使用起来毫无震动声音。总之,在败了两个睿品的移动硬盘以后,组合成了更好的NAS设备。

升级Arch Linux ARM

在间隔了两年之后(最初购买GoFlex Home是2012年9月),我意外发现无法再升级到最新的Arch Linux ARM。或者说,在这个升级过程中折腾了两天,查看了Arch Linux相关文档,算是多Arch Linux有了进一步了解之后,才通过非常规的方式,将旧版本Arch Linux ARM升级到2014年最新版本。请参考 升级Arch Linux ARM,了解非常规升级Arch Linux ARM的过程。

参考