Mount
mdadm raid 1 如何刪除raid並刪除數據偏移以正常掛載?
我有一個磁碟,它位於帶有 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
在實驗期間出於安全原因添加。)