我在 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 等效文件)即可。
我非常接近答案了,但我会把它留在这里以供后人参考。