封尘网

让学习成为一种习惯!

软Riad1 安装Centos的操作"模拟单盘故障"

由于前段时间服务器上遇到Raid的故障问题,为了方便找到问题的出现原因,所以在本机上搭建一套环境,实现软Riad1 安装Centos,并通过实验模拟单盘坏掉操作,恢复过程。

系统环境

系统:CentOS-6.5-x86_64
虚拟机:VMware® Workstation 9.0.0 build-812388
注:必须要添加两个相同大小的硬盘。
硬盘:8G 两块 做riad1
备用硬盘:8G一块
分区方案:

/boot 200M
/ 2G
/swap 1G
/data 剩下所有空间 (数据盘,为下次实验做准备)

实验目的————模拟故障:
1、 单硬盘启动(模拟实际应用中单块硬盘损块)
A、 硬盘A工作,硬盘B不工作。
B、 硬盘B工作,硬盘A不工作
2、 更换新硬盘后。
A、 硬盘A工作,新更换硬盘B
B、 新更换硬盘A,硬盘B工作

其它跟平时安装一样,只在进行分区的时候要注意一下。

分区过程:选择自定义分区,可以看到两块都是8G的硬盘,选择创建分区——选择标准分区

先新建一个boot分区 ,选择挂载点为/boot 只选择一块硬盘,按顺序的话不容易出错。根据上面的分区方案此分区为200M,然后再选择系统格式ext4更改为software RIAD如下图:

然后第二块硬盘也是跟上面一样分区。两块硬盘一样的分区,一样的大小可以对比一下。

最终的分区结果。

单块硬盘是可以正常启动系统的。进入系统后可以查看正常使用的riad1 里有几块使用中的盘。[2/1]说明两块盘中只有一块在使用状态。

使用mdadm命令把另一块盘添加到riad1里。执行后可以通过cat /proc/mdstat 查看到riad当前状态。

硬盘A工作,硬盘B为新换硬盘。由于新更换的硬盘里边没有分区,所以要把硬盘B的分区,分成硬盘A的一样。要用到两个命令:

Sfdisk 导出/导出分区表。
先登陆系统查看一下,新加进来的硬盘。/dev/sdb:8589MB 这是新加进来的,没有任何分区。

然后把硬盘A的分区表导出来,再导到硬盘B里面这样两个硬盘的分区信息就一样了。
[root@raid1 ~]# sfdisk -d /dev/sda 可以查看到sda的分区信息。

导出sda分区表到文件fq.sda文件里。

执行命令后可以ls查看目录里是否多出一个文件fq.sda。

然后把这个分区表导入到sdb(新加进来的)硬盘里。执行命令后,可以看到一堆信息。

上面执行后提示不成功的。要加个参数-f

[root@centos ~]# sfdisk -f /dev/sdb
查看一下是否成功导入分区表。

可以看到sdb新加的硬盘已经有分区了。而且跟sda的分区是一样的。

接下来就是把新硬盘加入到riad1里边

可以看到当前只有一个硬盘在riad里边。对应上面,加入另一块硬盘分区。

添加后,等待一下,就已经同步过来了。这个快慢跟硬盘大小有关。

到此,硬盘A工作,硬盘B更换后成功加入到riad1,数据同步成功。

为了防止硬盘A故障,B盘无法启动,要把grub安装到B盘上面。
[root@centos ~]# grub 启动grub

Grub成功安装到hd1硬盘上。由于grub上面不默认第一块硬盘标示为hd0,所以我们的第二块硬盘就应该为hd1

关闭虚拟机,移除硬盘A,只剩下刚才加入的新盘,发现可以正常开机了。

至于上面写到的 新更换硬盘A,硬盘B工作原理一样就不再操作了。

提醒:本文最后更新于 2976 天前,文中所描述的信息可能已发生改变,请谨慎使用。