常用操作
查看信息
查看系统中存在的md信息
cat /proc/mdstat |
查看md0的状态
mdadm -D /dev/md0 |
检查/dev/sdb1中是否有raid信息,如果有,创建一个raid组来使用它
mdadm --examine /dev/sdb1 |
创建raid
创建一个md设备,raid level为1,设备个数为1,真实设备是/dev/sdb1(已经格式化好)
mdadm -Cv /dev/md1 -l1 -n1 /dev/sdb1 # 也可以将2块硬盘加入进来 mdadm -Cv /dev/md1 -l1 -n2 /dev/sdb1 /dev/sdc1 完成格式化raid后: mkfs.ext4 /dev/md1 |
向/dev/md1中添加一个分区(新加入的分区会自动同步)
mdadm --manage /dev/md1 --add /dev/sdb1 |
创建阵列时,不初始化磁盘上的数据,将指定的磁盘直接组成一个RAID。
--assume-clean |
- 举例:mdadm --create -l5 -n3 /dev/sd[b-d] --assume-clean
- 备注:当我们可以保证RAID上的数据是一致的,不需要初始化,则可以使用这个参数,一方面可以节省初始化时间,更重要的是,当RAID被损坏后,如果磁盘都在系统中,可以使用此参数,恢复RAID上的数据。
保存raid
mdadm -Evs >> /etc/mdadm.conf |
保存信息,写入分区表
echo "/dev/md1 /raid1 ext4 defaults 0 0" >> /etc/fstab |
移除raid
如md挂载,先umount.
将dev/sdb1从md1中置为坏的状态
mdadm /dev/md1 --fail /dev/sdb1 |
移除/dev/sdb1
mdadm --remove /dev/md1 /dev/sdb1 |
停止/dev/md1
mdadm -S /dev/md1 |
将/dev/sdb1中相关raid信息去除
mdadm --zere-superblock /dev/sdb1 |
将etc/fstab中的信息删除
#/dev/md1 /data ext4 defaults 0 0 |
删除或注释/etc/mdadm.conf对应的RAID信息
vi /etc/mdadm.conf |
扫描挂载
在另外操作系统中挂载一块raid磁盘的时候,操作系统启动后,会默认将磁盘识别成/dev/md127(数字不一定),
并且是inactive状态。我们需要先停掉它,然后扫描挂载,才能active:
mdadm --stop /dev/md127 |
裸硬盘做raid
将两个裸硬盘组成raid组前,需要对硬盘进行的操作:
- 小于2TB的硬盘
fdisk分区,t选项,将分区类型置成fd(raid型) - 大于2TB的硬盘
parted /dev/sdb |
硬盘扩容的步骤
1) 拔掉一块raid盘,插入一块新的盘(较大)
2) 格式化新盘,加入到之前的raid中
3) 等同步完成,拔掉之前的小硬盘,插入大硬盘,格式化好,做同步
4) 等同步完成后,扩大md的容量到硬盘大小即可
扩容用到的命令:
Plaintext |