Ubuntu 20.04命令行下RAID1备份服务器挂载配置与验证技术问询
嘿Steve,咱们一步步拆解你的RAID1备份服务器问题,结合你给出的blkid输出,帮你把事情捋明白:
一、先摸清你的RAID1当前状态
从你提供的blkid输出能看到,/dev/sdd1和/dev/sde1都是linux_raid_member类型,而且它们的主UUID完全一致(575d15f5-baf3-a6c9-d4e7-06731d2a572f),标签都是ubuntu-server:0——这说明这两块盘就是你的RAID1阵列成员。另外输出里还有/dev/md0p1,大概率是这个RAID阵列已经被组装成了/dev/md0设备。
二、检查是否已经有RAID1挂载点
先确认这个RAID阵列有没有被挂载到系统里,运行以下命令:
- 查看所有挂载的设备和路径:
df -h,看输出里有没有对应/dev/md0(或类似RAID设备名)的记录 - 或者直接过滤RAID相关挂载:
mount | grep md
如果能找到对应的挂载路径,那你现有的备份文件如果存在这个路径下,就已经是存在RAID1上了。
三、创建持久化的RAID1挂载点(如果还没挂载)
如果上面的检查发现RAID1没挂载,或者你想自定义一个更直观的挂载路径,按下面的步骤来:
1. 组装RAID阵列(如果还没组装)
运行这条命令把两块RAID成员盘组装成阵列设备:
sudo mdadm --assemble /dev/md0 /dev/sdd1 /dev/sde1
组装完成后,用这条命令确认RAID状态(看是否显示Active,以及RAID级别是raid1):
sudo mdadm --detail /dev/md0
2. 创建文件系统(如果阵列还没格式化)
注意:这一步会清空RAID阵列上的所有数据,如果阵列里已有重要数据,请务必跳过这一步!
如果是新的RAID阵列,需要先格式化,推荐用ext4:
sudo mkfs.ext4 /dev/md0
3. 创建挂载点目录
选一个你容易识别的路径,比如专门用来存备份的目录:
sudo mkdir /mnt/backup-raid
4. 配置开机自动挂载(修改fstab)
要让挂载点重启后依然存在,需要把配置写入/etc/fstab:
- 先获取RAID设备的UUID:
sudo blkid /dev/md0,记下输出里的UUID值 - 编辑fstab文件:
sudo nano /etc/fstab - 在文件末尾添加一行(把
你的RAID设备UUID替换成实际值):UUID=你的RAID设备UUID /mnt/backup-raid ext4 defaults 0 2 - 按下
Ctrl+O保存,Ctrl+X退出编辑器 - 测试挂载是否生效:
sudo mount -a,如果没有报错,说明配置正确,重启后会自动挂载
四、验证文件确实写入RAID1,且RAID正常工作
1. 确认文件路径对应RAID设备
把测试文件复制到挂载点:
sudo cp /etc/passwd /mnt/backup-raid/test-backup-file
然后运行df /mnt/backup-raid,看输出里的Filesystem字段是不是/dev/md0——如果是,说明文件确实写到了RAID1阵列上。
2. 验证RAID1冗余功能(可选但推荐)
这是最直接的验证方式:
- 临时拔掉RAID阵列中的一块硬盘(比如
/dev/sdd,注意如果是热插拔盘直接拔,非热插拔要先关机拔) - 回到服务器,尝试访问
/mnt/backup-raid/test-backup-file,如果能正常读取,说明RAID1的冗余在工作(数据存在另一块盘上) - 插回硬盘后,运行
sudo mdadm --detail /dev/md0可以查看RAID的同步进度,同步完成后冗余状态就恢复了
五、常见问题排查
- 如果组装RAID时报错,运行
sudo mdadm --examine /dev/sdd1查看RAID的配置信息,确认两块盘的RAID组信息一致后再尝试组装 - 如果
mount -a报错,检查fstab里的UUID是否正确、文件系统类型是否和实际匹配、挂载点目录是否存在
备注:内容来源于stack exchange,提问作者Steve

