我遇到了一个大问题。我计划更换 HTPC 中的主板,它已经组装好了,但结果发现我的新主板有故障,我不得不放回旧主板。我的旧 Ubuntu 20.04.2 已启动,除 RAID 1 阵列(sdc 和 sdd)外,所有驱动器都已安装。我发现新主板的 UEFI bios 可能从突袭的硬盘中删除了超级块。我检查了这些:
blkid
对两个硬盘说:PTUUID=".....hjhkkfhsdk....." PTTYPE="gpt"
lsblk
驱动器上什么都没说,类型:磁盘
mdadm --assemble /dev/md0 /dev/sdc1 /dec/sdd1
mdadm:无法打开设备 /dev/sdc1:没有此文件或目录 mdadm:/dev/sdc1 没有超级块 - 汇编中止
mdadm --run /dev/md0
mdadm:打开 /dev/md0 时出错:没有此文件或目录
mount /md0 /mnt/Storage
安装:/mnt/Storage:特殊设备 /md0 不存在
找到解决方案会很好,因为阵列上有重要的数据。提前谢谢您!
答案1
我设法找回了数据。我在 /etc/mdadm.conf 中注释掉了旧数组,然后:
创建了一个新的 raid 阵列:
mdadm --create /dev/md0 --verbose --level=1 --raid-devices=2 /dev/sdc /dev/sdd
保存的布局:
mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
update-initramfs -u
mdad 说:“分区表存在于 /dev/sdc 上,但在创建阵列后将会丢失或变得毫无意义”,但挂载后所有数据均可在 /dev/md0 上获得。