3

Я хотел бы знать, что может быть возможные случаи для этой ошибки:

cp: reading `filename': Input/output error

Я получаю это сообщение, когда пытаюсь скопировать большой файл размером около 50 МБ.

3 ответа3

5

Наиболее вероятная проблема - неисправный диск, если диск не смонтирован по сети, в этом случае, я полагаю, проблемы с сетью также могут быть причиной этого.

Вероятно, что влияние на размер является статистическим, особенно в случае сети (т. Е. Вероятность сбоя увеличивается с размером, потому что задействовано больше операций, и у каждого есть шанс на сбой).

4

Попробуйте dmesg или системный журнал, чтобы увидеть, если ядро жалуется на что-то, что может быть связано с этим Команда cp получает только целое число ошибок базовых системных вызовов, и поэтому сообщения об ошибках иногда не очень подробны.

3

Единственный раз, когда я видел, чтобы cp выдавал эту ошибку, это когда iso-образ был смонтирован дважды, например: /dev /sr0 смонтирован на /mnt и //dev /loop0 смонтирован на /mnt тоже. В этом сценарии я думаю, что cp получает некоторую рекурсию, с которой он не может справиться. Для меня, размонтировав оба loop0 и sr0, затем запустив mount -o loop /dev /sr0 /mnt, снова исправил это (сделано пользователем root или sudo).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .