Mount

mdadm raid 1 如何刪除raid並刪除數據偏移以正常掛載?

  • July 13, 2018

我有一個磁碟,它位於帶有 btrfs 分區的 mdadm raid1 中。現在我想在沒有raid的情況下使用這個分區並正常掛載它。我已經將 mdadm 超級塊歸零,但現在 mdadm 創建的偏移量仍然存在,我無法掛載分區。在我刪除超級塊之前,我注意到數據偏移量是 2048。

我現在能做什麼?我會嘗試將分區移動 2048 位,但我不確定該怎麼做。

改變分區表並進一步設置開始扇區 2048 位還不夠嗎?

編輯:這是來自 mdadm 的完整資訊

mdadm --examine /dev/sdb
/dev/sdb:
  MBR Magic : aa55
Partition[0] :      4980480 sectors at         2048 (type fd)
Partition[1] :      4194304 sectors at      4982528 (type fd)
Partition[2] :     11329536 sectors at      9437184 (type fd)
root@debian-test:/home/debian# mdadm --examine /dev/sdb3
/dev/sdb3:
         Magic : a92b4efc
       Version : 1.2
   Feature Map : 0x0
    Array UUID : 8bd40f46:896acdc5:6f3fa1f7:67f779fc
          Name : dsm-virtualbox:2
 Creation Time : Thu Jul 12 23:05:16 2018
    Raid Level : raid1
  Raid Devices : 1

Avail Dev Size : 11327488 (5.40 GiB 5.80 GB)
    Array Size : 5663744 (5.40 GiB 5.80 GB)
   Data Offset : 2048 sectors
  Super Offset : 8 sectors
  Unused Space : before=1968 sectors, after=0 sectors
         State : clean
   Device UUID : 5cf0a635:f107d2b7:18498037:0a9d68f7

   Update Time : Thu Jul 12 23:29:40 2018
      Checksum : b3b49d3d - correct
        Events : 6


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

我只對分區 3 感興趣,其餘的是我將刪除的系統分區。

我不是 mdadm 專家,但假設原始數據只有一個偏移量,你是對的,因為你可以改變分區表來訪問分區。您可能需要刪除該分區,然後在所需位置創建一個新分區。MBR 是自包含的,不會將任何數據寫入分區本身(這僅適用於主分區)。

或者,您可以使用循環設備包裝塊設備,從給定的偏移量開始。據報導,偏移量為 2048 個扇區,相當於 2048 · 512 = 1048576 字節。

offset=1048576
losetup -f /dev/sdb3 -o $offset

然後掛載新創建的循環塊設備(通常/dev/loop0)。

或者直接使用 mount :

mount -o loop,ro,offset=$offset /dev/sdb3 /mountpoint

ro在實驗期間出於安全原因添加。)

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