上一篇文章,我详细讲解了RAID的级别的各种特点和如何创建RAID0和管理RAID0,这一篇主要来说下如何创建和管理RAID1
一、创建RAID1,并创建文件系统
mdadm -C /dev/md1 -n 2 -l 1 -a yes /dev/loop{10,11}
对于mdadm命令中的选项不懂的可以看我第一篇文章https://blog.csdn.net/qq_41714057/article/details/81141689
我们创建一个ext3的文件系统,设置block的大小为4096byte
挂载RAID1,指定挂载的文件系统类型为ext3,可以不加-t,mount会默认使用blkid来判单该设备的文件类型,-o设置扩展模式为该磁盘不能使用SUID,挂载后我们用df -f可以看是否挂载成功
二、管理RAID1
模拟损坏RAID1中一个磁盘块,观察数据是否破坏,然后新增一个盘来顶替损坏的盘
1.首先,往挂载点写入数据
2.我们模拟损坏其中一个磁盘块
3.查看损坏后的RAID信息,可以看出一个磁盘块已经出错
4.查看之前写入的数据,是否可以正常访问
可以看到,可以正常访问,证明我们的RAID1功能正常
5.新增一个设备文件来替换损坏的磁盘
dd命令主要用来创建一个512M的文件,losetup用来模拟一个回环设备文件,主要时来模拟一个块设备文件用来我们测试
给RAID1新增一个块设备文件
注意:新增的块设备文件最好和坏的块设备大小一致,最少也要大于
查看新增后的RAID1设备 /dev/md1 的详细信息
可以看到新增的/dev/loop12成功顶替了损坏的loop10
注意:RAID1模式下,新增一个盘后,会自动顶替,当我们在新增RAID1时,如果指定了一个spare的空闲盘,则一个盘损坏时会自动顶替
6.从RAID1中删除已损坏的盘