免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: Boson
打印 上一主题 下一主题

如何让软RAID在出故障后重新运行起来 [复制链接]

论坛徽章:
0
61 [报告]
发表于 2006-02-10 08:49 |只看该作者
原帖由 Boson 于 2006-2-9 17:05 发表



兄台,难度很大啊,俺没什么信心了

如果我在硬件平台上做,那是比较基本的恢复数据方法,很容易操作。因此估计软件raid的操作也不难,只是我们不懂而已

求职 : Linux运维
论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:15:0815-16赛季CBA联赛之山东
日期:2016-10-31 10:40:10综合交流区版块每日发帖之星
日期:2016-07-06 06:20:00IT运维版块每日发帖之星
日期:2016-02-08 06:20:00数据库技术版块每日发帖之星
日期:2016-01-15 06:20:00IT运维版块每日发帖之星
日期:2016-01-15 06:20:00IT运维版块每日发帖之星
日期:2016-01-10 06:20:00黄金圣斗士
日期:2015-11-24 10:45:10IT运维版块每日发帖之星
日期:2015-09-01 06:20:00IT运维版块每日发帖之星
日期:2015-08-13 06:20:00IT运维版块每日发帖之星
日期:2015-07-30 09:40:012015年亚洲杯之巴勒斯坦
日期:2015-05-05 10:19:03
62 [报告]
发表于 2006-02-10 09:01 |只看该作者
好贴...支持

论坛徽章:
0
63 [报告]
发表于 2006-02-10 09:37 |只看该作者
原帖由 bingosek 于 2006-2-10 08:49 发表

如果我在硬件平台上做,那是比较基本的恢复数据方法,很容易操作。因此估计软件raid的操作也不难,只是我们不懂而已



但愿还有别的办法可以让我的出故障的RAID5在此情况下重新活过来,好让我raidhotadd一个新盘啊,

我将继续保留我的RAID,先不动,希望高手们能给点建议,
确实没办法的情况下,我再考虑用mkraid --force进行重建superblock,

等待中。。。。。。

论坛徽章:
0
64 [报告]
发表于 2006-02-10 15:44 |只看该作者
把 fdisk -l 贴出来

论坛徽章:
0
65 [报告]
发表于 2006-02-10 16:21 |只看该作者

我这个外行人来瞎说几句

raid就是把物理硬盘打包起来,提供一个逻辑的硬盘界面给上层应用,而在包内,实现物理硬盘之间实现互为备份/负担均衡等特性。raidstop后,就会造成硬盘间的raid关系解除,包已经拆散了,逻辑硬盘也不存在了。而通常的系统工具提供的功能无非是 创建/解除/维护 逻辑硬盘,这个维护是在被维护对象存在的时候才有意义。所以,什么hotadd之类的肯定没用。

论坛徽章:
0
66 [报告]
发表于 2006-02-10 16:27 |只看该作者
当初 raidstop 本身就是一个最大的错误。。。

论坛徽章:
0
67 [报告]
发表于 2006-02-10 16:45 |只看该作者
原帖由 daigang 于 2006-2-10 15:44 发表
把 fdisk -l 贴出来


[root@appfs /]# fdisk -l

Disk /dev/hdc: 255 heads, 63 sectors, 9964 cylinders
Units = cylinders of 16065 * 512 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/hdc1             1      9964  80035798+  fd  Linux raid autodetect

Disk /dev/hdd: 255 heads, 63 sectors, 9964 cylinders
Units = cylinders of 16065 * 512 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/hdd1             1      9964  80035798+  fd  Linux raid autodetect

Disk /dev/hda: 255 heads, 63 sectors, 9964 cylinders
Units = cylinders of 16065 * 512 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/hda1   *         1        13    104391   83  Linux
/dev/hda2            14      1288  10241437+  83  Linux
/dev/hda3          1289      2563  10241437+  83  Linux
/dev/hda4          2564      9964  59448532+   f  Win95 Ext'd (LBA)
/dev/hda5          2564      3838  10241406   83  Linux
/dev/hda6          3839      3969   1052226   82  Linux swap
/dev/hda7          3970      9964  48154806   83  Linux

Disk /dev/hdb: 255 heads, 63 sectors, 9964 cylinders
Units = cylinders of 16065 * 512 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/hdb1             1      9964  80035798+  fd  Linux raid autodetect
成功后,我知道此时运行raidhotadd 命令是不会成功的,于是我运行了,


[root@appfs /]# raidstart /dev/md0
/dev/md0: Invalid argument

[root@appfs /]# raidhotadd /dev/md0 /dev/hdb1
/dev/md0: can not hot-add disk: array not running!

论坛徽章:
0
68 [报告]
发表于 2006-02-10 16:56 |只看该作者
study

论坛徽章:
0
69 [报告]
发表于 2006-02-10 17:28 |只看该作者
试试 raidstart -c /etc/raidtab /dev/md0

论坛徽章:
0
70 [报告]
发表于 2006-02-10 17:53 |只看该作者
在这里给出正确替换步骤:

1.关机,取出坏盘
2.装上新盘,开机
3.mdadm /dev/md0 -f /dev/坏盘 -r /dev/坏盘
4. 给新盘分区 和旧盘一样
5.mdadm /dev/md0 -a /dev/新盘
6.系统会自动同步,用watch cat /proc/mdstat 查看 100%的时候就ok了  

切记中间不要对raid做任何多余的命令操作 什么stop阿 start阿 完全没有必要:wink:  起码mdadm是这么做的
raidtool就不知道了

楼主注意一下mdadm的这个参数看看  mdadm -A --help 的里面的 -R 参数

[ 本帖最后由 5iwww 于 2006-2-10 17:58 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP