linux(Debian)使用mdadm组磁盘RAID1阵列

linux(Debian)使用mdadm组磁盘RAID1阵列

安装软件

shell 复制代码
sudo apt update
sudo apt install mdadm

查看磁盘

shell 复制代码
#查看磁盘命令
sudo fdisk -l

清除旧签名

shell 复制代码
sudo wipefs -a /dev/sda
sudo wipefs -a /dev/sdc

建立 GPT 分区表

shell 复制代码
sudo parted /dev/sda mklabel gpt
sudo parted /dev/sdc mklabel gpt

创建 RAID 专用分区

shell 复制代码
sudo parted -a optimal /dev/sda mkpart mdraid 0% 100%
sudo parted -a optimal /dev/sdc mkpart mdraid 0% 100%

标记 RAID 类型

shell 复制代码
sudo parted /dev/sda set 1 raid on
sudo parted /dev/sdc set 1 raid on

创建阵列

shell 复制代码
sudo mdadm --create /dev/md0 \
  --level=1 \
  --raid-devices=2 \
  --bitmap=internal \
  /dev/sda1 /dev/sdc1
# level=1 表示 raid1
# raid-devices=2 表示两块磁盘
# /dev/md0 是创建的第一个阵列盘的意思 /dev/sda1 /dev/sdc1 为不同的两块磁盘分区

检查阵列状态

shell 复制代码
cat /proc/mdstat
sudo mdadm --detail /dev/md0

保存 mdadm 配置

shell 复制代码
sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
# 就是向/etc/mdadm/mdadm.conf 添加了如下命令而已
# ARRAY /dev/md0 metadata=1.2 name=DebianNAS:0 UUID=8f5c518b:4aca4530:35b0fecf:46448e44
# 更新配置
sudo update-initramfs -u

Linux启动顺序

  1. 开机

  2. initramfs 加载

  3. mdadm 在 initramfs 里启动 RAID

  4. 挂载根文件系统

  5. 进入 Debian 系统

所以需要更新mdadm配置至initramfs

格式化

shell 复制代码
sudo mkfs.ext4 /dev/md0

格式化后才能查到硬盘uuid进行挂载

查看uuid命令

shell 复制代码
sudo blkid /dev/md0

具体挂载见另一篇文章

相关推荐
三8448 小时前
BGP/BGP路由反射器/联邦/BGP属性/BGP选路
运维·服务器·网络
Lumistory9 小时前
超高层地标泛光照明落地:从方案到运维的避坑思路
运维·光照贴图
不怕犯错,就怕不做9 小时前
GIT的简单打patch应用format-patch and git am
linux·git·全文检索
web守墓人9 小时前
【go语言】gotar:使用go语言复刻tar命令,并加入7z支持,可独立运行在windows、linux、macos上
linux·macos·golang
就牙白9 小时前
中科方德服务器打包RPM
linux·python
REDcker9 小时前
基于 eBPF 的网络可观测:协议栈路径与 sk_buff
linux·服务器·网络·php·ebpf·bpf
看-是灰机9 小时前
使用go语言实现对接
linux·开发语言·后端·docker·语言模型·golang·飞书
Urbano9 小时前
工装夹克、职业单西口袋工艺自动化改造深度解析
运维·自动化
草莓熊Lotso9 小时前
【Linux网络】深入理解Linux IO多路复用:从本质到select服务器实战
linux·运维·服务器·c语言·网络·数据库·c++