tar.gz는 빈 파일만 추출합니다.

tar.gz는 빈 파일만 추출합니다.

설정:

Linux Debian Jessie based
Arch is armv7l
kernel is 4.4.14-v7+
tar (GNU tar) 1.27.1

config.tar.gz이미 존재하는 구성 파일을 대체하는 아카이브가 있습니다 . 추출은 장치의 SSH를 통해 수행됩니다.tar -xzvf config.tar.gz -C /

아카이브에는 절대 경로가 포함되어 있으므로 일반적으로 괜찮습니다(이 설정의 경우). 동일한 구성, 동일한 하드웨어 및 소프트웨어를 갖춘 14개의 유사한 장치에서 동일한 절차가 수행되었습니다.

그러나 하나의 장치는 구성 파일에 쓸 수 없으며 단순히 0 byte동일한 이름과 크기의 파일로 대체합니다.

추출 후 수동으로 다시 시작하여 새로 추출된 모든 구성 파일이 우리가 사용한 사용자 정의 서비스에서 작동하도록 합니다.

드라이브 자체에는 손상이 없고, inode 문제도 없고, 쓰기 오류도 없고, 공간 부족이나 이와 유사한 관련 문제도 없는 것 같습니다.

하드 드라이브(실제로는 SD 카드)에는 문제가 없었고 완전히 사용할 수 있었습니다.

불행하게도 tar 명령의 출력은 더 이상 사용할 수 없습니다.

일반 로그(syslog, 메시지, 인증, 데몬, Journalctl, 우리가 생성한 사용자 정의 로그) 중 어느 것도 관련성이 있는 것으로 보이는 항목을 보여주지 않았습니다.

여기에 SD 카드가 있지만 해당 카드나 동일한 구성의 다른 카드를 사용하면 오류를 재현할 수 없습니다.

원인은 무엇입니까? 이런 일이 다시 발생하지 않도록 하려면 어떻게 해야 합니까?

관련 정보