Centos7 创建 raid 磁盘阵列
1. 查看磁盘分区
fdisk -l
这里建议将不是 gpt 的磁盘转换为 gpt,有很多新特性,支持2t以上硬盘等。当然你不转换也可以直接跳过
parted /dev/sda
mklabel gpt
yes
quit
2. 创建 raid
在创建 raid 前,必须对磁盘进行分区,设置磁盘为 raid 模式,否则重启后,磁盘首先会被认作普通磁盘而不是 mdadm 成员。
fdisk /dev/sdb #第一块盘
n
t
gpt 输入 29, 非 gpt 输入 fd
w
fdisk /dev/sdc #第二块盘
n
t
gpt 输入 29, 非 gpt 输入 fd
w
mdadm -Cv /dev/md1 -a yes -n 2 -l 1 /dev/sdb /dev/sdc
-C 创建
v 显示创建过程
/dev/md1 其中 /dev/ 表示磁盘,是固定的,md1 是创建的新分区名称(随便起,只要不用sd.....就行)
-a yes 检测名称是否被占用
-n 2 使用 2 块磁盘
-l 1 就是创建 raid 1, 如 raid0 =>0、raid1 =>1、raid5 =>5、raid10 =>10
/dev/sdb /dev/sdc 是要使用的磁盘名称
还可以加 -x, 代表使用几块备份盘
如创建 raid10 ,增加两块备份盘
备份盘的作用就是,如果其中有一块坏了,备份盘会自动替换坏掉的那块盘
mdadm -Cv /dev/md10 -a yes -n 4 -l 1 -x 2
/dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf/dev/sdg
查看是否创建成功
mdadm -D --scan
格式化 raid
mkfs.ext4 /dev/md1
3. 创建 data 文件夹
mkdir data
挂载 raid 到 data 文件夹
mount -t ext4 /dev/md1 ./data/
查看是否挂载成功
df -h
4. 设置开机自动挂在 raid 到磁盘目录
vi /etc/fstab
在最后面添加
/dev/md1 /share/data ext4 defaults 0 0
保存 raid 信息 (centos 5\6必须执行这一步,否则重启不能自动挂载)
mdadm -D --scan > /etc/mdadm.conf
更换磁盘
查看 raid 详细信息
mdadm -D /dev/md1
手动将磁盘设置为损坏状态
mdadm /dev/md1 -f /dev/sdb1
移除坏损磁盘
mdadm /dev/md1 -r /dev/sdb1
添加新的热备磁盘
mdadm /dev/md1 -a /dev/sdb1
查看 raid 重建进度
cat /proc/mdstat
删除raid
停止 raid
mdadm -S /dev/md1
删除 sdb、sdc 磁盘内的 raid
mdadm --zero-superblock /dev/sdb
mdadm --zero-superblock /dev/sdc
如果某次重启, 你的 raid 挂了, 说啥也启动不起来,可以试试
如果 raid 挂了,系统应该启动不了,虽然系统不在 raid 里面,它会因为找不到raid磁盘,进入安全模式,安全模式是没有网络的,这时候你就需要用显示器键盘操作了。
进入系统
停止 raid
mdadm -S /dev/md1
停止 raid
mdadm -A -f /dev/md1
-A 指装载一个已存在的陈列
-f 强制执行命令(我是这么理解的)