liunx软raid终于给我玩塌了

今天终于部liunx软raid终于给我玩塌了,全部数据救不回来,惨到死,有我的以前日记数据在,和数码相片的存档,好在那些相片我本机也留了一份数据,日记数据也在我另一个硬盘上有留底,不过以前写的程序代码和大量的电影数据全部没了,也包括linode这网站空间上的备份数据,总之好多东西啦,还有以前的4G垃圾网站数据库也没有了,哎…

原因是前几天打开部linux软raid文件服务器copy数据进去,期间不断报ata3 error, 于是remove那个硬盘,应该是sda, 然后重新格式化,然后准备加回去,谁知道居然报以下的错误:
mdadm not large enough to join array

晕,于是新建一个新的强烈,强制一个硬盘建成,即: mdadm -C /dev/md1 -l1 -n1 -f /dev/sda1
然后由md0复制数据过去,然后停掉md0, 把那个剩余的sdb1加到 /dev/md1去,然后执行:mdadm –grow /dev/md1 –raid-devices=2 , 这样就可以了.

但在同步过程中,由于已经是深夜了,于是输入关机指令,准备明天再搞,谁知道第二天开机,找不到md0 , 我靠, 显示的英文信息,大致意思是掉失super block .
期间执行
mke2fs -n /dev/md0
找出块是327680, 然后执行e2fsck -b 327680 /dev/md0
都不行了,后来错误执行mke2fs -j /dev/sda1, 其中一个硬盘,原来这是重新格式化命令,哎,苍天啊,哎。
剩下就是连另一个硬盘都格式化,重建md0了,我的230多G数据啊,突然觉得前半生都给格式化一样,突然有种想跳楼的感觉,好在现在还有数码照片备份和找回以前日记的数据库,感觉才好点了.

还有的就是这两个做软raid1的硬盘是不同型号的绿盘。
还有的就是绿盘的分区方法应该是:
fdisk -H 224 -S 56 -u /dev/sda
由64开始,不要由56开始,
显示出来像下边似的.
/dev/sda1 * 64 1953525167 976762552

还有就是绿盘格式化方法是: mkfs.ext3 -b 4096 /dev/sda1

以后就是这几天很烦的事情了,看来我要找多一部机来备份重要数据,然后软raid1也留一份,电影数据就放软raid1算了.

不是这次搞塌,好大的原因是我操作失误造成,再加上两个绿盘一个是4k分区,另一个乱分,以后要记住这个惨痛教训.

在软raid重建时,一定不要关机,就算正常关机也有可能出问题,一定要停止重建后,才能关机,停止重建命令是:
mdadm /dev/md0 –fail /dev/sda1
mdadm /dev/md0 –remove /dev/sda1

下次开机才重新加上重建,这样应该安全很多了.

关于无聊人

一个无聊人而已
此条目发表在Linux分类目录。将固定链接加入收藏夹。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注