Linkstation WXL:RAID 消失,/dev/md2 处于非活动状态 - 如何排除故障

Linkstation WXL:RAID 消失,/dev/md2 处于非活动状态 - 如何排除故障

今天我在访问 Linkstation 上的 SMB 共享时遇到了问题。我的 NAS 有两个硬盘驱动器,配置为 raid0。此 raid 已安装到 /mnt/array1/intern - 我找不到的文件夹。

我的第一个问题是,我真的不知道在哪里寻找一些错误报告。

让我们从 /var/log/messages 开始,它显示:

/usr/local/bin/hdd_check_normal.sh: mount -t xfs /dev/md2 /mnt/array1 failed.

好的。我在 Google 上搜索了此消息并尝试了以下操作:

cat /proc/mdstat
md2 : inactive sda6[1](S)
      1938311476 blocks super 1.2

md1 : active raid1 sda2[1]
      4999156 blocks super 1.2 [2/1] [_U]

md10 : active raid1 sda5[1]
      1000436 blocks super 1.2 [2/1] [_U]

md0 : active raid1 sda1[1]
      1000384 blocks [2/1] [_U]

unused devices: <none>

好的...从 df -hi 知道,md0 是我的启动分区,md1 是根分区。我猜 md2 是我丢失的 raid - 但是 raid10 是干什么用的?但是,我尝试刷新 mdadm 的配置并重新组装 raid:

mdadm --examine --scan > /etc/mdadm.conf
mdadm --assemble --scan -v

这会导致一些错误消息,例如:

cannot open device /dev/md/1: Device or resource busy
mdadm: /dev/sda2 has wrong uuid.
mdadm: no RAID superblock on /dev/mtdblock0

适用于 sda、sda1、sda2、md/1、md/2 等。大约有 50 行,我不想全部发布。我不明白的是“错误的 uuid”——我最近不是将当前 UUID 添加到 mdadm.conf 了吗?

回到我的 /var/log/messages 我发现了一个脚本。我尝试手动启动它们,希望得到更多错误消息:

/etc/init.d/start_data_array.sh

它向我发送了一大堆信息,其中最重要的是——在我看来:

mount: mounting /dev/md2 on /mnt/array1 failed: Input/output error
umount: forced umount of /mnt/array1 failed!
umount: cannot umount /mnt/array1: Invalid argument

所以,我遇到的问题是,据我所知,我的 raid0 阵列 md2 有问题。

主要问题是:哪里出了问题?我该如何激活 /dev/md2?(mdadm --detail /dev/md2 显示“设备未激活?”)我是否必须手动重新创建阵列?我会丢失数据吗?

该设备未激活的错误对我来说似乎很普通,查找它时,我发现很多帖子和建议与我的问题并不真正相关。

任何帮助都将不胜感激,非常感谢!

// 更新

对我来说,这越来越奇怪了。这是 fdisk -l 对 /sda 和 /sda6 的显示:

root@OoompaLoompa:~# fdisk -l /dev/sda

Disk /dev/sda: 2000.3 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks  Id System
/dev/sda1               1      243202  1953514583+ ee EFI GPT
Disk /dev/sda6: 1984.8 GB, 1984832000000 bytes
255 heads, 63 sectors/track, 241308 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sda6 doesn't contain a valid partition table

/sda6 没有分区表,我猜是因为它是我阵列的一部分。/sda 有一个分区表,但没有超级块:

mdadm --examine /dev/sda
mdadm: No md superblock detected on /dev/sda

但这是 2 GB 硬盘中的一个。我真的很困惑。这是这两个设备的 --examine 输出:

/dev/sda1:
        mdadm: No md superblock detected on /dev/sda.
/dev/sda6:
          Magic : a92b4efc
        Version : 1.2
    Feature Map : 0x0
     Array UUID : 41e67f06:3b93cda0:46ac3bd7:96702dae
           Name : UNINSPECT-EMC36:2
  Creation Time : Thu Oct 18 01:43:39 2012
     Raid Level : raid0
   Raid Devices : 2

 Avail Dev Size : 3876622952 (1848.52 GiB 1984.83 GB)
  Used Dev Size : 0
    Data Offset : 2048 sectors
   Super Offset : 8 sectors
          State : clean
    Device UUID : 1dd1c5c5:220d14bf:5b0b1fc5:dbcc3f9c

    Update Time : Thu Oct 18 01:43:39 2012
       Checksum : 5d34dcac - correct
         Events : 0

     Chunk Size : 512K

   Device Role : Active device 1
   Array State : AA ('A' == active, '.' == missing)

我还是有点困惑。/sda 应该是启动分区吗?我猜解决方案是以某种方式重新创建超级块,然后重新组装 /md2。

尽管如此,任何帮助都会得到高度赞赏:)

答案1

您有两个驱动器加入到 raid0 条带中。一个驱动器 /dev/sda 和 raid 分区 /dev/sda6 看起来不错。第二个驱动器发生了什么?我怀疑第二个驱动器已损坏。如果您运行... fdisk -l,它会显示出来吗?

相关内容