Ubuntu 服务器破坏了我的 raid5 阵列

Ubuntu 服务器破坏了我的 raid5 阵列

我家里有一台运行 Ubuntu 服务器的机器,带有 4 个驱动器 mdadm ext4 raid5 阵列。它运行的是 20.04.4,直到大约 3-4 周前我将其升级到 22.04。它运行良好,直到 5 天前系统冻结。这是它第一次也是唯一一次出现这种情况。我通过电源循环重新启动它,然后系统拒绝启动,并显示以下错误:

必须提供 mtd 设备(设备名称为空)

过了一会儿,出现了一条关于维护模式的消息。正常进行会导致维护模式消息再次出现。因此,我进入维护模式并注释掉 fstab 中阵列的行,系统启动正常。

快进到今天,我抽出时间仔细研究了这个问题。经过一番搜索,我发现其他人也有类似的问题,而最主要的建议是恢复到 20.04,直到问题解决。所以我在备用 ssd 上安装了 20.04 桌面版,并打开了磁盘实用程序。所有 4 个驱动器上都有一个分区,上面写着:

内容未知(zfs_member 5000)

我从未将阵列格式化为 ZFS,甚至从未在那台机器上的 Linux 上安装过 zfs。我不知道它现在是否默认包含在 Ubuntu 中。

然后我打开终端并运行

sudo mdadm -As

并收到一条未找到数组的消息。

然后,我尝试手动恢复阵列,方法是从原始系统驱动器上的 /etc/fstab 和 /etc/mdadm/mdadm.conf 复制相应的行。系统挂起一段时间,然后启动到桌面环境。挂起时的消息是

正在为 /dev/md0 运行启动作业

这就是我试图安装的 raid 阵列。

Ubuntu 真的在我没有告知的情况下将阵列格式化为 ZFS 了吗?我的数据是不是已经丢失,无法恢复了?

编辑1:正如 @matigo 所建议的,我已经检查过了/var/log/syslog。看来 ZFS 内核模块在系统冻结的那天就存在于系统中。日志中最早的条目是 5 月 9 日,从那天起直到系统冻结,唯一与 ZFS 相关的条目与此相同May 9 00:24:01 crypt CRON[998052]: (root) CMD (if [ $(date +%w) -eq 0 ] && [ -x /usr/lib/zfs-linux/scrub ]; then /usr/lib/zfs-linux/scrub; fi)。那天,这个与 ZFS 相关的条目与一些有关阵列的相关条目一起出现。

7 月 25 日 15:25:44 crypt 内核:[3.264285] md/raid:md0:设备 sdc 作为 raid 磁盘 2 运行

7 月 25 日 15:25:44 crypt 内核:[3.264317] md/raid:md0:设备 sdb 作为 raid 磁盘 3 运行

7 月 25 日 15:25:44 crypt 内核:[3.264340] md/raid:md0:设备 sdd 作为 raid 磁盘 0 运行

7 月 25 日 15:25:44 crypt 内核:[3.264362] md/raid:md0:设备 sde 作为 raid 磁盘 1 运行

7 月 25 日 15:25:44 crypt 内核:[3.265073] md/raid:md0: raid 级别 5 处于活动状态,其中 4 个设备(共 4 个),算法 2

7 月 25 日 15:25:44 crypt 内核:[3.287846] md0:检测到容量从 0 变为 17580804096

7月25日 15:25:44 加密内核:[6.296378]

7 月 25 日 15:25:44 加密内核:[6.297538] bio_put+0x83/0x100

7 月 25 日 15:25:44 加密内核:[6.298698] end_bio_bh_io_sync+0x37/0x50

7 月 25 日 15:25:44 加密内核:[6.299857] bio_endio+0xfd/0x160

7月25日 15:25:44 加密内核:[6.301006] md_end_io_acct+0x3f/0x50

7 月 25 日 15:25:44 加密内核:[6.302146] bio_endio+0xfd/0x160

7 月 25 日 15:25:44 crypt 内核:[6.303269] handle_failed_stripe+0x4fc/0x550 [raid456]

7 月 25 日 15:25:44 crypt 内核:[6.304401] handle_stripe+0xd7b/0xfd0 [raid456]

7 月 25 日 15:25:44 加密内核:[6.305529] handle_active_stripes.constprop.0+0xce/0x290 [raid456]

7 月 25 日 15:25:44 加密内核:[6.306671] ? md_wakeup_thread+0x2e/0x60

7 月 25 日 15:25:44 加密内核:[6.307813]?do_release_stripe+0x11c/0x390 [raid456]

7 月 25 日 15:25:44 crypt 内核:[6.308813] ZFS:已加载模块 v2.1.2-1ubuntu3、ZFS 池版本 5000、ZFS 文件系统版本 5

7月25日 15:25:44 crypt 内核:[6.308965] raid5d+0x35f/0x560 [raid456]

7 月 25 日 15:25:44 加密内核:[6.311308] md_thread+0xad/0x160

7 月 25 日 15:25:44 加密内核:[6.312472] ?wait_woken+0x70/0x70

7 月 25 日 15:25:44 加密内核:[6.313638] ?md_write_inc+0x50/0x50

7 月 25 日 15:25:44 加密内核:[6.314768] kthread+0x12a/0x150

7 月 25 日 15:25:44 加密内核:[6.315858] ?set_kthread_struct+0x50/0x50

7 月 25 日 15:25:44 加密内核:[6.316945] ret_from_fork+0x22/0x30

7月25日 15:25:44 加密内核:[6.318036]

7 月 25 日 15:25:44 crypt 内核:[6.491050] JBD2:恢复失败

7 月 25 日 15:25:44 crypt 内核:[6.492560] EXT4-fs (md0):加载日志时出错

相关内容