Создание ISO-файла в Linux
Я создал ISO-файлы с помощью двух команд:
- дд если =/dev/cdrom из =имя файла
- имя файла cp /dev/cdrom
Какая разница между двумя, оба работали на меня.
3 ответа
Для копирования компакт-дисков то оба хорошо, хотя я обычно устанавливаю размер блока, выполняя
dd if=/dev/cdrom of=cdrom.iso bs=512
Для других блочных устройств cp может не работать, если размер блока на устройстве неожиданный.
От http://en.wikipedia.org/wiki/Dd_(Unix)
Обратите внимание, что попытка скопировать весь образ диска с помощью cp может пропустить последний блок, если он имеет неожиданную длину; ДД всегда будет завершать копию, если это возможно.
Там фактически нет никакой разницы, за исключением очень незначительных оговорок.
И то и другое dd
а также cp
будет читать все блоки из входного источника (/dev/cdrom
заблокировать устройство) и скопировать весь CD-ROM в файл назначения.
dd
Однако это "правильный" способ сделать это.
Использование команды dd позволяет получить точную байтовую копию указанного ввода. Если команда dd используется на диске, а не на cdrom, она сможет копировать ранее удаленные файлы, которые не видны командой cp, из интерфейса файловой системы. Но так как вы используете /dev/cdrom в качестве входных данных (которые не имеют такую же структуру, что и диск), ранее в интерфейсе нет удаленных файлов, поэтому команды должны работать точно так же.
для получения дополнительной информации: http://en.wikipedia.org/wiki/Dd_(Unix)