删除分区表和 fstab 后如何恢复 RAID 5?

删除分区表和 fstab 后如何恢复 RAID 5?

我在 Nixos 23.11 机器上为存储驱动器设置了 RAID5。我遵循本指南设置 RAID(我非常密切地遵循了它)。

我刚刚在启动驱动器上重新安装了 Linux(与 RAID 完全分开)。在这样做时,我删除了启动驱动器上的分区表(不确定是否相关,但包括这个以防万一),并且我丢失了捕获 RAID 安装位置的 fstab。

我可以看到单个驱动器,但我的机器似乎没有将它们检测为 RAID。

lsblk -f返回:

NAME        FSTYPE            FSVER LABEL   UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
sda                                                                                             
└─sda1      linux_raid_member 1.2   B450M:0 4ef7e3d8-79e0-a3ac-fb9b-b2bd953f2c83                
sdb                                                                                             
└─sdb1      linux_raid_member 1.2   B450M:0 4ef7e3d8-79e0-a3ac-fb9b-b2bd953f2c83                
sdc                                                                                             
└─sdc1      linux_raid_member 1.2   B450M:0 4ef7e3d8-79e0-a3ac-fb9b-b2bd953f2c83                
nvme0n1                                                                                         
├─nvme0n1p1 vfat              FAT32         860A-D453                             480.6M     6% /boot
├─nvme0n1p2 ext4              1.0           efec7ddd-c7d4-429a-8e5a-c94945640a98  402.1G     4% /nix/store
│                                                                                               /
└─nvme0n1p3 swap              1     swap    ad4eeb5c-8e55-4407-86bf-71cb677054f9                [SWAP]

sda1、2 和 3 是 RAID 的成员。

cat /proc/mdstat说没有这样的文件。

mdadm --examine /dev/sda1给我

/dev/sda1:
          Magic : a92b4efc
        Version : 1.2
    Feature Map : 0x1
     Array UUID : 4ef7e3d8:79e0a3ac:fb9bb2bd:953f2c83
           Name : B450M:0  (local to host B450M)
  Creation Time : Sat Oct  9 18:43:49 2021
     Raid Level : raid5
   Raid Devices : 3

 Avail Dev Size : 11720738816 sectors (5.46 TiB 6.00 TB)
     Array Size : 11720738816 KiB (10.92 TiB 12.00 TB)
    Data Offset : 264192 sectors
   Super Offset : 8 sectors
   Unused Space : before=264112 sectors, after=0 sectors
          State : clean
    Device UUID : 31e30b98:04318ab6:782fc433:6e8c3997

Internal Bitmap : 8 sectors from superblock
    Update Time : Fri Apr  5 11:31:28 2024
  Bad Block Log : 512 entries available at offset 32 sectors
       Checksum : f644ea83 - correct
         Events : 10699

         Layout : left-symmetric
     Chunk Size : 512K

   Device Role : Active device 0
   Array State : AAA ('A' == active, '.' == missing, 'R' == replacing)

我尝试过遵循十几个指南,但似乎没有一个能完全解决我的情况。我觉得我需要使用mdadm --assemble磁盘,但我不知道该怎么做。

任何帮助均感激不尽。

答案1

设法修复了它。mdadm --assemble --scan恢复了分区并允许我再次挂载它,所有数据都在那里。然后我只需将其添加到 fstab(或 nixos 等效文件)即可。

我非常接近答案了,但我会把它留在这里以供后人参考。

相关内容