Grub救援,不会从mdadm RAID启动,没有这样的磁盘或设备 – mduuid错误?

我在运行BIOS传统模式的Debian 7上,在JBOD模式(没有HW raid)下运行了2个LSI SAS2008后面的mdadm上的14个磁盘RAID 6。

Grub2正在下降到救援shell抱怨“没有这样的设备”存在“mduuid / b1c40379914e5d18dddb893b4dc5a28f”。

从mdadm输出:

# mdadm -D /dev/md0 /dev/md0: Version : 1.2 Creation Time : Wed Nov 7 17:06:02 2012 Raid Level : raid6 Array Size : 35160446976 (33531.62 GiB 36004.30 GB) Used Dev Size : 2930037248 (2794.30 GiB 3000.36 GB) Raid Devices : 14 Total Devices : 14 Persistence : Superblock is persistent Update Time : Thu Sep 18 19:44:56 2014 State : clean Active Devices : 14 Working Devices : 14 Failed Devices : 0 Spare Devices : 0 Layout : left-symmetric Chunk Size : 512K Name : media:0 (local to host media) UUID : b1c40379:914e5d18:dddb893b:4dc5a28f Events : 2319862 Number Major Minor RaidDevice State 13 8 82 0 active sync /dev/sdf2 15 8 130 1 active sync /dev/sdi2 14 8 98 2 active sync /dev/sdg2 21 8 194 3 active sync /dev/sdm2 16 8 226 4 active sync /dev/sdo2 12 8 162 5 active sync /dev/sdk2 18 8 50 6 active sync /dev/sdd2 17 8 146 7 active sync /dev/sdj2 20 8 210 8 active sync /dev/sdn2 19 8 66 9 active sync /dev/sde2 11 8 34 10 active sync /dev/sdc2 24 8 178 11 active sync /dev/sdl2 23 8 114 12 active sync /dev/sdh2 22 8 18 13 active sync /dev/sdb2 

blkid输出:

 # blkid /dev/md0: UUID="2c61b08d-cb1f-4c2c-8ce0-eaea15af32fb" TYPE="xfs" /dev/md/0: UUID="2c61b08d-cb1f-4c2c-8ce0-eaea15af32fb" TYPE="xfs" /dev/sdd2: UUID="b1c40379-914e-5d18-dddb-893b4dc5a28f" UUID_SUB="09a00673-c9c1-dc15-b792-f0226016a8a6" LABEL="media:0" TYPE="linux_raid_member" /dev/sdc2: UUID="b1c40379-914e-5d18-dddb-893b4dc5a28f" UUID_SUB="ce717500-cadf-3b12-e893-48d43c1408e7" LABEL="media:0" TYPE="linux_raid_member" /dev/sdf2: UUID="b1c40379-914e-5d18-dddb-893b4dc5a28f" UUID_SUB="071afb12-f78f-4f15-f65a-a6298eadcfa7" LABEL="media:0" TYPE="linux_raid_member" /dev/sdb2: UUID="b1c40379-914e-5d18-dddb-893b4dc5a28f" UUID_SUB="822fd02b-454d-a94c-57f6-8535964996b1" LABEL="media:0" TYPE="linux_raid_member" /dev/sde2: UUID="b1c40379-914e-5d18-dddb-893b4dc5a28f" UUID_SUB="de3f41b8-3016-870c-344f-2a92c08e1085" LABEL="media:0" TYPE="linux_raid_member" /dev/sdg2: UUID="b1c40379-914e-5d18-dddb-893b4dc5a28f" UUID_SUB="e319bdaa-22bc-1153-c43b-48788a9c1832" LABEL="media:0" TYPE="linux_raid_member" /dev/sdi2: UUID="b1c40379-914e-5d18-dddb-893b4dc5a28f" UUID_SUB="3dd1df1b-203c-6453-0964-ebad245b1670" LABEL="media:0" TYPE="linux_raid_member" /dev/sdh2: UUID="b1c40379-914e-5d18-dddb-893b4dc5a28f" UUID_SUB="f5477580-9435-7948-6e97-fe82c8805bcd" LABEL="media:0" TYPE="linux_raid_member" /dev/sdj2: UUID="b1c40379-914e-5d18-dddb-893b4dc5a28f" UUID_SUB="4a013330-37c5-65f9-cb76-1d357ce4ddb4" LABEL="media:0" TYPE="linux_raid_member" /dev/sdm2: UUID="b1c40379-914e-5d18-dddb-893b4dc5a28f" UUID_SUB="b750b4e4-2b1b-ac5f-cbd3-bde5eab657e7" LABEL="media:0" TYPE="linux_raid_member" /dev/sdk2: UUID="b1c40379-914e-5d18-dddb-893b4dc5a28f" UUID_SUB="d5521994-6c4f-04f9-f7ca-0dd9dff3c6cd" LABEL="media:0" TYPE="linux_raid_member" /dev/sdn2: UUID="b1c40379-914e-5d18-dddb-893b4dc5a28f" UUID_SUB="4670b36c-07cb-e661-20e3-d314f7c3fd42" LABEL="media:0" TYPE="linux_raid_member" /dev/sdl2: UUID="b1c40379-914e-5d18-dddb-893b4dc5a28f" UUID_SUB="c1514b9f-2461-6fed-324a-50fb9469043a" LABEL="media:0" TYPE="linux_raid_member" /dev/sdo2: UUID="b1c40379-914e-5d18-dddb-893b4dc5a28f" UUID_SUB="6c33c472-af1f-fd8f-22d1-0ea39edc75bb" LABEL="media:0" TYPE="linux_raid_member" 

