使用ZFS RAIDZ恢复Ubuntu服务器的数据

由于对黑客Buffalo NAS设备感到失望,我决定推出自己的Home服务器。 经过一些研究,我已经选择了带有Ubuntu Server和ZFS的HP Proliant微服务器(1个Ext4磁盘上的操作系统,3个RAIDZ磁盘上的数据)。

正如乔尔·斯波尔斯基和杰夫·阿特伍德关于备份所说的那样,在我想要防范的所有故障情景中完成恢复之前,我无法rest。

问:如何配置Ubuntu Server以识别预先存在的RAIDZarrays?

显然,如果其中一个数据磁盘死亡 – 那么这是一个重新构建的场景,这是一个很好的文档。 如果两个数据磁盘死亡,那么我将进入常规备份/恢复状态。 如果操作系统死了,我可以恢复,也是一个简单的场景。

但是如果操作系统死了但我无法恢复,那么我需要重新创建一个Ubuntu服务器。 但是如何让它识别我的RAID-Zarrays呢? 是否需要在RAIZarrays内和跨RAIZarrays存储必要的配置信息(如果是,如何)? 或者它驻留在OS ext4磁盘上(在这种情况下如何重新创建它)?

在http://docs.oracle.com/cd/E19082-01/817-2271/gazru/index.html找到我的答案

# zpool import 

这意味着配置数据必须存储在RAIDZ设备中和跨RAIDZ设备。

显然,如果数据完整,则导入导致ONLINE(例如,在我的情况下,我的3个RAIDZ磁盘中的3个),如果数据部分但足够完整,则结果为DEGRADED(例如2/3); 如果数据不够完整,则结果为FAULTED(例如1/3)。