Ubuntu服务器电源波动后启动故障及mdadm RAID5阵列数据挽救求助
Ubuntu服务器电源波动后启动故障及mdadm RAID5阵列数据挽救求助
先别慌!我完全懂你现在的焦虑——RAID里的12TB数据肯定是头等大事,启动盘的问题反而相对好处理,而且mdadm的RAID配置信息其实主要存在阵列磁盘本身的超级块里,不是只依赖启动盘的配置文件,这一点先给你吃个定心丸。下面一步步来:
第一步:先确认并挂载RAID5阵列(优先保数据)
你现在用的是Linux Mint Live USB,咱们先在这个环境下把RAID阵列激活,确认数据状态:
- 打开终端(Ctrl+Alt+T),先确保mdadm工具可用(Mint一般自带,如果没有的话执行):
sudo apt update && sudo apt install mdadm - 扫描系统里的RAID阵列并尝试组装:
sudo mdadm --assemble --scan - 查看RAID状态,确认是否成功激活:
正常的话会看到类似cat /proc/mdstatmd0 : active raid5 sdb1 sdc1 sdd1这样的输出,说明阵列已经运行了。 - 挂载RAID阵列到临时目录,这样就能在文件管理器里访问数据了:
现在你打开文件管理器,就能找到/mnt/raid目录,进去看看数据是否完好——这一步先确认数据安全,之后再处理启动盘的问题。sudo mkdir /mnt/raid sudo mount /dev/md0 /mnt/raid # 这里的md0要和上一步输出的设备名一致
第二步:修复启动SSD的文件系统错误
启动盘/dev/sda1的fsck错误,在Live环境下也能直接处理:
- 先确认SSD的分区(用下面的命令找到/dev/sda1):
sudo fdisk -l - 如果/dev/sda1被挂载了,先卸载它(否则fsck无法执行):
sudo umount /dev/sda1 - 执行手动fsck修复:
过程中会提示你确认修复错误,直接输入sudo fsck /dev/sda1y回车就行,直到修复完成。 - 修复完成后,可以挂载启动盘检查一下系统文件:
sudo mkdir /mnt/bootdisk sudo mount /dev/sda1 /mnt/bootdisk
第三步:备份RAID配置(防患未然)
虽然RAID配置存在磁盘超级块里,但备份一份配置文件更稳妥:
- 如果启动盘已经挂载,把配置备份到启动盘的mdadm目录:
sudo mdadm --detail --scan > /mnt/bootdisk/etc/mdadm/mdadm.conf - 也可以备份到你的Live USB里(先找到USB的挂载路径,比如/media/mint/你的U盘名):
这样以后即使启动盘彻底挂了,只要RAID磁盘没问题,用这个配置文件就能重新组装阵列。sudo mdadm --detail --scan > /media/mint/USB_NAME/mdadm-backup.conf
关于chroot的补充
你提到之前用chroot修复GRUB的经历——如果修复完启动盘的fsck之后,重启还是无法进入系统(比如GRUB损坏),那时候才需要用到chroot。不过先把上面两步做完,大概率启动盘修复后就能正常启动了,到时候RAID阵列也会自动挂载(如果之前是配置成自动挂载的话)。
最后提醒一下:等数据都确认安全、系统恢复正常后,赶紧把备份提上日程吧,吃一次亏就记住啦😅
备注:内容来源于stack exchange,提问作者BrianC8
相关产品推荐
相关产品推荐

