硬盘分区(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

 

 

 

 

导航