損壞與 drbd 關聯的 ext3 檔案系統中的超級區塊的正確方法

損壞與 drbd 關聯的 ext3 檔案系統中的超級區塊的正確方法

我正在嘗試模擬檔案系統超級塊損壞。

在這個實驗中,我無法理解以下超級塊損壞之間的差異。請幫忙了解一下差異。

DRBD 設備 drbd1 在 LV 之上建立(例如:LV1)。

VG -> LV -> DRBD -> Ext3 FS

1) dd if=/dev/zero of=/dev/VG1/LV1 計數=1 bs=4096

2) dd if=/dev/zero of=/dev/drbd1 count=1 bs=4096

上面兩個指令有什麼差別嗎?

我的理解是,如果創建了 FS(檔案系統)並與 drbd 關聯,我們不應該使用 1) 命令來損壞檔案系統。

請幫忙理解。

答案1

這兩個命令之間的區別在於,一個命令通過 DRBD,另一個命令「在它的後面」。

直接對支援 LVM 磁碟區執行「dd」將會破壞檔案系統,但不會將其複製到對等體,因為 DRBD 不知道這些新寫入。此外,根據磁碟的大小,此命令也可能覆蓋 DRBD 元資料(儲存在磁碟區的末尾)。然而,如果在 /dev/drbd1 裝置上執行“dd”,它將在接觸 DRBD 元資料之前退出並報告磁碟末尾。

根據設計,DRBD 將複製檔案系統損壞和資料刪除。

相關內容