md0的UUID是2c61b08d-cb1f-4c2c-8ce0-eaea15af32fb所以我不明白为什么grub坚持要找b1c40379914e5d18dddb893b4dc5a28f

这里是bootinfoscript 0.61的输出。 这包含了很多详细的信息,我找不到任何错误:

http://pastebin.com/bPgGN68L

在grub救援期间, ls显示成员磁盘并显示(md/0)但如果我尝试ls (md/0)则会出现未知磁盘错误。 在任何成员设备上试用ls导致未知的文件系统。 md0上的文件系统是XFS,我假设未知的文件系统是正常的,如果它试图读取一个单独的磁盘,而不是md0。

我已经接近失去了我的想法,我已经尝试卸载并重新安装grub无数次, update-initramfs -u -k all无数次, update-grub无数次, grub-install无数次成员磁盘没有错误等等

我甚至尝试手动编辑grub.cfg ,以(md/0)replacemduuid/b1c40379914e5d18dddb893b4dc5a28f所有实例,然后重新安装grub,但是仍然发生没有这种设备的完全相同的错误mduuid / b1c40379914e5d18dddb893b4dc5a28f。

编辑添加

我没有在这个盒子上的IPMI所以请原谅手机的尴尬图片:

View post on imgur.com

我注意到的一件事是它只显示了一半的磁盘。 我不确定这个问题是重要还是不重要,但是有一个理论是因为机器中有两个LSI卡。

在我特别修改了grub.cfg,用mduuid/2c61b08d-cb1f-4c2c-8ce0-eaea15af32fbreplace了mduuid/b1c40379914e5d18dddb893b4dc5a28f所有实例,然后在所有成员驱动器上重新运行grub-install之后,显示了最后一个屏幕截图。 在哪里得到这个老b1c *地址我不知道。

我甚至尝试在/ dev / sda上安装一个SATA驱动器,并在其上安装grub并从中启动。 不过,同样的错误。

编辑澄清

Grub安装是对每个单独的成员磁盘,而不是/ dev / md0,并且完成没有错误。 但是在重新启动的时候丢掉了grub。

编辑添加

这些操作是由朋友提出的。 他们没有工作,我仍然需要帮助!

在这里输入图像说明

我真的可以使用任何人/每个人的一些帮助来帮助我的GRUB在这个盒子上工作。

任何人有其他的build议和修复?

编辑5

Grub错误报告:

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=764798

查看/ dev / disk / by-id,其中前缀为md-uuid。 这些是在grub中使用mduuid /的正确标识。 如果您使用的是当前元数据,可能还需要insm mdraid1x。

正如我在这里所说的: 无法安装grub,分段故障,无法识别文件系统,多余的RAID成员,find两个具有相同索引的磁盘 – Debian 7

你不能在mdadm设备上安装grub,它是通过raid软件(即mdadm)存在的,它并不指向物理设备。 您需要在物理设备上安装grub。

最好不要开始一个新的问题,而是将信息添加到现有的问题。 由于这个问题与你的其他问题是重复的,所以这个问题可能会被封闭。