RAID0 安装故障:如何恢复/恢复数据(磁盘似乎没有故障,超级块问题)

RAID0 安装故障:如何恢复/恢复数据(磁盘似乎没有故障,超级块问题)

今天早上,当我上班时,我发现我的计算服务器没有响应:这个周末我在上面运行了一些计算,今天早上它没有响应。屏幕一直关闭,当我尝试通过 ssh 连接到我的电脑时,它没有响应。

我对其进行了硬重置,计算机重新启动了。

当我尝试访问我的 RAID0 阵列 (2disk) 时,我发现自动挂载不再起作用。

我尝试手动挂载它,然后使用 sudo mount -a:

mount: /DATA : impossible de lire le superbloc à l'adresse /dev/md126. (无法读取地址 /dev/md1126 上的超级块)

这是我的 fstab。我有一个用于系统的 nvme 磁盘和一个用于数据的 raid0:cat /etc/fstab

#/etc/fstab:静态文件系统信息。

# 使用“blkid”打印一个

# 设备;这可以与 UUID= 一起使用,作为命名设备的更可靠方式

# 即使添加和删除磁盘也可以正常工作。请参阅 fstab(5)。

#

# 安装期间 / 位于 /dev/nvme0n1p2 上

UUID=1488f5bf-f88d-48b5-a5a0-6c590d4583fd / ext4 错误=remount-ro 0 1

# 安装期间交换位于 /dev/nvme0n1p1 上

UUID=666f87e9-ce39-4af5-b812-33a9746561fb 无交换 sw 0 0

/dev/disk/by-uuid/7a0700a4-ec4c-4192-a074-b3fd0f31aa75 /DATA 自动 nosuid,nodev,nofail,x-gvfs-show 0 0

我在互联网上搜索如何修复它,并找到一些可以提供一些信息的命令:

sudo fdisk -l

磁盘 /dev/loop0 :140 MiB,146841600 个八位字节,286800 个八位字节 单位:1 × 512 个八位字节 = 512 个八位字节 八位字节大小(逻辑/物理):512 个八位字节 / 512 个八位字节 E/S 大小(最小/最佳):512 个八位字节 / 512 个八位字节

/dev/loop1 磁盘:2.3 MiB,2428928 个八位字节,4744 个八位字节 单位:1 × 512 个八位字节 = 512 个八位字节 八位字节大小(逻辑/物理):512 个八位字节 / 512 个八位字节 E/S 大小(最小/最佳):512 个八位字节 / 512 个八位字节

/dev/loop2 磁盘:139.5 MiB,146276352 个八位字节,285696 个八位字节 单位:1 × 512 个八位字节 = 512 个八位字节 八位字节大小(逻辑/物理):512 个八位字节 / 512 个八位字节 E/S 大小(最小/最佳):512 个八位字节 / 512 个八位字节

/dev/loop3 磁盘:13 MiB、13594624 个八位字节、26552 个八位字节 单位:1 × 512 个八位字节 = 512 个八位字节 八位字节大小(逻辑/物理):512 个八位字节 / 512 个八位字节 E/S 大小(最小/最佳):512 个八位字节 / 512 个八位字节

/dev/loop4 磁盘:12.2 MiB,12804096 个八位字节,25008 个八位字节 单位:1 × 512 个八位字节 = 512 个八位字节 八位字节大小(逻辑/物理):512 个八位字节 / 512 个八位字节 E/S 大小(最小/最佳):512 个八位字节 / 512 个八位字节

/dev/loop5 磁盘:3.7 MiB,3813376 个八位字节,7448 个八位字节 单位:1 × 512 个八位字节 = 512 个八位字节 八位字节大小(逻辑/物理):512 个八位字节 / 512 个八位字节 E/S 大小(最小/最佳):512 个八位字节 / 512 个八位字节

/dev/loop6 磁盘:21 MiB,22003712 个八位字节,42976 个八位字节 单位:1 × 512 个八位字节 = 512 个八位字节 八位字节大小(逻辑/物理):512 个八位字节 / 512 个八位字节 E/S 大小(最小/最佳):512 个八位字节 / 512 个八位字节

