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


  软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工作原理一样就不再操作了。