我的 mdadm 软件 raid 是否存在数据丢失的危险???
我新构建的两个外部 USB 磁盘上的 raid-1 行为都很奇怪。
两者都很好并且重建并且 cat /proc/mdstat 显示
Every 10,0s: cat /proc/mdstat Mon May 2 20:38:33 2011
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md1 : active raid1 sde1[1] sdc1[2](F)
1953514432 blocks [2/1] [_U]
md0 : active raid1 sdf2[0] sdd2[2](F)
452462592 blocks [2/1] [U_]
unused devices: <none>
然后我卸载它们并关闭磁盘。
后来我同时打开每一对,gnome 中的磁盘管理器显示“已降级”。
它不像我想象的那样有效吗?
拔下磁盘之前我是否必须停止突袭?
现在怎么办?
mdstat 仍然正常,如上所述,没有开始重建。
我无法安装 RAID,文件系统显示为未知。(应该是 reiserfs)
root@grooverunner:~# dmesg |tail -n 100 [117601.618673] sd 10:0:0:0: [sdg] 连接的 SCSI 磁盘 [117601.708095] usb 1-6:使用 ehci_hcd 和地址 9 的新高速 USB 设备 [117601.855616] scsi11: USB 存储 1-6:1.0 [117602.059429] raid1_end_read_request: 15 个回调被抑制 [117602.059432]md/raid1:md1:sdc1:重新安排扇区 0 [117602.059562] md/raid1:md1:sdc1 上的磁盘故障,正在禁用设备。 [117602.059566] md/raid1:md1:操作正在 1 个设备上继续。 [117602.059600] md/raid1:md1:将扇区 0 重定向到其他镜像:sde1 [117602.059616] 设备 md1、逻辑块 0 上的缓冲区 I/O 错误 [117602.059688] md:super_written 获取错误=-5,uptodate=0 [117602.059703] RAID1 配置文件打印输出: [117602.059708] --- 工作日:1 轮:2 [117602.059713] 磁盘 0,wo:1,o:0,dev:sdc1 [117602.059719] 磁盘 1,wo:0,o:1,dev:sde1 [117602.064118] 设备 md1、逻辑块 0 上的缓冲区 I/O 错误 [117602.064196] 设备 md1、逻辑块 0 上的缓冲区 I/O 错误 [117602.064219] 设备 md1、逻辑块 0 上的缓冲区 I/O 错误 [117602.064231] 设备 md1、逻辑块 0 上的缓冲区 I/O 错误 [117602.064245] 设备 md1、逻辑块 0 上的缓冲区 I/O 错误 [117602.064256] 设备 md1、逻辑块 0 上的缓冲区 I/O 错误 [117602.064267] 设备 md1、逻辑块 0 上的缓冲区 I/O 错误 [117602.068056] RAID1 配置文件打印输出: [117602.068064] --- 工作日:1 轮:2 [117602.068072] 磁盘 1,wo:0,o:1,dev:sde1 [117602.865724] scsi 11:0:0:0:直接访问 SAMSUNG HD204UI PQ:0 ANSI:4 [117602.867726] sd 11:0:0:0:附加 scsi 通用 sg4 类型 0 [117602.871177] sd 11:0:0:0:[sdh] 3907029168 512 字节逻辑块:(2.00 TB/1.81 TiB) [117602.877546] sd 11:0:0:0: [sdh] 写保护已关闭 [117602.877558]sd 11:0:0:0:[sdh]模式感知:38 00 00 00 [117602.878812] sd 11:0:0:0: [sdh] 模式参数数据不完整 [117602.878824] sd 11:0:0:0: [sdh] 假设驱动器缓存:直写 [117602.889678] sd 11:0:0:0: [sdh] 模式参数数据不完整 [117602.889689] sd 11:0:0:0: [sdh] 假设驱动器缓存:直写 [117602.947154]sdh:sdh1 [117602.956652] sd 11:0:0:0: [sdh] 模式参数数据不完整 [117602.956663] sd 11:0:0:0: [sdh] 假设驱动器缓存:直写 [117602.956671] sd 11:0:0:0: [sdh] 连接的 SCSI 磁盘 [117605.316083] usb 2-5:使用 ehci_hcd 和地址 4 的新高速 USB 设备 [117605.467000] usb-storage 2-5:1.0: 与 vid 1e68 pid 001b 匹配的怪癖:8020 [117605.467062] scsi12: USB 存储 2-5:1.0 [117606.468921] scsi 12:0:0:0: 直接访问 Trekstor DS maxi gu PQ: 0 ANSI: 2 CCS [117606.473382] sd 12:0:0:0:附加 scsi 通用 sg5 类型 0 [117606.476584] sd 12:0:0:0:[sdi] 1953525168 512 字节逻辑块:(1.00 TB/931 GiB) [117606.477466] sd 12:0:0:0: [sdi] 写保护已关闭 [117606.477477] sd 12:0:0:0:[sdi] 模式感知:34 00 00 00 [117606.480907] sd 12:0:0:0:[sdi] 写入缓存:已禁用,读取缓存:已启用,不支持 DPO 或 FUA [117606.490386] SDI:SDI1 SDI2 [117606.495616] sd 12:0:0:0: [sdi] 连接的 SCSI 磁盘 [117606.532101] usb 2-6:使用 ehci_hcd 和地址 5 的新高速 USB 设备 [117606.684614] usb-storage 2-6:1.0: 与 vid 1e68 pid 001b 匹配的怪癖:8020 [117606.684664] scsi13: USB 存储 2-6:1.0 [117606.844129] md/raid1:md0: sdd2 上的磁盘故障,正在禁用设备。 [117606.844130] md/raid1:md0:操作正在 1 个设备上继续。 [117606.844153] md:super_written 获取错误=-5,uptodate=0 [117606.844157] RAID1 配置文件打印输出: [117606.844158] --- 工作日:1 轮:2 [117606.844160] 磁盘 0,wo:0,o:1,dev:sdf2 [117606.844161] 磁盘 1,wo:1,o:0,dev:sdd2 [117606.864053] RAID1 配置文件打印输出: [117606.864058] --- 工作日:1 轮:2 [117606.864061] 磁盘 0,wo:0,o:1,dev:sdf2 [117606.971151] XFS 挂载文件系统 sdi1 [117607.268814] 结束文件系统 sdi1 的干净 XFS 挂载 [117607.684731] scsi 13:0:0:0: 直接访问 TrekStor DS maxi gu PQ: 0 ANSI: 2 CCS [117607.686321] sd 13:0:0:0:附加 scsi 通用 sg6 类型 0 [117607.691508] sd 13:0:0:0:[sdj] 1953525168 512 字节逻辑块:(1.00 TB/931 GiB) [117607.692784] sd 13:0:0:0: [sdj] 写保护已关闭 [117607.692794] sd 13:0:0:0:[sdj] 模式感知:34 00 00 00 [117607.695027] sd 13:0:0:0:[sdj] 写入缓存:已禁用,读取缓存:已启用,不支持 DPO 或 FUA [117607.705602]sdj:sdj1sdj2 [117607.708803] sd 13:0:0:0: [sdj] 连接的 SCSI 磁盘 [117607.947471] quiet_error: 441 个回调被抑制 [117607.947475] 设备 md0、逻辑块 0 上的缓冲区 I/O 错误 [117607.947502] 设备 md0、逻辑块 0 上的缓冲区 I/O 错误 [117607.947517] 设备 md0、逻辑块 0 上的缓冲区 I/O 错误 [117607.947527] 设备 md0、逻辑块 0 上的缓冲区 I/O 错误 [117607.947537] 设备 md0、逻辑块 0 上的缓冲区 I/O 错误 [117607.947548] 设备 md0、逻辑块 0 上的缓冲区 I/O 错误 [117607.947557] 设备 md0、逻辑块 0 上的缓冲区 I/O 错误 [117607.947566] 设备 md0、逻辑块 0 上的缓冲区 I/O 错误 [117607.947576] 设备 md0、逻辑块 0 上的缓冲区 I/O 错误 [117607.947585] 设备 md0、逻辑块 0 上的缓冲区 I/O 错误 [117608.002977] XFS 挂载文件系统 sdj1 [117608.417289] 结束文件系统 sdj1 的干净 XFS 挂载 [117680.314225] md: super_written 获取错误=-5,uptodate=0 [117680.315001] md:super_written 获取错误=-5,uptodate=0 [117731.300492] quiet_error: 139 个回调被抑制 [117731.300501] 设备 md0、逻辑块 113115632 上的缓冲区 I/O 错误 [117731.300558] 设备 md0、逻辑块 113115632 上的缓冲区 I/O 错误 [117731.300606] 设备 md0、逻辑块 113115646 上的缓冲区 I/O 错误 [117731.300641] 设备 md0、逻辑块 113115646 上的缓冲区 I/O 错误 [117731.300681] 设备 md0、逻辑块 0 上的缓冲区 I/O 错误 [117731.300712] 设备 md0、逻辑块 0 上的缓冲区 I/O 错误 [117731.300751] 设备 md0、逻辑块 1 上的缓冲区 I/O 错误 [117731.300791] 设备 md0、逻辑块 113115647 上的缓冲区 I/O 错误 [117731.300830] 设备 md0、逻辑块 113115647 上的缓冲区 I/O 错误 [117731.300866] 设备 md0、逻辑块 113115647 上的缓冲区 I/O 错误 [118484.808253] REISERFS 警告(设备 md0):sh-2006 read_super_block:bread 失败(设备 md0,块 2,大小 4096) [118484.808302] REISERFS 警告(设备 md0):sh-2006 read_super_block:bread 失败(设备 md0,块 16,大小 4096) [118484.808311] REISERFS 警告(设备 md0):sh-2021 reiserfs_fill_super:在 md0 上找不到 reiserfs
编辑
- parted -l 的部分输出
- 第一个带有 xfs 的分区是非 raid
型号:SAMSUNG HD204UI (scsi) 磁盘/dev/sdg:2000GB 扇区大小(逻辑/物理):512B/512B 分区表: gpt 编号 起始 结束 大小 文件系统 名称 标志 1 17.4kB 2000GB 2000GB reiserfs dataC raid 型号:SAMSUNG HD204UI (scsi) 磁盘/dev/sdh:2000GB 扇区大小(逻辑/物理):512B/512B 分区表: gpt 编号 起始 结束 大小 文件系统 名称 标志 1 17.4kB 2000GB 2000GB reiserfs 磁盘阵列 型号:Trekstor DS maxi gu (scsi) 磁盘/dev/sdi:1000GB 扇区大小(逻辑/物理):512B/512B 分区表:msdos 编号 起始 结束 大小 类型 文件系统 标志 1 32.3kB 537GB 537GB 主 xfs 2 537GB 1000GB 463GB 主 reiserfs raid 错误:/dev/md0:无法识别的磁盘标签 错误:/dev/md1:无法识别的磁盘标签 型号:TrekStor DS maxi gu (scsi) 磁盘/dev/sdj:1000GB 扇区大小(逻辑/物理):512B/512B 分区表:msdos 编号 起始 结束 大小 类型 文件系统 标志 1 32.3kB 537GB 537GB 主 xfs 2 537GB 1000GB 463GB 主 reiserfs raid
答案1
幸运的是,重新启动后所有文件都恢复了;所以无论如何感谢您的阅读......
在我通过以下方式配置 mdadm.conf 之前
mdadm --detail --scan
我的 fstab 如下所示:
# dataA2 plus dataB2 = raid md0 463GB auf trekstor 1TB
UUID=07e09d37-975b-fef4-8007-3a9456a04953 none auto nouser,noauto 0 0
/dev/md0 /media/AB2 reiserfs noauto,user 0 0
# dataC plus dataD = raid md1 auf Samsung 2TB
UUID=c7db7ea3-bfd0-4a7e-b87a-039a53567eb2 none auto nouser,noauto 0 0
/dev/md1 /media/CD reiserfs noauto,user 0 0
# dataA1 plus dataB1 = raid md2 auf trekstor 1TB
UUID=b7dd81d0-2f46-4268-9656-f0747892fcb8 none auto nouser,noauto 0 0
/dev/md2 /media/AB1 reiserfs noauto,user 0 0