免费注册 查看新帖 |

Chinaunix

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

如何修复软RAID5 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-11-21 10:50 |显示全部楼层
原帖由 coagent8 于 2008-11-20 18:37 发表


mdadm --manage /dev/md0 --fail /dev/sdc2 命令执行的结果如下:

mdadm: set device faulty failed for /dev/sdc2: No such device

无法设置这颗硬盘为无效,下一步该怎么办呢?


从你发上来的信息来看 /dev/sdc2 是存在,为什么会找不到呢?

试一下 成个md0 停掉看看
mdadm --stop /dev/md0

不行回答下面问题
lz 你是用什么方式进去的,可以说一下吗?  使用cd 或是单用户? 在系统启动一半时候系统提示输入root 密码进入了修复模式?


lz  请你贴一下

df  信息
/etc/fstab 信息也贴上来,

论坛徽章:
0
12 [报告]
发表于 2008-11-21 12:06 |显示全部楼层
原帖由 coagent8 于 2008-11-21 11:40 发表
我用的不是grub做启动,现在我重启系统,什么也没动,屏幕出现的信息,可以看到的有以下:

hub 6-0:1.0: USB hub found
hub 6-0:1.0: 2 ports detected
md: raid0 personality registered for level 0
md ...
md: pers->run() failed...
mdadm: failed to RUN_ARRAY /dev/md0: Input/output error


mdadm: device /dev/md0 already active -- cannot assemble it
Trying manual resume from /dev/sda1
Invoking userspace resume from /dev/sda1
resume: Could not stat configuration file
resume: libgcrypt version: 1.2.4
Trying manual resume from /dev/sda1
Attempting manual resumee from /dev/sda1
Waiting fro device /dev/md0 to appear: ok
/dev/md0: unknown volume type
invalid root filesystem -- exiting to /bin/sh

sh: no jbocontrol in this shell

mdadm --stop /dev/md0 可以停掉 /dev/md0,我尝试下面的方法:

mdadm --stop /dev/md0
mdadm --assemble --update=resync /dev/md0 /dev/sda3 /dev/sdb1 /dev/sdc2  #这做法没有错,但是md0 有错误了,跟本上没有起效。

论坛徽章:
0
13 [报告]
发表于 2008-11-21 12:10 |显示全部楼层
你可以尝试如下方法.
mdadm --stop /dev/md0
mdadm --manage /dev/md0 --remove /dev/sdb2;
mdadm --manage /dev/md0 --remove /dev/sdc2;

mdadm --manage /dev/md0 --add /dev/sdb2;
mdadm --manage /dev/md0 --add /dev/sdc2;
看看有没有起效,
如没有再试试
mdadm --assemble --update=resync /dev/md0 /dev/sda3 /dev/sdb1 /dev/sdc2

论坛徽章:
0
14 [报告]
发表于 2008-11-21 12:13 |显示全部楼层
如果还是没有效果
那就要 整个 RAID 5 拆掉,重新建立过了, 重建是选取sda 为基准盘,所有数据会保留。

重要的数据,先备份出来,以防万一。

论坛徽章:
0
15 [报告]
发表于 2008-11-21 12:15 |显示全部楼层
删除后,重建参考
mdadm --create --verbose /dev/md0 --level=raid5 --raid-devices=3 /dev/sda /dev/sdb /dev/sdc

论坛徽章:
0
16 [报告]
发表于 2008-11-21 12:16 |显示全部楼层
成功完成后
保存RAID 的信息到 /etc/mdadm.conf中,开机启时候可以自动激活
mdadm --detail --scan > /etc/mdadm.conf

论坛徽章:
0
17 [报告]
发表于 2008-11-21 12:47 |显示全部楼层
原帖由 coagent8 于 2008-11-21 12:28 发表
谢谢楼上  luo118 的耐心解答,我现在先不操作,下午拿整机去数据恢复公司将重要数据安全恢复到其他硬盘上,然后再试试你说的方法。


sda 硬盘中没有数据吗?
其实你接多一个硬盘下去,就可以把数据 copy 出来了啊!
没有必要拿到数据恢复公司,只是小事来的,

也可以拆下sda 硬盘,放到另一台机mount 机来,copy 数据即可以。

