カスタムLinuxシステム(必要なすべてのパッケージがインストールされている15 GBサイズの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で起動やファイルシステムの問題が発生したことはありません。
問題は、プロジェクトの現場でこれらのコンピュータを使用するときにカメラ画像を保存/削除する必要があることです。