Из Arch Linux Wiki: https://wiki.archlinux.org/index.php/USB_flash_installation_media
# dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress && sync
[...] Do не промах синхронизация завершить до потянува диска USB.
я бы хотел знать
- Что оно делает?
- Какие последствия есть, если не учесть?
Примечания
dd
команда используется с необязательным status=progress
:
tar -xzOf archlinux-2016-09-03-dual.iso | dd of=/dev/disk2 bs=4M status=progress && sync
Или использовать pv
для прогресса
tar -xzOf archlinux-2016-09-03-dual.iso | pv | dd of=/dev/disk2 bs=4M && sync
источник
dd
Он не обходит кеш диска ядра при записи на устройство . При записи в файл (на уровне файловой системы ядра) все кэшируется. Тем не менее, я беспокоюсь о записи на устройства. Пожалуйста, предоставьте источник этого заявления, если можете, потому что это основа этого вопроса. Если это правда, это обеспечит действительную причину для запускаsync
после операцииdd
-to-device .oflag=sync
, поэтому прогресс выводит реальную скорость передачи, а не кешированную (таким образом, стабильные 10 МБ / с вместо одной секунды 100 МБ / с и затем 10 секунд задержки).Со страницы справочника sync (1): «sync - синхронизировать кэшированные записи в постоянное хранилище». В основном
sync
следит за тем, чтобы все ваши данные записывались на флешку из кеша.источник