내 ext3 파티션에 무슨 일이 일어났나요?

내 ext3 파티션에 무슨 일이 일어났나요?

ext3 파티션이 있습니다. 다음과 같이 dd 명령을 실행했습니다.

dd if=/dev/urandom of=/dev/part2 bs=1024 count=15000 seek="various values"

기본적으로 various values0, 15000K, 30000K 등입니다.

요점은 전체 파티션에서 dd 명령을 실행했다는 것입니다.

지금은 파티션을 마운트할 수 없습니다. "...에서 ext3 파티션을 찾을 수 없습니다." 오류가 발생합니다.

질문:

  1. 파티션은 어떻게 되었나요? 고장난 건 알지만 정확히 무슨 일이 일어났나요? fsck /dev/part2"수퍼블록을 읽을 수 없거나 올바른 ext2 파일 시스템을 설명하지 않습니다"라는 단서가 제공되었습니다.

  2. 어떻게 다시 ext3으로 포맷할 수 있나요?

답변1

슈퍼블록을 다른 데이터의 데이터로 덮어쓰거나 손상시켰습니다 /dev/urandom. 슈퍼블록은 중요합니다. 여기에는 파일 시스템 메타데이터가 포함되어 있습니다.

ext3이를 발행하여 다시 포맷할 수 있습니다 mkfs.ext3 /dev/part2.

답변2

ext3 파일 시스템을 필사적으로 복원하려는 경우 e2fsck-b NUM매개변수를 사용하여 실행할 수 있습니다. 여기서 NUM은 대체 슈퍼블록입니다. 이 번호를 얻으려면 e2fsck의 매뉴얼 페이지를 읽으십시오. 파티션의 블록 크기에 따라 아직 덮어쓰지 않았을 수도 있습니다.

답변3

이 상황에서 시도해 볼 수 있는 또 다른 방법은 프로그램입니다.부분. 손실된 파티션(및 파일 시스템) 정보를 추측하려고 시도하므로 파티션에서 데이터를 추출할 수 있을 만큼 파티션을 복구할 수 있습니다.

jsbillings의 답변에 대한 의견에서 알 수 있듯이 나중에 파티셔닝에 의존하지 마십시오. 이는 복구입니다. 데이터를 꺼내고 새 파티션을 만드십시오. (다른 표준 복구 팁/규칙이 적용됩니다. 예: "원본 이미지가 아닌 이미지를 만든 다음 처리합니다.")

(예, OP를 돕기에는 너무 늦었다는 것을 알고 있습니다. 하지만 다른 사람에게는 도움이 될 수도 있습니다.)

관련 정보