Chyba rsync
read errors mapping ....: Input/output error (5)
označuje nemožnost rsync číst nebo zapisovat soubor. Nejpravděpodobnější příčinou této chyby jsou vady disku, buď v SRC nebo v adresáři TGT. Mezi další možnosti však patří nedostatečná oprávnění, uzamčení souborů antivirovými programy a maybe
jiné příčiny.
Prvním krokem k diagnostice je pokusit se soubory zkopírovat ručně. To může fungovat, pokud byla například zdrojem chyby chyba disku v adresáři TGT; zopakováním operace později budete zapisovat do jiné části disku a problém se mohl vytratit.
Případně můžete zjistit, že nemáte přístup k souboru v adresáři SRC. V tomto případě doporučuji, abyste použili některý z nástrojů pro kontrolu disku, který má vaše distribuce k dispozici.
Nedostatečná oprávnění, antivirus, se snáze diagnostikují.
A konečně, pokud máte v adresáři SRC chybný sektor, můžete jej vyloučit z budoucích běhů rsync pomocí
rsync -av --exclude='/home/my_name/directory_with_corrupt_files/*'
Měl jsem podobný problém, měl jsem zařízení s pojistkou přes USB, které se často odpojovalo a způsobovalo chyby IO. Moje zálohování nemohlo nikdy dokončit, protože chyby IO začaly uprostřed rsync, a přestože opakovaně spouštěl rsync, v určitém okamžiku by synchronizace nepokročila za aktualizaci existujících souborů.
Mým řešením bylo použít
--ignore-existing
volba. Tímto způsobem bych mohl spustit synchronizaci ve smyčce, dokud neuvidím stav ukončení 0.
V tomto případě jsem se samozřejmě nestaral o aktualizace existujících souborů.