Я использую команду dd для создания загрузочного USB из ISO-файла:
sudo dd if=~/Desktop/ubuntu.iso of=/dev/sdx bs=1M
После нажатия введите, он мгновенно выходит и дает мне:
915+0 records in 915+0 records out 959447040 bytes (959 MB) copied,
0.539375 s, 1.8 GB/s
Так что это похоже на работу в фоновом режиме, потому что я вижу, что флешка работает. В конце концов, это прекратит копирование, и я могу успешно удалить диск, но вопрос в том, почему команда dd не ожидает завершения копирования. Почему это работает в фоновом режиме. И как я могу заставить его ждать?
sync
может подождать.
dd
также имеет некоторые параметры синхронизации, например conv=fsync
. Тем не менее, мне никогда не приходилось использовать его с /dev/sd*
драйверами самостоятельно. Если бы вы буквально использовали /dev/sdx
моё предположение, то у вас был бы бесполезный файл размером 959 МБ в /dev
(ramdisk) сейчас ...
sync
?