
파일 시스템 슈퍼 블록 손상을 시뮬레이션하려고 합니다.
이 실험 동안 나는 아래 슈퍼 블록 손상의 차이점을 이해할 수 없었습니다. 차이점을 알 수 있도록 도와주세요.
DRBD 장치 drbd1은 LV 위에 생성됩니다. (예: LV1) DRBD 장치 위에 파일 시스템이 생성됩니다.
VG -> LV -> DRBD -> Ext3 FS
1) dd if=/dev/zero of=/dev/VG1/LV1 count=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는 파일 시스템 손상 및 데이터 삭제를 복제합니다.