Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

LibreOffice 저장 오류 해결 가이드: 잠금 파일 문제 완벽 정리

오늘 소개할 내용은 과거 많은 사용자를 괴롭혔던 문제입니다. LibreOffice 4.X 버전에는 버그가 있어 이상한 저장 오류가 발생했고, 그로 인해 데이터를 잃는 사례도 있었습니다. 지금은 과거의 일처럼 느껴지지만, 만약 다시 이런 상황이 벌어져 LibreOffice가 문서의 변경 사항을 저장하지 못한다면 어떻게 해야 할까요?

실제로 필자는 LibreOffice 4.X가 설치된 호스트에서 파일 작업을 하던 중, 자동 저장 기능 때문에 잠금 파일(lock file)이 사라지는 바람에 프로그램이 저장 오류를 뱉기 시작했습니다. 구체적으로는 "error in writing sub-document content.xml"이라는 메시지였습니다. 이런 상황을 겪을 때 데이터를 잃지 않으려면 어떻게 해야 할까요? 지금부터 단계별로 해결 방법을 살펴보겠습니다.

1. 기본적인 방법부터 시도하기

가장 먼저 할 일은 문서 내용을 텍스트 편집기에 복사해 백업해 두는 것입니다. 그다음 아래 방법들을 순서대로 시도해 보세요.

① LibreOffice의 새 인스턴스를 실행하거나 새 문서를 만들어 내용을 붙여넣은 뒤 저장합니다.
② '다른 이름으로 저장(Save as)' 기능으로 새로운 파일 이름으로 저장해 봅니다.

이러한 간단한 방법들로도 해결되는 경우가 많지만, 모두 실패한다면 조금 더 기술적인 접근이 필요합니다.

2. 잠금 파일(Lock File)의 이해

LibreOffice는 문서를 열 때 여러 사용자가 동시에 같은 파일에 쓰는 것을 방지하기 위해 잠금 파일을 자동으로 생성합니다. 잠금 파일의 형식은 .~lock.<파일명>.odt# 입니다. 파일 이름이 마침표(.)로 시작하는 숨김 파일이기 때문에 리눅스 파일 탐색기에서는 눈에 보이지 않을 수 있지만, 분명히 존재하고 있습니다.

문제는 자동 저장이나 기타 버그로 인해 이 잠금 파일이 사라질 수 있다는 점입니다. 이 경우 LibreOffice는 변경 사항을 디스크에 제대로 기록하지 못해 저장 오류를 일으킵니다. 이럴 때 유용한 우회 방법이 바로 더미(dummy) 잠금 파일을 만드는 것입니다.

형식이 어렵게 느껴진다면, 문제가 되는 파일과 동일한 형식(예: ODT)의 아무 LibreOffice 문서나 하나 연 뒤, 해당 문서의 잠금 파일을 복사하고 파일 이름을 저장 오류가 발생한 문서에 맞게 변경하면 됩니다.

3. "파일이 잠겨 있습니다(Locked by)" 오류 처리

필자가 직접 이 방법을 시도했을 때 문제 해결에 진전이 있었습니다. 하지만 이번에는 LibreOffice가 파일이 다른 사용자에 의해 편집 중이라며 잠겼다고 불평했습니다. 이때 선택할 수 있는 옵션은 두 가지입니다.

① 읽기 전용(read-only) 복사본으로 열기 — 단, 변경 사항을 잃게 됩니다.
② 복사본을 새로 열어 작업하기 — 효과가 있을 수도 있지만 보장은 없습니다.

여기서 주목해야 할 핵심은 파일을 잠근 사용자 이름입니다. 이 정보가 올바른지에 따라 잠금 파일을 실제로 사용할 수 있는지, 그리고 파일을 저장할 권한이 있는지가 결정됩니다. 처음에는 "사용자 권한이 부족하여 개체에 액세스할 수 없습니다(The object cannot be accessed due to insufficient user rights)"라는 오류가 나타날 수 있습니다. 이는 다른 문서에서 잠금 파일을 그대로 복사해 왔기 때문에 파일 안의 정보가 현재 환경과 일치하지 않기 때문입니다.

4. 잠금 파일 형식 분석 및 수정

이제 잠금 파일의 내용을 자세히 살펴보겠습니다. 잠금 파일은 단순한 텍스트 파일이므로 어떤 텍스트 편집기로든 열어 자유롭게 수정할 수 있습니다. 실제 내용은 다음과 같은 형태입니다.

Dedoimedo,HOST/roger,HOST,03.04.2016 17:10,file:///C:/Users/roger/AppData/Roaming/LibreOffice/4;

각 항목은 순서대로 파일을 잠근 사용자 이름, 호스트명/사용자명, 호스트명, 타임스탬프, LibreOffice 프로필 경로를 의미합니다. Windows와 Linux에서는 데이터 형식이 약간씩 다르지만 원리는 동일합니다.

다른 문서의 잠금 파일을 활용하려면 사용자 이름, 프로필 경로 등 모든 세부 정보를 저장 오류가 발생한 문서의 실제 소유자와 일치하도록 수정해야 합니다. 정보를 알맞게 변경한 뒤 파일을 다시 저장해 보세요. 이제 정상적으로 저장될 것입니다. 이 과정을 익혀두면 같은 버그를 다시 만나더라도 더미 잠금 파일을 스스로 만들어 대응할 수 있습니다.

5. 복구(Recovery) 상황에서의 주의점

만약 LibreOffice가 권한 문제로 저장에 실패하는 무한 반복 상태에 빠진다면, 프로그램을 강제 종료한 후 문서 복구 기능을 실행해야 할 수도 있습니다. 다만 이 경우 대부분 최근 변경 사항을 잃게 되므로, 가능하면 앞서 설명한 잠금 파일 수정 방법으로 미리 문제를 해결하는 것이 훨씬 안전합니다.

마무리: 교착 상태에서 벗어나기

정리하자면, 저장 오류를 만났을 때는 다음 순서로 대응하세요.

① 먼저 잠금 파일(.~lock.<파일명>.odt#)이 존재하는지 확인합니다. 대부분 사라져 있을 것입니다.
② 새 잠금 파일을 만들거나 다른 문서에서 복사해 오되, 반드시 올바른 명명 규칙을 지킵니다.
③ 잠금 파일 안의 사용자 이름과 프로필 정보를 실제 환경에 맞게 수정해 저장 권한을 확보합니다.

이렇게 하면 교착 상태에서 벗어나 소중한 작업물을 그대로 지킬 수 있습니다. 온라인에서 검색하면 대부분 "소프트웨어를 업데이트하라"는 조언을 찾을 수 있는데, 물론 근본적인 해결책이긴 하지만 당장 급한 문제를 겪고 있는 사용자에게는 도움이 되지 않습니다. 핵심은 침착하게 LibreOffice의 작동 방식을 이해하고, 프로그램이 모든 것이 정상이라고 인식하도록 잠금 파일과 권한 정보를 손보는 것입니다. 이 가이드가 여러분의 하루치 작업을 구하는 데 도움이 되기를 바랍니다.