В этом вопросе вам не хватает информации, которая позволила бы кому-то правильно ответить на него.Я сделаю некоторые предположения и дам краткий ответ:
Во-первых, я предполагаю, что вы имеете в виду Linux, и вы вставили модуль в ядро и проверили, что он установлен и работает правильно. Я также предполагаю, что ваш драйвер создает узел устройства в каталоге /dev.
Все, что вам нужно сделать, чтобы получить старший и младший номера, это запустить ls -l /dev/
. Например, для /dev/fuse:
$ ls -l /dev/fuse
crw-rw-rw- 1 root root 10, 229 Jan 3 09:08 /dev/fuse
Здесь 10 и 229 — соответственно старший и младший номера.
Ваш однострочник будет выполнять команды последовательно и только в том случае, если первый dd
завершится со статусом возврата 0 (успех). Если вы хотите быть уверенным, что ISO записывается только после записи нулей, вы должны запускать команды последовательно.
dd if=/dev/zero of=/dev/sdb && dd if=myiso.iso of=/dev/sdb
Если вы пытаетесь убедиться, что USB-ключ содержит только изображение, а оставшееся пространство - все нули, вы можете сделать это вместо этого:
cat myiso.iso /dev/zero > /dev/sdb
Кажется, нет особого смысла записывать все нули, а затем изображение сверху ...