ext3 파티션이 있습니다. 다음과 같이 dd 명령을 실행했습니다.
dd if=/dev/urandom of=/dev/part2 bs=1024 count=15000 seek="various values"
기본적으로 various values
0, 15000K, 30000K 등입니다.
요점은 전체 파티션에서 dd 명령을 실행했다는 것입니다.
지금은 파티션을 마운트할 수 없습니다. "...에서 ext3 파티션을 찾을 수 없습니다." 오류가 발생합니다.
질문:
파티션은 어떻게 되었나요? 고장난 건 알지만 정확히 무슨 일이 일어났나요?
fsck /dev/part2
"수퍼블록을 읽을 수 없거나 올바른 ext2 파일 시스템을 설명하지 않습니다"라는 단서가 제공되었습니다.어떻게 다시 ext3으로 포맷할 수 있나요?
답변1
슈퍼블록을 다른 데이터의 데이터로 덮어쓰거나 손상시켰습니다 /dev/urandom
. 슈퍼블록은 중요합니다. 여기에는 파일 시스템 메타데이터가 포함되어 있습니다.
ext3
이를 발행하여 다시 포맷할 수 있습니다 mkfs.ext3 /dev/part2
.
답변2
ext3 파일 시스템을 필사적으로 복원하려는 경우 e2fsck
이 -b NUM
매개변수를 사용하여 실행할 수 있습니다. 여기서 NUM은 대체 슈퍼블록입니다. 이 번호를 얻으려면 e2fsck의 매뉴얼 페이지를 읽으십시오. 파티션의 블록 크기에 따라 아직 덮어쓰지 않았을 수도 있습니다.
답변3
이 상황에서 시도해 볼 수 있는 또 다른 방법은 프로그램입니다.부분. 손실된 파티션(및 파일 시스템) 정보를 추측하려고 시도하므로 파티션에서 데이터를 추출할 수 있을 만큼 파티션을 복구할 수 있습니다.
jsbillings의 답변에 대한 의견에서 알 수 있듯이 나중에 파티셔닝에 의존하지 마십시오. 이는 복구입니다. 데이터를 꺼내고 새 파티션을 만드십시오. (다른 표준 복구 팁/규칙이 적용됩니다. 예: "원본 이미지가 아닌 이미지를 만든 다음 처리합니다.")
(예, OP를 돕기에는 너무 늦었다는 것을 알고 있습니다. 하지만 다른 사람에게는 도움이 될 수도 있습니다.)