Pipe Segment of Heredoc Output to Local File

Проблема в том, что копия заполняет вашу память блоками «в полете», «вытесняясь» полезные "данные". Известная (и очень трудно исправить) ошибка в ядре Linux, обрабатывающая ввод-вывод на медленные устройства (в данном случае USB).

Возможно, вы можете попробовать разложить копии, например с помощью сценария, подобного следующему (набросок проверки концепции, полностью непроверенный!):

while true do
  dd if=infile of=outfile bs=4096 count=... seek=... skip=...
  sleep 5
done

настройка seek и пропустить на count каждый раунд. Необходимо настроить счетчик , чтобы он не заполнял (слишком много) память, и 5 , чтобы позволить ей опустошить.

1
01.02.2019, 20:26
1 ответ

Это не надежно, но проще всего добавить

kernel.sysrq = 0

-/etc/sysctl.conf(или, возможно, /etc/sysctl.d/99-sysctl.confили аналогичный ). Это оставляет короткое окно во время загрузки машины, когда ключ может быть доступен, но он отключается после обработки файла ядром.

Если вы собираете свои собственные ядра, рекомендуется собрать ядро ​​без sysrq, чтобы убедиться, что оно никогда не будет включено.

См., например,. эта страница .

1
27.01.2020, 23:42

Теги

Похожие вопросы