阿七
级别: 未验证会员
精华:
0
发帖: 909
威望: 0 点
金钱: 2161 RMB
贡献值: 0 点
在线时间:512(小时)
注册时间:2006-03-29
最后登录:2008-08-07
|
Redhat9.0下 软raid实现及数据恢复方案
一.raid的安装环境:
两块相同型号的磁盘,都以主盘/从盘安装在机器上。
二.raid的安装设置:
在你创建 RAID 设备之前,你必须首先创建 RAID 分区,然后遵循以下步骤:
1.在安装操作系统「磁盘分区设置」屏幕上,选择「用 Disk Druid 手工分区」。
2.在 Disk Druid 中,分别选择hda,hdc「新建」来创建新分区。你不能输入一个挂载点,创建的分区类型为“software RAID”。你可以根据你的情况创建分区,我是先分别在hda和hdc上创建100M,512M和3484M类型为“software RAID”的分区,我的磁盘是同型号40G的磁盘。
3.创建软件raid,输入挂载点。先输入挂载点为/或者是/boot等,选择“文件系统类型是ext3或者是swap”,raid级别是raid1,选择raid成员。我的raid1是两块磁盘,在2步创建的分区也是一一对应的,hda1,hdc1大小都为100M,在这里我创建raid设备时的挂载点是/boot,hda2,hdc2大小都为512M,挂载点是swap,hda3,hdc3大小都为3484M,挂载点是/。
4.创建的分区用fdisk -l
看“raid分区”。
5.创建完分区后,继续安装操作系统,和我们平时安装linux的方法一样。
三.数据恢复方案:
我测试的结果是使用该方法安装的raid1只可以使用一块磁盘正常引导,例如hda磁盘破坏后,不可以使用hdc正常引导机器。如果您有更好的解决方案,可以与我进行交流。下面我将分别讲述hda/hdb磁盘破坏后数据的恢复方法。
1.hdc磁盘破坏,hda工作正常,系统可以正常引导:
(1)关闭计算机。
(2)替换掉hdc磁盘,开机。
(3)开机重新启动机器。
(4)以root身份登陆计算机,执行以下命令:
shell>; sfdisk -d /dev/hda >; partitions.sdb //导出hda磁盘的分区信息 shell>; sfdisk /dev/hdc < partitions.sdb //使用hda的磁盘分析信息在hdc上建立分区
(5)使用raidhotadd /dev/mdX /dev/hdX建立新的磁盘镜像,这个操作需要一段时间,你可以休息一下,喝杯咖啡了。
(6)重新启动机器,一切已经恢复正常。
2.hda磁盘破坏,系统不能正常引导:
这中情况恢复比较麻烦一点。摘掉hda磁盘,使用redhat9.0光盘以挽救模式引导机器,建议在引导时加载网络设备,引导成功后,系统应该没有加载hdb的数据信息,你需要使用(mount /dev/hdcX /mnt/***/)将磁盘数据mount到系统,然后使用tar命令将你需要备份的数据打包,可以将数据copy到另外一块硬盘,也可以使用网络协议,例如ftp等,将你备份的数据copy到另一个主机。最后替换掉已经破坏的hda磁盘,使用该文档重新建立raid,恢复数据。
|
|
[楼 主]
|
Posted: 2007-09-20 17:04 |
| |