Linux

將 /dev/md0 轉換為 /dev/sda1

  • December 3, 2012

我使用了 Software-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 分區並創建一個新的文件系統?

分區開頭有元數據。如果你做一個

mdadm -E /dev/sda1

你會看到數據從哪裡開始(數據偏移)。那將是您的 FS 開始的地方。您可以使用 fdisk(用於 MBR 類型分區)或 gdisk(用於 GPT)將 sda1 的開頭移動到該Data Offset的位置。

例如,如果它說:

Data Offset : 16384 sectors

執行fdisk -u,用 列印目前分區表p,記下分區的開始和結束,刪除它並重新創建它,第一個扇區是舊扇區加上 16384。

引用自:https://unix.stackexchange.com/questions/57477