/dev/loop7 磁盘:86.6 MiB,90812416 个八位字节,177368 个八位字节 单位:1 × 512 个八位字节 = 512 个八位字节 八位字节大小(逻辑/物理):512 个八位字节 / 512 个八位字节 E/S 大小(最小/最佳):512 个八位字节 / 512 个八位字节

磁盘 /dev/nvme0n1 :477 GiB、512110190592 个八位字节、1000215216 个八位字节 单位:1 × 512 个八位字节 = 512 个八位字节 八位字节大小(逻辑/物理):512 个八位字节 / 512 个八位字节 E/S 大小(最小/最佳):512 个八位字节 / 512 个八位字节 磁盘类型:dos 磁盘标识符:0x7dd11723

外围设备 防盗 尾翼 扇区 大小 ID 类型 /dev/nvme0n1p1 2048 63999999 63997952 30,5G 82 更改分区 Linux / Solaris /dev/nvme0n1p2 * 64000000 1000214843 936214844 446,4G 83 Linux

/dev/sdb 磁盘 : 1,8 TiB, 2000398934016 个八位字节, 3907029168 个分区 单位 : 1 × 512 个分区 = 512 个八位字节 分区大小 (逻辑 / 物理) : 512 个八位字节 / 4096 个八位字节 E/S 大小 (最小 / 最优) : 4096 个八位字节 / 4096 个八位字节

磁盘 /dev/sda :1.8 TiB,2000398934016 个八位字节,3907029168 个分区 单位:1 × 512 个分区 = 512 个八位字节 分区大小(逻辑/物理):512 个八位字节 / 4096 个八位字节 E/S 大小(最小/最佳):4096 个八位字节 / 4096 个八位字节

磁盘 /dev/md126 :3,7 TiB,4000792444928 个八位字节,7814047744 个八位字节 单位:1 × 512 个八位字节 = 512 个八位字节 八位字节大小(逻辑/物理):512 个八位字节 / 4096 个八位字节 E/S 大小(最小/最佳):16384 个八位字节 / 32768 个八位字节

磁盘 /dev/loop8 :21.6 MiB,22609920 个八位字节,44160 个八位字节 单位:1 × 512 个八位字节 = 512 个八位字节 八位字节大小(逻辑/物理):512 个八位字节 / 512 个八位字节 E/S 大小(最小/最佳):512 个八位字节 / 512 个八位字节

/dev/loop9 磁盘:3.3 MiB,3411968 个八位字节,6664 个八位字节 单位:1 × 512 个八位字节 = 512 个八位字节 八位字节大小(逻辑/物理):512 个八位字节 / 512 个八位字节 E/S 大小(最小/最佳):512 个八位字节 / 512 个八位字节

/dev/loop10 磁盘:86.6 MiB,90828800 个八位字节,177400 个八位字节 单位:1 × 512 个八位字节 = 512 个八位字节 八位字节大小(逻辑/物理):512 个八位字节 / 512 个八位字节 E/S 大小(最小/最佳):512 个八位字节 / 512 个八位字节

/dev/loop11 磁盘:1.6 MiB,1691648 个八位字节,3304 个八位字节 单位:1 × 512 个八位字节 = 512 个八位字节 八位字节大小(逻辑/物理):512 个八位字节 / 512 个八位字节 E/S 大小(最小/最佳):512 个八位字节 / 512 个八位字节

磁盘 /dev/loop12 :140 MiB,146841600 个八位字节,286800 个八位字节 单位:1 × 512 个八位字节 = 512 个八位字节 八位字节大小(逻辑/物理):512 个八位字节 / 512 个八位字节 E/S 大小(最小/最佳):512 个八位字节 / 512 个八位字节

/dev/loop13 磁盘:86.6 MiB,90759168 个八位字节,177264 个八位字节 单位:1 × 512 个八位字节 = 512 个八位字节 八位字节大小(逻辑/物理):512 个八位字节 / 512 个八位字节 E/S 大小(最小/最佳):512 个八位字节 / 512 个八位字节

