损坏与 drbd 关联的 ext3 文件系统中的超级块的正确方法

损坏与 drbd 关联的 ext3 文件系统中的超级块的正确方法

我正在尝试模拟文件系统超级块损坏。

在这个实验中,我无法理解以下超级块损坏之间的区别。请帮忙了解一下区别。

DRBD 设备 drbd1 在 LV 之上创建(例如:LV1)。文件系统在 DRBD 设备之上创建。

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 将复制文件系统损坏和数据删除。

相关内容