1.查看硬盘
root@raid5:~# parted -l 或者 fdisk -l
/dev/xvdc
/dev/xvdf
/dev/xvdb
/dev/xvde
2. 硬盘分区
# /dev/xvdf /dev/xvdb /dev/xvde都需要做
# 硬盘大于2T所以用gpt分区
root@raid5:~# parted /dev/xvdc
(parted) mklabel gpt
(parted) mkpart primary 0% 100%
(parted) print
quit
3.查看硬盘分区与分区格式
root@raid5:~# parted -l
4.安装mdadm
root@raid5:~# apt install mdadm
5.创建raid5
root@raid5:~# mdadm -Cv /dev/md0 -l5 -n4 /dev/xvdc /dev/xvdf /dev/xvdb /dev/xvde
-Cv: 创建一个阵列并打印出详细信息。
/dev/md0: 阵列名称。
-l5 (l as in “level”): 指定阵列类型为 RAID-5 。
-n4: 指定我们将四个分区加入到阵列中去,分别为/dev/xvdc /dev/xvdf /dev/xvdb /dev/xvde
==>等同于
root@raid5:~# mdadm --create --verbose /dev/md0 --level=5 --raid-devices=4 /dev/xvdc /dev/xvdf /dev/xvdb /dev/xvde
6.强制格式化
root@raid5:~# mkfs.ext4 -F /dev/md0
7.挂载测试
root@raid5:~# mkdir /ssddata
root@raid5:~# mount /dev/md0 /ssddata/
root@raid5:~# df -h
8.查看raid
root@raid5:~# cat /proc/mdstat
9.raid信息写入到/etc/mdadm/mdadm.conf
root@raid5:~# mdadm --detail --scan|tee -a /etc/mdadm/mdadm.conf
10.更新配置
root@raid5:~# update-initramfs -u
update-initramfs脚本管理本地盒子上的initramfs映像。
它保持跟踪现有的initramfs归档在/ boot中。
有三种操作模式创建,更新或删除。
您至少必须指定其中一种模式。
initramfs是一个gzip压缩文件。
在引导时,内核将该存档解压缩为ram磁盘,装载并将其用作初始根文件系统。
所有发现根设备都发生在这个早期的用户空间。
-u此模式更新现有的initramfs。
11.配置开机自启
vim /etc/fstab
/dev/md0 /ssddata ext4 defaults,nofail,discard 0 0
nofail:/etc/fstab挂载选项nofail可以用来让fsck跳过不存在的设备
外部设备在插入时挂载,在未插入时忽略。这需要 nofail 选项,可以在启动时若设备不存在直接忽略它而不报错.
discard:TRIM能够使固态硬盘的性能得到保持,提升固态硬盘的寿命。它是SSD上的一个不可或缺的功能
调用hdparm -I /dev/sda1 命令确认SSD设备是否支持TRIM。
SSD设备支持TRIM,在挂载选项之中添加discard,重启之后就开启了TRIM
12.结论
1.写入数据
2.卸载
3.fstab挂载,reboot后文件还在
4.卸载
5.fstab挂载其他目录,reboot后成功挂载且文件未丢失
13.遇到的问题
- 当umout之后,修改fstab里的挂载目录重启后 parted -l和fdisk -l出现错误
但是经过测试,之前的数据未丢失且可以重新写入数据