Linux系统Mdadm管理命令详解之二RAID1

时间:2024-04-07 19:12:13

 

上一篇文章,我详细讲解了RAID的级别的各种特点和如何创建RAID0和管理RAID0,这一篇主要来说下如何创建和管理RAID1

一、创建RAID1,并创建文件系统

     mdadm -C /dev/md1 -n 2 -l 1 -a yes /dev/loop{10,11}

    Linux系统Mdadm管理命令详解之二RAID1

   对于mdadm命令中的选项不懂的可以看我第一篇文章https://blog.csdn.net/qq_41714057/article/details/81141689

  我们创建一个ext3的文件系统,设置block的大小为4096byte

Linux系统Mdadm管理命令详解之二RAID1

 挂载RAID1,指定挂载的文件系统类型为ext3,可以不加-t,mount会默认使用blkid来判单该设备的文件类型,-o设置扩展模式为该磁盘不能使用SUID,挂载后我们用df -f可以看是否挂载成功

Linux系统Mdadm管理命令详解之二RAID1

 

二、管理RAID1

 模拟损坏RAID1中一个磁盘块,观察数据是否破坏,然后新增一个盘来顶替损坏的盘

1.首先,往挂载点写入数据

Linux系统Mdadm管理命令详解之二RAID1

2.我们模拟损坏其中一个磁盘块

Linux系统Mdadm管理命令详解之二RAID1

3.查看损坏后的RAID信息,可以看出一个磁盘块已经出错

Linux系统Mdadm管理命令详解之二RAID1

4.查看之前写入的数据,是否可以正常访问

Linux系统Mdadm管理命令详解之二RAID1

  可以看到,可以正常访问,证明我们的RAID1功能正常

5.新增一个设备文件来替换损坏的磁盘

 

Linux系统Mdadm管理命令详解之二RAID1

dd命令主要用来创建一个512M的文件,losetup用来模拟一个回环设备文件,主要时来模拟一个块设备文件用来我们测试

Linux系统Mdadm管理命令详解之二RAID1

给RAID1新增一个块设备文件

注意:新增的块设备文件最好和坏的块设备大小一致,最少也要大于

查看新增后的RAID1设备 /dev/md1 的详细信息

Linux系统Mdadm管理命令详解之二RAID1

可以看到新增的/dev/loop12成功顶替了损坏的loop10

注意:RAID1模式下,新增一个盘后,会自动顶替,当我们在新增RAID1时,如果指定了一个spare的空闲盘,则一个盘损坏时会自动顶替

6.从RAID1中删除已损坏的盘

Linux系统Mdadm管理命令详解之二RAID1