ext3 네트워크 드라이브에서 저널을 삭제하는 방법

ext3 네트워크 드라이브에서 저널을 삭제하는 방법

파일을 ext3 드라이브(네트워크를 통해, 삼바에 의해 마운트됨)에 복사할 때 문제가 발생하여 이 HDD에 무엇이든 쓸 수 없게 되었습니다. 내가 사용한 후dmesg명령에 대한 설명은 다음과 같습니다.

db: Current: sense key=0x3
ASC=0x0 ASCQ=0x0
Info fld=0xa2fce10
end_request: I/O error, dev sdb, sector 170905104
EXT3-fs error (device sdb2): read_block_bitmap: Cannot read block bitmap - block_group = 644, block_bitmap = 21102592
Aborting journal on device sdb2.
ext3_abort called.
EXT3-fs error (device sdb2): ext3_journal_start_sb: Detected aborted journal
Remounting filesystem read-only
EXT3-fs error (device sdb2) in ext3_prepare_write: IO failure
__journal_remove_journal_head: freeing b_committed_data
__journal_remove_journal_head: freeing b_committed_data
__journal_remove_journal_head: freeing b_committed_data
__journal_remove_journal_head: freeing b_committed_data
__journal_remove_journal_head: freeing b_committed_data
__journal_remove_journal_head: freeing b_committed_data

문제를 더 자세히 조사한 결과 저널이 손상되었을 가능성이 있다는 것을 알게 되었습니다. 드라이브를 마운트 해제하고 다음을 사용하여 파일 시스템에서 저널을 제거해야 한다고 제안되었습니다.tune2sf, 사용e2fsck드라이브를 스캔하고 마지막으로 다음을 사용하여 저널을 다시 만듭니다.tune2fs. 드라이브가 다음과 같이 표시되어 있기 때문에 까다로운 부분입니다.필요_철회저널을 삭제할 수 없습니다. (강제로 삭제하더라도)e2fck그것은 그것을 허용하지 않을 것입니다). 나는 다음을 사용하여 플래그를 변경하려고합니다.디버그하지만 프로그램은 매번 실패합니다.

Can't read an block bitmap while reading block bitmap

드라이브의 데이터가 손상되지 않았다고 99% 확신하며,e2fsck저널을 삭제하기 전에는 분명히 일부 데이터가 손상될 것입니다.

저널을 삭제할 수 있도록 해당 드라이브에서 need_recovery 플래그를 제거하는 방법에 대한 아이디어가 있습니까?

답변1

문제는 저널 자체가 아닙니다. 저널이나 다른 메타데이터를 손상시킨 읽을 수 없는 블록(예: 디스크 오류)이 있으므로 저널을 제거하면 됩니다.~ 아니다올바른 솔루션.

가능한 모든 것을 백업하고 결함이 있는 디스크를 교체하는 것이 좋습니다.

답변2

@shodanshok이 이미 말했듯이 특정 부문이 실패하고 있기 때문에 저널을 삭제하는 것이 불가능할 수도 있습니다. 간단한 구조가 있습니다. 파티션을 다음과 같이 마운트하십시오.ext2, ext3이 아니라 저널 블록이 전혀 읽혀지지 않습니다. 그런 다음 가능한 한 빨리 모든 데이터를 백업하십시오. 며칠 전에 같은 문제가 발생했습니다.

관련 정보