손상된 level.dat 복구

Minecraft Bedrock Edition과 Java Edition을 지원합니다. Vanilla, Paper, Spigot, Purpur, Folia, Fabric, Forge, NeoForge, Mohist, Sponge, Bedrock Dedicated Server, PocketMine-MP, Nukkit, PowerNukkitX, Cloudburst, Dragonfly, Endstone, LeviLamina 등 유명하거나 잘 알려지지 않은 양쪽 에디션의 모든 서버 코어를 지원합니다. 전체 목록

월드가 열리지 않는 원인은 보통 네 가지입니다. 저장 중 충돌로 level.dat가 잘렸거나, 수동 편집 뒤 압축 방식이 잘못되었거나, Bedrock 헤더 길이가 손상되었거나, 태그 유형이 바뀐 경우입니다. 아래에 파일을 놓으면 편집기가 분석이 멈춘 정확한 위치를 알려주므로 몇 초 만에 원인을 좁힐 수 있습니다.

진단level.dat_old헤더압축파일 잘림

여기에 level.dat 또는 level.dat_old 놓기

level.dat · .nbt · .mcstructure · .schem · .schematic · .dat · 청크 덤프

실제로 손상되는 부분

증상원인해결 방법
편집기에 "Unexpected end of data" 표시파일이 잘림 — 저장 도중 프로세스가 종료되었거나 디스크가 가득 참level.dat_old 또는 백업 복원. 사라진 바이트는 되살릴 수 없음
게임에서는 손상되었다고 하지만 편집기에서는 열림다른 도구가 잘못된 압축 또는 바이트 순서로 기록에디션에 맞는 형식으로 여기서 다시 저장
목록에서 Bedrock 월드가 사라짐헤더 길이와 페이로드가 일치하지 않음여기서 열고 저장하면 길이를 자동 재계산
불러올 때 서버 로그에 class-cast 또는 유형 오류태그 유형을 수동 변경함(Int가 필요한 곳에 Byte 등)게임이 요구하는 유형으로 되돌림
월드는 열리지만 새 월드에서 스폰됨level.dat를 새로 생성된 파일로 교체함백업 복원. region/ 또는 db/의 청크는 대개 정상
_old를 포함해 아무 파일도 분석되지 않음저장 장치 오류로 파일 시스템이 두 파일에 0 또는 쓰레기 데이터를 반환다른 장치의 백업 복원. 호스트를 다시 신뢰하기 전에 디스크 검사

level.dat 없이 월드 건지기

월드의 지형, 상자, 플레이어는 level.dat가 아니라 Java의 region/ 또는 Bedrock의 db/에 있습니다. 메타데이터 파일을 복구할 수 없다면 같은 버전과 설정으로 새 월드를 만든 뒤 청크 데이터를 옮기고 새 파일의 LevelName, 스폰 좌표, 게임 규칙을 설정하세요. 건축물이 아니라 메타데이터만 잃습니다. 먼저 버전을 확인하세요. Java 월드에는 DataVersion이 있으며 새로 생성한 파일은 가져올 청크보다 오래된 버전이면 안 됩니다.

재발 방지

  • 복사하거나 편집하기 전에 서버를 중지하세요. 파일을 기록하는 동안 복사해서 생기는 손상이 가장 흔합니다.
  • 정기적으로 다른 장치에 스냅샷을 보관하세요. 문제를 일으킨 저장 장치에 있는 백업은 같은 장애에서 살아남지 못합니다.
  • 실행 중 스냅샷을 만들 때 save-off / save-all을 사용하세요. 월드 기록이 멈춘 상태에서 복사할 수 있습니다.
  • 디스크 공간을 확인하세요. 가득 찬 디스크는 저장 파일을 조용히 자르며 level.dat는 마지막에 기록됩니다.
  • 구조가 아니라 값만 수정하세요. 태그 이름이나 유형을 바꾸는 일은 게임이 복구할 수 없는 수정입니다.

자주 묻는 질문

level.dat_old가 무엇인가요?

이전 저장본입니다. Minecraft는 새 파일을 쓰기 전에 현재 파일을 level.dat_old로 바꾸므로 추가 비용 없이 제공되는 한 세대 백업입니다. 가장 먼저 사용해 보세요.

NBT 편집기로 잘린 파일을 복구할 수 있나요?

데이터가 멈춘 정확한 위치는 알려줄 수 있지만 사라진 바이트는 재구성할 수 없습니다. 일부만 분석된다면 백업이 필요합니다.

건축물을 잃게 되나요?

level.dat만 손상되었다면 잃지 않습니다. 청크는 region/ 또는 db/에 있으며 같은 버전의 새 월드 파일에서 사용할 수 있습니다.

서버는 level.dat가 정상이라고 하지만 월드가 비어 있습니다.

그렇다면 메타데이터가 아니라 청크 저장소의 문제입니다. 복사할 때 region/ 또는 db/가 함께 옮겨졌는지, level.dat의 스폰 좌표가 예상 위치를 가리키는지 확인하세요.

관련 도구