chr*_*ris 4 linux filesystems partition mdadm raid1
我使用了 Software-RAID I,现在想在没有 RAID 的情况下访问数据。
后
mdadm --fail /dev/md0 /dev/sda1
mdadm --remove /dev/md0 /dev/sda1
Run Code Online (Sandbox Code Playgroud)
我试过
mount -t ext4 /dev/sda1 /mnt
Run Code Online (Sandbox Code Playgroud)
但 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!
Run Code Online (Sandbox Code Playgroud)
是否可以将 RAID 分区转换为非 RAID?我是否必须将所有文件复制到另一个分区,删除 RAID 分区并创建新文件系统?
分区的开头有元数据。如果你做一个
mdadm -E /dev/sda1
Run Code Online (Sandbox Code Playgroud)
您将看到数据的起始位置 ( Data Offset )。那将是您的 FS 开始的地方。您可以使用 fdisk(用于 MBR 类型分区)或 gdisk(用于 GPT)将 sda1 的开头移动到该Data Offset的位置。
例如,如果它说:
Data Offset : 16384 sectors
Run Code Online (Sandbox Code Playgroud)
运行fdisk -u,打印当前分区表p,记下分区的开始和结束,删除它并重新创建它,第一个扇区是旧扇区加16384。