Мой друг пытался экспортировать устройство cdrom по сети, используя nbd
сервер, но мы заметили, что, хотя оно работает для компакт-дисков с данными, аудио-CD на самом деле не ведут себя так, как обычные диски с данными. И я говорю не о наличии или отсутствии файловой системы, а о доступе на уровне блоков.
Хотя я понимаю, что аудио компакт-диски не могут быть действительно интерпретированы на уровне файлов, и поэтому не могут быть действительно смонтированы, я понимаю, что они содержат много дополнительной информации, которая действительно специфична для аудио, и я понимаю, что они на самом деле не имеют CRC точно так же, как диски данных, поэтому весь процесс чтения данных отличается, я до сих пор не совсем понимаю, почему их нельзя прочитать как обычное блочное устройство из /dev/sr0
или /dev/cdrom
. Что такого особенного в CDDA, что они не могут быть просто прочитаны на уровне блоков обычным программным обеспечением?
Я имею в виду, в конце концов, это просто поток байтов - если не как блочное устройство, то как любое символьное устройство, так почему dd
/cat
/nbd
не может использовать их как любое другое блочное /символьное устройство? Есть ли какая-то реальная, техническая причина или это просто потому, что никто не нашел рационального варианта использования такого доступа к среде CDDA в Linux?