现在的CPU性能越来越好,都说软RAID不行,但如果是个人日常使用我觉得还是挺好的,再加上有些主板对Linux的板载消费级RAID支持不好(写此文的时候手上就是有块ASUS的X470主板),所以上不了硬的,改成AHCI模式,做软的。
现有两块2T的HDD硬盘和1块NVMe M.2的SSD,当然SSD是系统,HDD做RAID装数据。
1.确保安装有mdadm
sudo dnf install mdadm
2.查看设备
lsblk
我这里是/dev/sda1和/dev/sdb1两个,如果没有分区请使用parted->mklabel->mkpart进行设置,具体设置请参看我的文章——[CentOS的GPT分区+LVM挂载](https://blog.51cto.com/huanghai/2374764)
。
3.创建RAID
sudo mdadm --create --level=0 --raid-devices=2 /dev/sda1 /dev/sdb1
参数:
- --create / -C创建一个新的阵列
- --level= / -l指定RAID的级别,目前支持raid0,1,4,5,6,10
- --raid-devices= / -n指定磁盘的数量
如果想查看RAID状态,使用以下命令:cat /proc/mdstat
4.生成永久配置文件
RAID配置不是永久性的,并且在计算机重新启动后会丢失。我们必须创建一个配置文件并在其中添加RAID相关信息:
mdadm --detail --scan > /etc/mdadm.conf
如果不能成功录入,则自行创建并粘贴‘mdadm --detail --scan‘的输出结果。
5.格式化并挂载
sudo mkfs.xfs /dev/md0 ... sudo mkdir /vol sudo mount /dev/md0 /vol
6.配置开机自动挂载
查看设备UUID
blkid|grep md0
将UUID写入自动挂载
sudo echo ‘UUID="<input_your_uuid>" /vol xfs defaults 0 0‘ >> /etc/fstab
重启系统进行查看。
7.其它
下面很多东西没有测试,以后再补充。
- 测试写入速度
sudo dd if=/dev/zero of=/vol/test.img bs=1M count=3000
- 启停
使用mdadm -S/--stop来停止阵列。
使用mdadm -A/--assemble来启动阵列。 - 添加磁盘
mdadm --manage /dev/md0 --add /dev/sdc1
RAID1下/dev/sdc1将成为备用盘,在有故障发生时自动进行替换。
- 删除磁盘
mdadm --manage /dev/md0 --remove /dev/sdc1
- 扩充磁盘
mdadm --grow /dev/md0 --raid-devices=3