lingview
lingview
发布于 2024-12-22 / 12 阅读
0
0

Raid1

1. 创建RAID 1阵列

卸载磁盘

首先,卸载要用于RAID 1的磁盘:

sudo umount /home/lingview/data
sudo umount /home/lingview/backup

安装mdadm

确保已安装mdadm工具:

sudo apt-get update
sudo apt-get install mdadm

创建RAID 1阵列

使用mdadm命令创建RAID 1阵列。假设使用的是/dev/sda/dev/sdb

sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda /dev/sdb

格式化RAID设备

创建RAID 1后,格式化新的RAID设备。例如,创建一个ext4文件系统:

sudo mkfs.ext4 /dev/md0

挂载RAID设备

创建并格式化RAID设备后,将其挂载到一个目录下:

sudo mkdir /home/lingview/data
sudo mount /dev/md0 /home/lingview/data

更新/etc/fstab

为了使RAID设备在系统重启后自动挂载,编辑/etc/fstab文件。首先,获取RAID设备的UUID:

sudo blkid /dev/md0

然后,将以下行添加到/etc/fstab文件中(请替换<uuid>为实际的UUID值):

UUID=<uuid> /home/lingview/data ext4 defaults 0 2

保存RAID配置

确保系统在重启后能够正确识别RAID设备,保存RAID配置:

sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
sudo update-initramfs -u

2. 处理磁盘故障

假设在某个时刻,/dev/sdb磁盘损坏了,以下是处理故障磁盘的步骤:

检查RAID状态

首先,检查RAID 1阵列的状态,以确认哪个磁盘损坏了:

cat /proc/mdstat

移除故障磁盘

使用mdadm命令将故障磁盘从RAID阵列中移除。假设故障磁盘是/dev/sdb

sudo mdadm --manage /dev/md0 --fail /dev/sdb
sudo mdadm --manage /dev/md0 --remove /dev/sdb

替换故障磁盘

将故障磁盘物理更换为一个新的磁盘。假设新的磁盘也是/dev/sdb,确保新磁盘的大小与原来的磁盘相同或更大。

添加新磁盘到RAID阵列

将新磁盘添加到RAID 1阵列中:

sudo mdadm --manage /dev/md0 --add /dev/sdb

检查重建进度

添加新磁盘后,RAID 1阵列将开始重建过程。您可以使用以下命令检查重建进度:

watch -n 10 cat /proc/mdstat

确认重建完成

重建完成后,RAID 1阵列将恢复正常状态。您可以再次检查RAID状态:

cat /proc/mdstat

输出应显示两个磁盘都在线且正常工作([UU])。

更新RAID配置

为了确保系统在重启后能够正确识别RAID设备,保存RAID配置:

sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
sudo update-initramfs -u

总结

  1. 创建RAID 1阵列
    • 卸载磁盘
    • 安装mdadm
    • 创建RAID 1阵列
    • 格式化RAID设备
    • 挂载RAID设备
    • 更新/etc/fstab
    • 保存RAID配置
  2. 处理磁盘故障
    • 检查RAID状态
    • 移除故障磁盘
    • 替换故障磁盘
    • 添加新磁盘到RAID阵列
    • 检查重建进度
    • 确认重建完成
    • 更新RAID配置

评论