Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux mdadm:array在重新启动时消失,尽管mdadm.conf正确_Linux_Sysadmin_Raid_Mdadm - Fatal编程技术网

Linux mdadm:array在重新启动时消失,尽管mdadm.conf正确

Linux mdadm:array在重新启动时消失,尽管mdadm.conf正确,linux,sysadmin,raid,mdadm,Linux,Sysadmin,Raid,Mdadm,我正在使用Ubuntu13.10,并试图在连接到主板SATA端口的3个相同磁盘上创建RAID 5阵列。我遵循了每个指南,在命令行中使用了内置磁盘GUI应用程序和mdadm,尽管如此,我还是无法在重新启动后让阵列保持不变 我使用以下命令创建阵列: root@zapp:~# mdadm --create /dev/md/array --chunk=512 --level=5 \ --raid-devices=3 /dev/sda /dev/sdb /dev/sdd 然后,在/proc/md

我正在使用Ubuntu13.10,并试图在连接到主板SATA端口的3个相同磁盘上创建RAID 5阵列。我遵循了每个指南,在命令行中使用了内置磁盘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>
这将向我的配置文件中添加基本行:

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

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

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

基本上,create命令只需更改为:

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

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

您是如何恢复数据的?我也遇到了这个问题,raid中有一些重要数据。在重新创建阵列时,您可以尝试使用--ASSUBE clean选项:
mdadm--create/dev/md1--level=stripe--raid devices=4--ASSUBE clean/dev/nvme[0123]n1
,这对我很有效
root@zapp:~# mdadm --create /dev/md/array --chunk=512 --level=5 \
    --raid-devices=3 /dev/sda1 /dev/sdb1 /dev/sdd1