우리는 사용자 정의 Linux 시스템(필요한 모든 패키지가 설치된 15GB 크기 ISO 이미지)을 준비하고 빠른 설치를 위해 이 이미지를 다른 Intel 프로세서가 장착된 다른 PC에 복사했습니다(사용).DD주문하다).
이러한 Linux PC는 카메라 이미지를 저장하는 데 사용되며, 하드 드라이브 용량이 80%에 도달하면 가장 오래된 이미지를 삭제하는 bash 파일도 작성했습니다(공간이 부족해지지 않도록).
일정 시간이 지난 후(Linux 설치 후 2일, 1주 또는 1개월) 입/출력 오류가 시스템에 나타나고 다음을 제외하면 터미널에서 명령을 실행할 수 없습니다.e2fsck 대부분의 경우 이 명령을 실행하면 시스템이 다시 실행되기 시작합니다. (다음에도 같은 오류가 반복될 것입니다)
일부 PC에서 나타나는 오류 메시지는 다음과 같습니다.
PC1: sh: 1: /usr/bin/xauth: Input/output error
bash: /etc/bash.bashrc: Input/output error
PC2: Entry 'Image88982736' in /home/camera/store/2021/8/21/ (2262038) has deleted/unused inode 7367205.
PC3: Problem in HTREE directory inode 2393154: block #6 has bad max hash
PC4: Unconnected directory inode 8682665 (/home/camera/store/2021/08/16/???)
PC5: /usr/bin/xauth: error in locking authority file /home/anpr/.Xauthority
PC6: Inode 262516 was part of the orphaned inode list
내 질문은 왜 이런 일이 발생합니까?
ㅏ). 가장 오래된 파일을 삭제하려고 작성한 bash 파일 때문인가요? (이것은 생성 시간을 기준으로 이미지를 나열한 다음 다음을 통해 간단히 삭제하는 간단한 bash 파일입니다.RM주문하다)
비). 하드 디스크에서 여러 번의 쓰기/삭제 작업이 수행되기 때문일까요(우리는 매일 200KB~20GB 크기의 데이터를 10만 개 이상 쓰고 매일 20GB의 데이터를 삭제합니다)
C) ext4 파일 시스템의 inode 제한 때문인가요?
또한 주목할 만한 점은 때로는 해결되지 않는다는 것입니다.e2fsck운영 체제를 다시 설치해야 하는데 그게 문제입니다!
편집하다:
제가 이 사용자 정의 Linux를 준비한 방법은 먼저 PC에 새 Linux(Xubuntu/Ubuntu)를 설치한 다음 필요한 모든 패키지를 설치하는 것이었습니다. 그런 다음 라이브 Linux로 부팅하고 dd를 사용하여 파티션을 특정 파일로 백업했습니다.
sudo dd if=/dev/sda of=/home/media/ExternalHarddisk/Linux.iso bs=1M count=14482 status=progress
그런 다음 파티션 크기를 최대 용량으로 조정합니다.
우리는 이 방법을 2년 넘게 사용해 왔으며 PC에서 부팅이나 파일 시스템 문제가 발생한 적도 없습니다.
문제는 프로젝트 현장에서 이러한 컴퓨터를 사용할 때 카메라 이미지를 저장/삭제해야 한다는 것입니다.