论坛徽章:
0
18 [报告]
发表于 2008-11-24 10:38 |显示全部楼层
你运行了
mdadm --create --verbose /dev/md0 --level=raid5 --raid-devices=3 /dev/sda /dev/sdb /dev/sdc
在另外一台机器,安装好一个 openSuSE,将这三块硬盘挂上去,执行上面的后,看到 Rebuilding Status 进度了,直到 100% 完成。
以后mount 唔起来对吧!


1 mdadm --create --verbose /dev/md0 --level=raid5 --raid-devices=3 /dev/sda /dev/sdb /dev/sdc  你硬盘位置上没有改动,这指命,如果没有你的数据就没有了,因为你做错了,因为你现在是新的主机,不是原来的那个 /dev/sda 不是原来那个了。

现重启后,mdadm --detail /dev/md0 得到的结果如下:

Version: 00.90.03
Creation Time: Fri Nov 21 17:13:55 2008
Raild Level: raid5
Array Size: 616719104 (588.15 GiB 631.52 GB)
Used Dev Size: 308359552 (294.07 GiB 315.76 GB)
Raid Devices: 3
Total Devices: 3
Perferred Minor: 0
Persistence: Superblock is persistent

Update Time: Fri Nov 21 19:04:08 2008
State: clean
Active Devices: 3
Working Devices: 3
Failed Devices: 0
Spare Devices: 0

Layout: left-symmetric
Chunk Size: 64K

UUID: 81c02d5e:5a6ad7bb:7d60da0b:44c4ae30
Events: 0.126

Number Major Minor RaidDevice State
0      8     51    0          active sync /dev/sdd3
1      8     18    1          active sync /dev/sdb2
2      8     34    2          active sync /dev/sdc2


etc/mdadm.conf 信息如下:
ARRAY /dev/md0 level=raid5 num-devices=3 UUID=81c02d5e:5a6ad7bb:7d60da0b:44c4ae30

/proc/mdstat 信息如下:
Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 sdd3[0] sdc2[2] sdb2[1]
      616719104 blocks level 5, 64k chunk, algorithm 2 [3/3] [UUU]
      
unused devices: <none>

论坛徽章:
0
19 [报告]
发表于 2008-11-24 10:40 |显示全部楼层
/etc/fstab 文件信息如下:
/dev/disk/by-id/scsi-SATA_ST3320620NS_5QF60HX4-part1 swap                 swap       defaults              0 0
/dev/disk/by-id/scsi-SATA_ST3320620NS_5QF60HX4-part2 /                    xfs        defaults              1 1
/dev/disk/by-id/scsi-SATA_ST3320620AS_9QF5DVPX-part1 swap                 swap       defaults              0 0
/dev/disk/by-id/scsi-SATA_ST3320620AS_9QF5AY1D-part1 swap                 swap       defaults              0 0
/dev/disk/by-id/scsi-SATA_ST3320620AS_9QF55ZQT-part1 swap                 swap       defaults              0 0
proc                 /proc                proc       defaults              0 0
sysfs                /sys                 sysfs      noauto                0 0
debugfs              /sys/kernel/debug    debugfs    noauto                0 0
usbfs                /proc/bus/usb        usbfs      noauto                0 0
devpts               /dev/pts             devpts     mode=0620,gid=5       0 0


这是在新的 系统上的吧!如果是也和df 信息对不上,
如果不是,有点不对,这里应时 /dev/md0 吧!

论坛徽章:
0
20 [报告]
发表于 2008-11-24 10:47 |显示全部楼层
原帖由 coagent8 于 2008-11-21 20:09 发表
/etc/mdadm.conf 信息如下:
ARRAY /dev/md0 level=raid5 num-devices=3 UUID=81c02d5e:5a6ad7bb:7d60da0b:44c4ae30

/proc/mdstat 信息如下:
Personalities :   
md0 : active raid5 sdd3[0] sdc2[2] s ...


还少一个 fdisk -l  信息,贴个来。

你现在mount 不起提示为,bad superblock,
1 硬盘superblock 已坏(通知硬盘坏道引这问题较多),
2 你的分区格式和现在mount的格式不对,
3 由于你原来是sda, 已不是原来那个,引起同步不能识别,(如果你数据备份好,重新格式化一即可以。)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP