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

and*_*son 4 server nas zfs

在对破解 Buffalo NAS 设备的幻想破灭后,我决定推出自己的家庭服务器。经过一些研究,我选择了带有 Ubuntu 服务器和 ZFS 的 HP Proliant 微服务器(1 个 Ext4 磁盘上的操作系统,3 个 RAIDZ 磁盘上的数据)。

正如Joel Spolsky 和 ​​Geoff Atwood 在备份方面所说的那样,在我试图防止的所有故障场景中进行恢复之前,我不能休息。

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

显然,如果其中一个数据磁盘死机 - 那么这是一个重新同步的场景,这是有据可查的。如果两个数据磁盘死机,那么我将进入常规备份/恢复领域。如果操作系统死机并且我可以恢复,这也是一个简单的场景。

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

and*_*son 6

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

# zpool import
Run Code Online (Sandbox Code Playgroud)

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

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