硬盘分区(parted)和组建 RAID5
更新时间:2025年3月30日 13:52
浏览:115
查看硬盘信息
#!/bin/sh
# 分区信息
parted -l
# 分区信息
fdisk -l
# 挂载信息
lsblk
# 硬盘信息
df -lh
parted 分区
parted /dev/nvme0n1
(parted) mklabel gpt
(parted) mkpart primary 0% 100%
(parted) print
quit
安装mdadm
apt install mdadm
创建raid5
mdadm -Cv /dev/md0 -l5 -n4 /dev/nvme0n1p1 /dev/nvme1n1p1 /dev/nvme2n1p1 /dev/nvme3n1p1
- Cv: 创建一个阵列并打印出详细信息。
- /dev/md0: 阵列名称。
- -l5 (l as in “level”): 指定阵列类型为 RAID-5 。
- -n4: 指定我们将四个分区加入到阵列中去,分别为/dev/nvme0n1 /dev/nvme1n1 /dev/nvme2n1 /dev/nvme3n1
- 等同于 mdadm --create --verbose /dev/md0 --level=5 --raid-devices=4 /dev/nvme0n1 /dev/nvme1n1 /dev/nvme2n1 /dev/nvme3n1
mdadm --create \
--verbose /dev/md0 \
--level=5 \
--raid-devices=4 /dev/nvme0n1p1 /dev/nvme1n1p1 /dev/nvme2n1p1 /dev/nvme3n1p1 \
--write-mostly
格式化:
mkfs.ext4 -F /dev/md0
挂载
mkdir /data
mount /dev/md0 /data
查看 RAID 信息
cat /proc/mdstat
raid信息写入到/etc/mdadm/mdadm.conf
mdadm --detail --scan|tee -a /etc/mdadm/mdadm.conf
更新配置
update-initramfs -u
配置开机启动
echo "/dev/md0 /data ext4 defaults 0 0" >> /etc/fstab
# 针对 SSD 硬盘,加上 discard 提升性能
echo "/dev/md0 /data ext4 defaults,discard 0 0" >> /etc/fstab
卸载
mdadm -S /dev/md0
失败清理
# 查看 RAID 列表
cat /proc/mdstat
# 删除 RAID, 如 /md127
mdadm -S /md127