当我启动我的Ubuntu 10.04服务器它只能部分检测到驱动器为一个有趣的名字“md_d1”非活动的RAIDarrays。 我必须停下来,每次删除这个“设备”,然后像这样添加新的驱动器:
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.
Im currious这个名字来自哪里以及在启动时如何检测RAIDarrays。 为什么会发生这种情况(修复它将会很好)
通常init脚本读取/etc/mdadm/mdadm.conf用于ARRAY定义; 否则他们会做一些“明智的”,比如扫描所有磁盘/分区以查找超级块。 mdadm的手册页build议:
echo 'DEVICE /dev/hd[az] /dev/sd*[az]' > mdadm.conf mdadm --examine --scan --config=mdadm.conf >> mdadm.conf这将find可以从现有的IDE和SCSI整个驱动器(而不是分区)组装的数组,并以configuration文件的格式存储信息。 这个文件很可能包含不需要的细节,特别是devices =条目。 在作为实际configuration文件使用之前,应该对其进行检查和编辑。
作为一个体面的configuration的起点。 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/NNNN是一个数字。 可分区数组的标准名称(从2.6开始)可以是
/dev/md/dNN /dev/md_dNN