将 /dev/md0 转换为 /dev/sda1

将 /dev/md0 转换为 /dev/sda1

我使用了软件 RAID I,现在想在没有 RAID 的情况下访问数据。

mdadm --fail /dev/md0 /dev/sda1
mdadm --remove /dev/md0 /dev/sda1

我试过

mount -t ext4 /dev/sda1 /mnt

但 dmesg 说

[ 5620.788838] EXT4-fs (sdb1): ext4_check_descriptors: Block bitmap for group 1 not in group (block 0)!
[ 5620.788841] EXT4-fs (sdb1): group descriptors corrupted!

是否可以将 RAID 分区转换为非 RAID 分区?我是否必须将所有文件复制到另一个分区、删除 RAID 分区并创建新的文件系统?

答案1

分区的开头有元数据。如果你做一个

mdadm -E /dev/sda1

你会看到数据从哪里开始(数据偏移量)。这将是你的 FS 开始的地方。您可以使用 fdisk(对于 MBR 类型分区)或 gdisk(对于 GPT),将 sda1 的开头移动到该位置数据偏移量

例如,如果它说:

Data Offset : 16384 sectors

运行fdisk -u,使用 打印当前分区表p,记下分区的开始和结束,删除它并重新创建它,第一个扇区是旧扇区加 16384。

相关内容