From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Sat, 13 Dec 2003 13:32:54 +0300 From: Sergey Vlasov To: community@altlinux.ru Subject: Re: [Comm] readcd error Message-ID: <20031213103253.GE1943@sirius.home> Mail-Followup-To: community@altlinux.ru References: <20031213154552.20976061.seirge@metal.tomsk.ru> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="T6xhMxlHU34Bk0ad" Content-Disposition: inline In-Reply-To: <20031213154552.20976061.seirge@metal.tomsk.ru> X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.3 Precedence: list Reply-To: community@altlinux.ru List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 13 Dec 2003 10:33:36 -0000 Archived-At: List-Archive: List-Post: --T6xhMxlHU34Bk0ad Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit 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. Аналогичные сообщения будут и при чтении плохого диска. --T6xhMxlHU34Bk0ad Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.3 (GNU/Linux) iD8DBQE/2urVW82GfkQfsqIRAhNfAJ9dC89mmjLZWZgmM2680eMVHfAU0wCeMFHl fnyRksglP2ORpVJ2dON0YpI= =FWpd -----END PGP SIGNATURE----- --T6xhMxlHU34Bk0ad--