磁盘创建RAID阵列(Linux) Linux教程 数据备份



---查看ECS实例上所有云盘信息。

lsblk


---安装mdadm工具

apt-get install mdadm


---使用mdadm命令创建RAID阵列/dev/md0。

-RAID0模式

mdadm --create /dev/md0 --level=0 --raid-devices=5 /dev/vd[bcdef]
--level=0:表示用于将阵列条带化的RAID0模式。
--raid-devices=5:表示RAID阵列由五块云盘组成。
/dev/vd[bcdef]:表示使用/dev/vdb、/dev/vdc、/dev/vdd、/dev/vde和/dev/vdf五块云盘组成一个RAID阵列。

-RAID1模式

mdadm --create /dev/md0 --level=1 --raid-devices=5 /dev/vd[bcdef]
--level=1:表示用于将阵列镜像化的RAID1模式。
--raid-devices=5:表示RAID阵列由五块云盘组成。
/dev/vd[bcdef]:表示使用/dev/vdb、/dev/vdc、/dev/vdd、/dev/vde和/dev/vdf五块云盘组成一个RAID阵列。

---查看创建的RAID阵列/dev/md0信息。

mdadm --detail /dev/md0


---在RAID阵列上创建一个文件系统,例如ext4文件系统。

您也可以创建其他类型的文件系统。

mkfs.ext4 /dev/md0


---创建一份包含RAID信息的配置文件,设置RAID阵列在启动ECS实例时自动重组。

mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf


---挂载RAID阵列的文件系统

mkdir /media/raid0

mount /dev/md0 /media/raid0

-运行以下命令,查看RAID阵列的挂载信息。

df -h


---配置开机自动挂载

vim  /etc/fstab

echo `blkid /dev/md0 | awk '{print $2}' | sed 's/\"//g'` /media/raid0 ext4 defaults 0 0 >> /etc/fstab

/dev/md0:磁盘阵列名称。

/media/raid0:挂载点信息,您需要根据实际环境进行替换。如果需要挂载到其他路径,您需要修改成对应路径。

ext4:RAID阵列的文件系统类型,您需要根据已创建的文件系统类型修改。


---查询RAID阵列的挂载信息是否添加成功。

cat /etc/fstab


---验证

-运行以下命令,挂载/etc/fstab配置文件中的所有文件系统。如果无报错输出,表示您的/etc/fstab配置无误。

mount -a


---检查挂载结果是否符合您的预期。

df -Th



二、管理模式

选项:-a(–add),-d(–del),-r(–remove),-f(–fail)

-模拟损坏:

mdadm /dev/md1 -f /dev/sdb5

-移除损坏的磁盘:

mdadm /dev/md1 -r /dev/sdb5

-添加新的硬盘到已有阵列:

mdadm /dev/md1 -a /dev/sdb7

注意:

3.1、新增加的硬盘需要与原硬盘大小一致

3.2、如果原有阵列缺少工作磁盘(如raid1只有一块在工作,raid5只有2块在工作),这时新增加的磁盘直接变为工作磁盘,如果原有阵列工作正常,则新增加的磁盘为热备磁盘。

4、停止阵列:

选项:-S = --stop

mdadm -S /dev/md1


三、增长模式,用于增加磁盘,为阵列扩容:

选项:-G

-将上述raid5的热备磁盘增加到阵列工作磁盘中

mdadm -G /dev/md2  -n 4

注意:-n 4 表示使用四块工作磁盘

-使用-D选项查看阵列详细信息如下:

mdadm -D /dev/md2


四、装配模式,软RAID是基于系统的,当原系统损坏了,需要重新装配RAID

选项:-A

-将上述已经停止的阵列重新装配:

mdadm -A /dev/md1 /dev/sdb5 /dev/sdb6


--实现自动装配:

-mdadm运行时会自动检查/etc/mdadm.conf 文件并尝试自动装配,因此第一次配置raid后可以将信息导入到/etc/mdadm.conf:

mdadm -Ds >/etc/mdadm.conf



签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回