
Я загрузил DVD-диск Debian и, следуя документации, смонтировал USB-накопитель и просто сделал следующее:
cp mydebiandvd.iso /dev/sdb
sync
После выполнения этих команд я запустил lsblk
флешку sdb и обнаружил, что на ней все свободное место.
Но когда я загрузился с USB, появился экран установки Debian!
Делает ли cp что-то особенное, когда я копирую ISO напрямую вустройство(не просто раздел на устройстве). Делает ли он что-то вроде запуска команды dd в фоновом режиме? Действительно любопытно, что на самом деле здесь происходит.
Я полагаю, что синхронизация просто проверяет, не заблокирован ли USB-накопитель, прежде чем его можно будет отключить?
решение1
Да, вы можете создать загрузочный USB-накопитель с помощью команды cp
.
Есть ответ с официального сайта (Часто задаваемые вопросы)
Как записать образ CD/DVD/BD на USB-флеш-накопитель?
На компьютере с Linux просто используйте команду «cp», чтобы скопировать образ на USB-флеш-накопитель:
cp <file> <device>
В качестве альтернативы вы также можете использовать «dd»:
dd if=<file> of=<device> bs=4M; sync
решение2
Я нашел наиболее эффективнымsudo usb-creator-gtk
Ваш вопрос: sync не делает магии, он просто очищает буферы. Как упоминал GAD3R, cp <file> <device>
эквивалентно dd.