Ubuntu 10.04 启动时如何检测 RAID 设备名称

Ubuntu 10.04 启动时如何检测 RAID 设备名称

当我启动我的 ubuntu 10.04 服务器时,它仅将驱动器部分检测为具有有趣名称“md_d1”的非活动 raid 阵列。每次我都必须停止并删除此“设备”,然后像这样添加新驱动器:

arthur@macro:~/Desktop$ cat /proc/mdstat 
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
md_d1 : inactive sdd[3](S)
      732574448 blocks super 1.2

unused devices: <none>
arthur@macro:~/Desktop$ sudo mdadm --stop /dev/md_d1
mdadm: stopped /dev/md_d1
arthur@macro:~/Desktop$ sudo mdadm --remove /dev/md_d1
arthur@macro:~/Desktop$ sudo mdadm --incremental /dev/sdd
mdadm: /dev/sdd attached to /dev/md/d1, not enough to start (1).
arthur@macro:~/Desktop$ sudo mdadm --incremental /dev/sdb
mdadm: /dev/sdb attached to /dev/md/d1, not enough to start safely.
arthur@macro:~/Desktop$ sudo mdadm --incremental /dev/sdc
mdadm: /dev/sdc attached to /dev/md/d1, which has been started.

我很好奇这个名字从何而来,以及启动时如何检测 RAID 阵列。为什么会发生这种情况(如果能修复就好了)

答案1

通常,初始化脚本会读取/etc/mdadm/mdadm.confARRAY 定义;如果读取失败,它们会执行一些“合理”的操作,例如扫描所有磁盘/分区以查找超级块。mdadm 的手册页建议:

echo ’DEVICE /dev/hd[a-z] /dev/sd*[a-z]’ > mdadm.conf
mdadm --examine --scan --config=mdadm.conf >> mdadm.conf

这将找到可以从现有 IDE 和 SCSI 整个驱动器(而非分区)组装而成的阵列,并以配置文件的格式存储信息。此文件很可能包含不需要的详细信息,尤其是 devices= 条目。在将其用作实际配置文件之前,应对其进行检查和编辑。

作为良好配置的起点。mdadm.conf 的手册页给出了一些例子:

DEVICE /dev/sd[bcdjkl]1
DEVICE /dev/hda1 /dev/hdb1

# /dev/md0 is known by its UID.
ARRAY /dev/md0 UUID=3aaa0122:29827cfa:5331ad66:ca767371
# /dev/md1 contains all devices with a minor number of
#   1 in the superblock.
ARRAY /dev/md1 superminor=1
# /dev/md2 is made from precisely these two devices
ARRAY /dev/md2 devices=/dev/hda1,/dev/hdb1

您看到的名称是默认名称:

非分区数组(2.4 及更早版本中唯一可用的 md 数组)的标准名称是

          /dev/mdNN
          /dev/md/NN

其中 NN 是一个数字。可分区数组(从 2.6 开始可用)的标准名称是

          /dev/md/dNN
          /dev/md_dNN

相关内容