按照本指南https://www.digitalocean.com/community/tutorials/how-to-create-raid-arrays-with-mdadm-on-ubuntu-18-04的说明,在Ubuntu服务器18.04上创建Raid5阵列。
使用6个设备可以很好地创建阵列。
sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=6 /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf
我运行安装阵列并确认它是活动的并且可以工作。
我将阵列配置保存为
sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
添加文件系统挂载选项以在引导时自动挂载
echo '/dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0' | sudo tee -a /etc/fstab
重新启动,该阵列处于活动状态,只有3个设备,并标记为RAID 0阵列。
$ sudo mdadm --detail /dev/md0
/dev/md0:
Version : 1.2
Raid Level : raid0
Total Devices : 3
Persistence : Superblock is persistent
State : inactive
Working Devices : 3
Name : server:0 (local to host server)
UUID : d18084d0:9af59a76:89452b88:fa403326
Events : 3700
Number Major Minor RaidDevice
- 8 64 - /dev/sde
- 8 80 - /dev/sdf
- 8 48 - /dev/sdd
我已经经历了两次这些步骤,结果完全相同,当阵列需要6个小时以上才能完全创建时,这是一个非常缓慢的过程。
注意:这是一个新阵列,不必担心数据丢失。
编辑:添加了答案
事实证明,我需要先在每个磁盘上创建分区,然后在创建阵列时指向该分区而不是原始磁盘。
如此
sudo mdadm --create --verbose --assume-clean /dev/md0 --level=5 --raid-devices=6 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1
代替
sudo mdadm --create --verbose --assume-clean /dev/md0 --level=5 --raid-devices=6 /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf
此后,阵列将组装,然后在启动时安装。
答案 0 :(得分:0)
事实证明,我需要先在每个磁盘上创建分区,然后在创建阵列时指向该分区而不是原始磁盘。
如此
sudo mdadm --create --verbose --assume-clean /dev/md0 --level=5 --raid-devices=6 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1
代替
sudo mdadm --create --verbose --assume-clean /dev/md0 --level=5 --raid-devices=6 /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf
此后,阵列将组装,然后在启动时安装。