Как запустить 2 dd параллельно, записывая на одном устройстве?

Как запустить 2 dd параллельно, записывая на одном устройстве?

Я ищу способ поставить нули и записать их myiso.isoпараллельно.

Команда

dd if=/dev/zero of=/dev/sdb && (sleep 1; dd if=myiso.iso of=/dev/sdb)

должно быть нормально, так как скорость записи нулей ниже скорости записи iso.

Как бы вы убедились, что iso записан только после записи нулей?

решение1

Если вы хотите, чтобы на USB-накопителе содержалось только изображение, а все остальное пространство было заполнено нулями, вы можете сделать следующее:

cat myiso.iso /dev/zero > /dev/sdb

Кажется, нет особого смысла писать одни нули, а затем добавлять изображение сверху...

решение2

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

dd if=/dev/zero of=/dev/sdb && dd if=myiso.iso of=/dev/sdb

Связанный контент