Две вещи рассмотреть:
Причина должна быть в файле журнала где-нибудь. Хитрый может быть 'dmesg'. Посмотрите, имеет ли встроенная система команду 'dmesg'. В противном случае ищите файл журнала того же имени в / var или/tmp.
Также (удар в темноте), но SD-карта имеет какое-либо перезаписываемое пространство в запасе? Это немного более хитро, чем, что отображено с 'df'. См.: https://raspberrypi.stackexchange.com/questions/169/how-can-i-extend-the-life-of-my-sd-card
Сверху: "Если Вы запишете в него [sdcard] в полной скорости, то день всего времени и ночь 24/7-16 ГБ продлятся приблизительно 30 дней".
Если вы просто хотите просмотреть изменения, а не редактировать их, вы можете преобразовать файлы в шестнадцатеричные с помощью одной программы, а затем разделить вывод с помощью любой графической программы сравнения, которая вам нужна. Вероятно, это практично только в том случае, если между файлами есть только измененные (не вставленные) байты.
В качестве одного лайнера:
meld <(hexdump -C file1.bin) <(hexdump -C file2.bin)
И вот скриншот 2-х различных копий libssl.so в моей системе:
Если в ваших файлах могут быть вставки/удаления, вы можете использовать эту команду для сравнения:
meld <(xxd -c 1 -ps file1.bin) <(xxd -c 1 -ps file2.bin)