
我正在嘗試模擬檔案系統超級塊損壞。
在這個實驗中,我無法理解以下超級塊損壞之間的差異。請幫忙了解一下差異。
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 將複製檔案系統損壞和資料刪除。