Я сохраняю данные, чтобы записать на ленту с диском LTO и не иметь никаких проблем с большинством файлов. Однако, если я пытаюсь заархивировать некоторые файлы образа диска (произошел с ISO и мусорным ведром/сигналом), затем, я получу ошибку. Например:
$ tar -cvf /dev/st0 ubuntu-14.04.4-desktop-amd64.iso
ubuntu-14.04.4-desktop-amd64.iso
tar: /dev/st0: Cannot write: Input/output error
tar: Error is not recoverable: exiting now
В этом случае ubuntu-14.04.4-desktop-amd64.iso
файл заставляет это перестать работать. Если я выполняю ту же команду, но добавляю в gzip сжатии tar -czvf /dev/st0 [...]
это работает просто великолепно. Не все образы дисков имеют эту проблему все же. ubuntu-16.04.1-server-amd64.iso
передачи файлов очень хорошо без gzip.
Я предполагаю, что существует некоторый eof
данные в образе диска, заставляющем это перестать работать. Я попытался добавить -i
флаг для игнорирования их, хотя,
-i, --ignore-zeros
ignore zeroed blocks in archive (means EOF)
но это не помогает. Это мог быть уровень диска eof
в данных? Существует ли санитария данных лучшей практики, которую я пропускаю?
Хотя gzip работал бы, при выполнении больших произвольных резервных копий у меня скорее не будет к gzip всех файлов, чтобы быть уверенным, что я не встречаюсь с этой проблемой. Это удалило бы любое преимущество сжатие LTO и сместило бы загрузку в ЦП.