T.J*_*der 10 ubuntu hard-drive hotswap
我服务器的 RAID 配置中的一个 HDD 出现故障,因此我将其从阵列中取出并让数据中心对其进行热插拔。他们已经这样做了,但现在新驱动器/dev/sdc不是/dev/sda. 我怀疑如果我重新启动服务器,它会/dev/sda再次启动,所以我犹豫是否将它添加回阵列,/dev/sdc因为我不想给自己设置一个陷阱,让自己在下次重新启动时落入。如果我不需要,我会尽快不重新启动服务器(如果我确实需要,那对我来说太糟糕了)。
如果我将其添加为/dev/sdc,重新启动时会出现问题吗?或者是有一些方法来从更改设备名称/dev/sdc,以/dev/sda无需重新启动?
这是在 Ubuntu 10.04 LTS 上。它是一个md阵列(“Linux 软件 RAID”),目前其中一个设备(有几个)看起来像这样(“降级”,因为我已经从中删除了旧设备/dev/sda):
# mdadm --detail /dev/md0
/dev/md0:
版本 : 00.90.03
创建时间 : Sun Oct 11 21:07:54 2009
突袭等级:raid1
阵列大小:97536(95.27 MiB 99.88 MB)
使用的开发大小:97536(95.27 MiB 99.88 MB)
突袭装置:2
设备总数:1
首选未成年人:0
持久性:超级块是持久性的
更新时间:2011 年 6 月 30 日星期四 09:31:16
状态:干净,退化
有源设备:1
工作装置 : 1
失败的设备:0
备用设备:0
UUID : 496be7a5:ab9177ed:7792c71e:7dc17aa4
事件:0.112
Number Major Minor RaidDevice 状态
0 8 17 0 主动同步 /dev/sdb1
1 0 0 1 已移除
可以继续将其添加为/dev/sdc. 通读内核md文档,如果重新启动时名称发生变化,也没关系。(很好的设计。)原因如下:
启动时自动检测 RAID 阵列
当 md 被编译到内核中(不是作为模块)时,0xfd 类型的分区会被扫描并自动组装成 RAID 阵列。这种自动检测可以通过内核参数“raid=noautodetect”来抑制。从内核 2.6.9 开始,只有具有类型 0 超级块的驱动器才能在启动时自动检测并运行。
内核参数“raid=partitionable”(或“raid=part”)表示所有自动检测到的数组都组装为可分区的。
虽然我没有md编译到内核中,但我的设置执行与上面相同的操作,因为它是自动加载的mdadm,并且mdadm.conf设置为扫描所有分区中的超级块,就像内核一样:
# 默认情况下,扫描所有分区 (/proc/partitions) 中的 MD 超级块。 # 或者,指定要扫描的设备,如果需要,可以使用通配符。 设备分区
所以用 ; 重建数组就可以了/dev/sdc。该名称可能会在重新启动时更改为,但如果按上述设置,/dev/sda则不会造成任何问题。md
| 归档时间: |
|
| 查看次数: |
1677 次 |
| 最近记录: |