1

Это кажется абсурдно легко, и у меня есть идея , я использовал , чтобы знать , как найти, но ...

В Mac OS 10.4 я хочу сделать необработанную копию между двумя устройствами, используя dd if=inputdev of=outputdev ibs=?? obs=?? , Как я могу определить, какие блоки наилучшего размера можно передать в ibs и obs?

Информация, связанная с данной - Был вопрос о SO, назначении ibs/obs/bs в dd, с очень хорошим ответом Джонатана Леффлера.

Постскриптум: Боюсь, выглядит тяжело. Из сообщения в списке драйверов drawin:

Проблема заключается в том, что информация о размере и предпочтительном размере блока в IORegistry ненадежна для дисков CD-R с открытым сеансом, и для обеспечения совместимости с самым широким диапазоном устройств мне необходимо выдать последовательность команд SCSI на устройство для того, чтобы определить, где находится фактический последний записанный блок на диске, и каков фактический размер блока носителя.

Таким образом, содержимое предпочитаемого размера блока в реестре ввода-вывода, даже если к нему можно получить доступ, может быть неправильным ...

Но надежный метод получения этой информации все равно будет оценен.

1 ответ1

1

Если драйверы загружаются для этих устройств, их размеры блоков должны быть записаны в IORegistry. Как найти записи, которые вы хотите в указанном реестре, никто не может даже догадываться, не зная больше об этих устройствах. Шансы хорошие, вы можете просто использовать 512 в любом случае.

Если загружаемый драйвер недостаточно надежен для вас, вам придется написать свой собственный. Нет способа отправить необработанные команды ATA или SCSI на устройство из командной строки, о которой я знаю, но кто-то другой может знать что-то, чего я не знаю.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .