On Sat, Dec 13, 2003 at 03:45:52PM +0600, Seirge P. Kondratyev wrote: > При попытке чтения дисков с помощью readcd dev=ATAPI появляется > ошибка, логи прилагаются. Судя по всему это происходит если размер > диска больше 700 мегабайтов(только не понимаю каких); на дисках, на > которых значительно меньше записано, все работает без проблем. > Ситуация не исправляется ни на других дисках с примерно теми же > размерами, ни на других CD-ROM-Drivers. Это так и должно быть? тогда > почему ничего об этом нигде не сказано? Ошибку выдает и сам readcd и > в логи валятся сообщения из ядра. kernel 2.4.22-alt12, readcd 2.0 Первая команда - чтение большого блока, отвалилась, вероятно, по таймауту в ide-cd. После такой ошибки readcd начинает читать эти данные по одному сектору, и блок с номером 0x0569e7 == 354791 прочитать не удалось. При этом размер дорожки 354792 - т.е. это ошибка чтения в последнем секторе. На самом деле это типичная ситуация при чтении дисков, записанных в режиме Track-At-Once (в этом режиме в конец дорожки добавляется два дополнительных runout-сектора, которые оказываются нечитаемыми). Нужно указывать readcd меньший размер области для считывания. Можно посмотреть размер файловой системы iso9660 с помощью команды isosize (с ключом -d 2048); если он оказывается на 2 сектора меньше размера дорожки - именно такой уменьшенный размер и надо указывать при запуске readcd. Аналогичные сообщения будут и при чтении плохого диска.