目录
1.简介
“mdadm”是一个实用程序,用于创建和管理Linux上的存储阵列与RAID能力,管理员在管理单个存储设备和创建具有高性能和冗余的逻辑存储有很大的灵活性。
安装命令:sudo apt-get install mdadm
RAID 0阵列将数据划分为小块和条带,这些数据横跨可用存储磁盘,这意味着每个存储磁盘将包含一部分数据,当检索数据时将引用多个磁盘。由于所有数据都可能丢失,所以如果任何一个驱动器出现故障,就没有冗余。
- RAID 0的主要优点是高性能。
- 至少需要2个存储磁盘。
- RAID 0无奇偶校验。
2.准备条件
- 具有Sudo权限的非root用户的Ubuntu机器。
- 至少2个存储设备用于创建RAID 0存储。
- 要在机器中找到附加的存储,我们可以使用下面的命令
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
正如我们在上面的输出中看到的,我们有3个没有任何10GB文件系统的磁盘,对于这个机器或会话,这些设备被命名为/dev/sda、/dev/sdb、/dev/sdd。
3.创建阵列
为了创建RAID 0阵列,我们将使用' mdadm ' - create命令,其中包含我们想要创建的设备名称和RAID级别,其中包含连接到RAID的设备的名称。
sudo mdadm --create --verbose /dev/md0 --level=0 --raid-devices=3 /dev/sdb /dev/sdc /dev/sdd
mdadm工具将开始创建一个数组,它将花费一些时间来完成配置。我们可以使用下面的命令-来监控进程
sudo cat /proc/mdstat
在上面的输出中,我们可以看到/dev/md0设备正在使用/dev/sdb,/dev/sdc,/dev/sdd 存储设备创建RAID 0,这也将显示RAID设备上的进展。
4.创建并挂载文件系统
在挂载磁盘阵列之前,需要在使用上述步骤创建的磁盘阵列上创建一个文件系统。
在阵列上创建一个文件系统
sudo mkfs.ext4 -F /dev/md0
接下来创建一个挂载点并挂载阵列
sudo mkdir -p /data
sudo mount /dev/md0 /data
验证新的挂载点或RAID盘
df –h –x devtmpfs –x tmpfs
正如上面所看到的,新文件系统已经挂载并可访问。
现在可以扫描活动阵列并使用下面的命令添加文件
sudo mdadm --detail -scan | sudo tee -a /etc/mdadm/mdadm.conf
并且需要更新' initramfs '文件,以便在机器启动引导进程时,radii数组将可用。
sudo update-initramfs -u
在启动时自动添加要挂载的RAID。添加以下行到/etc/fstab。
/dev/md0 /data ext4 defaults,nofail,discard 0 0
重启后raid 依然生效
5.mdadm软RAID的删除方法和注意事项
5.1 查看raid中包含哪几个硬盘。
sudo mdadm -D /dev/md0
5.2 卸载并停止raid设备
sudo umount /dev/md0
sudo mdadm -S /dev/md0
sudo mdadm --remove /dev/md0
5.3 删除raid里的所有硬盘
sudo mdadm --misc --zero-superblock /dev/sdb
sudo mdadm --misc --zero-superblock /dev/sdc
sudo mdadm --misc --zero-superblock /dev/sdd
5.4 删除配置文件
sudo rm -f /etc/mdadm/mdadm.conf
5.5 /etc/fstab配置中删除raid内容
如果之前将raid相关信息写入了/etc/fstab配置文件中,还需vim /etc/fstab,将raid相关的内容删除即可。