sudo mdadm --检查 /dev/md126

mdadm:在 /dev/md126 上未检测到 md 超级块。

sudo mdadm --检查 /dev/sda

/dev/sda:魔法:Intel Raid ISM Cfg Sig。版本:1.3.00 原始家族:f9cade7c 家族:f9cade7c 代:0000001f 属性:全部支持 UUID:125118e9:35e1a9ca:35cfb5b8:7184edc1 校验和:84a08e50 正确 MPB 扇区:1 磁盘:2 RAID 设备:1

Disk00 序列号:Z4Z38R88 状态:活动 ID:00000001 可用大小:3907024136(1863.01 GiB 2000.40 GB)

[Volume1]:UUID:9d14c84c:ee252990:552570fe:0a87621c RAID 级别:0 成员:2 插槽:[UU] 故障磁盘:无 此插槽:0 阵列大小:7814047744(3726.03 GiB 4000.79 GB) 每个设备大小:3907024136(1863.01 GiB 2000.40 GB) 扇区偏移量:0 条带数:122094496 块大小:16 KiB 保留:0 迁移状态:空闲 映射状态:正常 脏状态:干净

Disk01 序列号:Z4Z38SNS 状态:活动 ID:00000002 可用大小:3907024136(1863.01 GiB 2000.40 GB)

sudo mdadm --检查 /dev/sdb

/dev/sdb:魔法:Intel Raid ISM Cfg Sig。版本:1.3.00 原始家族:f9cade7c 家族:f9cade7c 代:0000001f 属性:全部支持 UUID:125118e9:35e1a9ca:35cfb5b8:7184edc1 校验和:84a08e50 正确 MPB 扇区:1 磁盘:2 RAID 设备:1

Disk01 序列号:Z4Z38SNS 状态:活动 ID:00000002 可用大小:3907024136(1863.01 GiB 2000.40 GB)

[Volume1]:UUID:9d14c84c:ee252990:552570fe:0a87621c RAID 级别:0 成员:2 插槽:[UU] 故障磁盘:无 此插槽:1 阵列大小:7814047744(3726.03 GiB 4000.79 GB) 每个设备大小:3907024136(1863.01 GiB 2000.40 GB) 扇区偏移量:0 条带数:122094496 块大小:16 KiB 保留:0 迁移状态:空闲 映射状态:正常 脏状态:干净

Disk00 序列号:Z4Z38R88 状态:活动 ID:00000001 可用大小:3907024136(1863.01 GiB 2000.40 GB)

我的 raid 磁盘、sda 和 sdb 似乎没有问题,没有死机……问题似乎来自 md126 超级块

我的问题是:如何在不丢失数据的情况下修复/重建 raid0?你能帮帮我吗?

(看来我必须使用 mdadm,但我不知道如何使用)

编辑:更多信息 cat /proc/mdstat

个性:[raid0] [线性] [多路径] [raid1] [raid6] [raid5] [raid4] [raid10] md126:活动 raid0 sda[1] sdb[0] 3907023872 块超级外部:/md127/0 16k 块 md127:非活动 sdb1 sda0 5032 块超级外部:imsm 未使用的设备:

答案1

您如何确定您的驱动器没有问题?您需要读取 SMART 数据才能确定,因为好/坏的状态是不够的。您还可以通过收集整个阵列的详细信息mdadm --detail /dev/md126来获得概述。

此外,这是一个 RAID0。它不容忍任何类型的设备故障,即使是不会触发整个驱动器健康状态的小型局部故障。即使驱动器从阵列中短暂掉线也会破坏 RAID0。此节点通常与备份配对,或用于可以接受一次性丢失的数据。

要做的是重建阵列并从备份中恢复,或者如果您不想使用完整性低于单个磁盘的阵列,请考虑使用不同的 RAID 级别。RAID 10 适用于大多数模式,可以承受四磁盘阵列中两个磁盘的丢失,而且磁盘很便宜。

存在校验文件系统和卷管理器,例如 btrfs 和 zfs,它们努力确保数据完整性并容忍设备故障。

相关内容