SD-minnen och även många USB-minnen är inte som hårddiskar och dataskyddet (dvs kollen att datat som skrivs och sedan läses är samma och inte blivit korruperat) är låg till obefintlig - delvis pga. En protokollmiss i kombination en övertro att flash-minnen alltid är felfria och man inte behöver någon felhantering när SD-gränssnitten skrevs en gång i tiden.
Idag med lägsta nivåns flash som stoppas in i SD-minnena så sker fel allt för ofta i lågpris-SD (det du ser i handeln - industri-kvalitet av dito kan kosta upp till 10-dubbla summan) och ibland redan efter några skrivgenerationer - även på 'märkesminnen' som Kinston och Sandisk
Med andra ord - har du problem med SD-minne och det är korrupt data som läses tillbaka - släng den (eller byt ut den på garanti) och prova med en annan.
---
SD idag är som sämsta kvalitens Noname floppydiskar på sin tid - det är inte alls garanterat att alla sektorer är friska när man läser datat igen, men floppydisken hade i alla fall goda smaken att säga till när en sektor hade korruption (dvs. i verkan programmet att sektorn inte går att läsa) - det gör inte lagringsmedia över SD och derivat av det som också glidit över till somliga USB-stickor (för att man använder samma chipfamilj) och man läser ut korrupt data lika glatt som korrekt - oupptäckt tills något högre i systemet säger ifrån (fel på hashvärden, program inte startar etc.)
Skall man köra mer seriöst på tex. RPI på SD-minnen så är filsystem med checkvärden på både metadata och data samt redundans högst rekommendabelt (i praktiken att man kör BTRFS med DUP på både data och metadata vilket är ungefär samma som att köra med RAID1 på samma disk, lästa trasiga sektorer där checkvärdet säger fel så hämtas en dubblett av datat på annan plats och också försöker rätta den felaktiga sektorn automagiskt) - men inte ens med detta är SD säker då dessa har en tendens att tvärlåsa sig när det är för mycket fel i sig och det kan komma som blixt från klar himmel precis när som helst.
Skall man köra med någon större uthållighet på lagringen och driftsäkerhet så är det bättre att köra all data och OS på en inkopplad riktig SSD via USB-adapter och kanske bara använder SD-minnen som bootstrap för första starten - i readonly-läget...