Создание 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)

Другие вопросы по тегам