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
总结
- 创建RAID 1阵列
- 卸载磁盘
- 安装
mdadm
- 创建RAID 1阵列
- 格式化RAID设备
- 挂载RAID设备
- 更新
/etc/fstab
- 保存RAID配置
- 处理磁盘故障
- 检查RAID状态
- 移除故障磁盘
- 替换故障磁盘
- 添加新磁盘到RAID阵列
- 检查重建进度
- 确认重建完成
- 更新RAID配置