【问题标题】:mdadm: array disappearing on reboot, despite correct mdadm.confmdadm:阵列在重新启动时消失,尽管 mdadm.conf 正确
【发布时间】:2014-03-03 03:29:17
【问题描述】:

我正在使用 Ubuntu 13.10 并尝试在连接到主板上 SATA 端口的 3 个相同磁盘上创建 RAID 5 阵列。我遵循了所有指南,并在命令行中同时使用了内置的 Disks GUI 应用程序和 mdadm,尽管如此,我仍然无法让阵列在重新启动后持续存在。

我使用以下命令创建数组:

root@zapp:~# mdadm --create /dev/md/array --chunk=512 --level=5 \
    --raid-devices=3 /dev/sda /dev/sdb /dev/sdd

然后我在 /proc/mdstat 同步时观察了一会儿,直到我得到这个:

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md127 : active raid5 sda1[0] sdd1[3] sdb1[1]
      1953262592 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]

unused devices: <none>

要更新 mdadm 配置文件,我运行以下命令:

root@zapp:~# /usr/share/mdadm/mkconf > /etc/mdadm/mdadm.conf

这会将基本行添加到我的配置文件中:

ARRAY /dev/md/array metadata=1.2 UUID=0ad3753e:f0177930:8362f527:285d76e7 name=zapp:array

一切似乎都正确,但是当我重新启动时,阵列消失了!

【问题讨论】:

    标签: linux sysadmin raid mdadm


    【解决方案1】:

    解决此问题的关键是首先对驱动器进行分区,然后从分区而不是原始设备创建阵列。

    基本上只需要把create命令改成:

    root@zapp:~# mdadm --create /dev/md/array --chunk=512 --level=5 \
        --raid-devices=3 /dev/sda1 /dev/sdb1 /dev/sdd1
    

    其余步骤都是正确的,并且在进行此更改后正确创建了所有内容。关于为什么这是必要的任何进一步信息都会有所帮助。这在我找到的任何文档中肯定明显。

    【讨论】:

    • 您是如何恢复数据的?我也遇到这个问题,而且我在raid中有一些重要的数据。
    • 您可以尝试在重新创建数组时使用 --assume-clean 选项:mdadm --create /dev/md1 --level=stripe --raid-devices=4 --assume-clean /dev/nvme[0123]n1,它对我有用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-19
    • 1970-01-01
    • 2018-01-30
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    相关资源
    最近更新 更多