先说结论
不推荐这样在系统层面作raid,因为性能发挥不出来。以下所有都是自娱自乐,干活还得是在bios层面先做好raid,系统直接识别成一个盘,性能才能发挥出来。
准备工作
识别
拿到硬盘以后,首先还是要识别一下硬盘。
1 2 3 4 5
| lsblk
lsblk -f
sudo blkid
|
一般可以看见多了一个 sda 或者sdb 的磁盘,我的两块磁盘都是20T的比较大。
创建分区
依次对两个磁盘创建分区
1 2 3
| sudo apt install gdisk
sudo gdisk /dev/sda
|
格式化分区
依次对两个磁盘的新分区格式化
1 2 3 4
| sudo apt update sudo apt install xfsprogs sudo mkfs.xfs /dev/sda1
|
此时 lsblk -f
可见 sda磁盘的下面多了一个 sda1的分区,而且格式为 xfs;sdb磁盘的下面多了一个 sdb1的分区,而且格式为 xfs。

raid
制作raid设备
在你创建 RAID 阵列时,新的 RAID 阵列会覆盖原有的数据,这样所有多个磁盘上的数据都会被清理干净。
(一)选择制作做raid1
20T 和20T作 raid1是一个备份,可以防止数据丢失,但是空间只用的上20T了。
1 2 3 4 5 6 7
| sudo apt update sudo apt install mdadm
sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1
|
(二)选择制作做raid0
20T 和20T作 raid0是纯粹的扩大空间,空间40T了。
1 2 3 4 5 6 7
| sudo apt update sudo apt install mdadm
sudo mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/sda1 /dev/sdb1
|
(三)选择制作做raid5
1 2 3 4 5 6 7
| sudo apt update sudo apt install mdadm
sudo mdadm --create /dev/md0 --level=5 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
|
格式化raid设备
创建挂载点
1
| sudo mkdir -p /data_raid
|
1、选择临时挂载
1 2 3 4 5 6 7
| sudo mount /dev/md0 /data_raid
sudo mdadm --detail /dev/md0 cat /proc/mdstat
|
2、选择永久性挂载
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| sudo blkid /dev/md0
sudo vim /etc/fstab
UUID=98fae9c1-4ea5-4b4c-9b98-d81d4d5e3c44 /data_raid xfs defaults,nofail 0 0
sudo mount -a
sudo mdadm --detail /dev/md0 cat /proc/mdstat
|
检查 RAID 阵列的状态






删除raid设备
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| lsblk
sudo mdadm --detail /dev/md0
sudo mdadm --stop /dev/md0
sudo mdadm --remove /dev/md0
sudo mdadm --zero-superblock /dev/sda1 sudo mdadm --zero-superblock /dev/sdb1 sudo mdadm --zero-superblock /dev/sdc1 sudo mdadm --zero-superblock /dev/sdd1
|
期间可能遇到的问题
遇到 wrong fs type, bad option, bad superblock on /dev/vdc1
等等类似的 xfs 挂载失败 的问题,
解决方法
参考:
中间出处: https://armstrong.viyf.org/articles/2023/08/mount-wrong-fs-type-bad-option-bad-superblock.shtml
源出处: https://serverfault.com/questions/948408/mount-wrong-fs-type-bad-option-bad-superblock-on-dev-xvdf1-missing-codepage
原因:XFS 为了防止同一个文件系统被多次挂载,在格式化硬盘并创建文件系统时会给文件系统打上 UUID。挂载分区时,XFS 检测到当前挂载了相同 UUID 的分区,就会拒绝执行挂载。
结论,解决方法就是 不用uuid挂载。
1 2 3 4 5 6 7
| sudo mount -o defaults,nouuid /dev/vdc1 /data
/dev/vdc1 /data xfs defaults,nouuid 0 0
|