Centos7 创建 raid

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 强制执行命令(我是这么理解的)


2716
1
2年前