Отправляет email-рассылки с помощью сервиса Sendsay

DVD сбоит, как восстановить информацию?

Добрый день всем.

Преамбула (вдруг кому-то будет полезно):

Тут купил дистрибутив Дебиан Сардж в www.linuxcenter.ru Там принято
клеить бумагу с всякими красивостями на диски. И вот из-за этих-то
бумаже диски напроч отказались читаться. CD их со скрипом терпят, а
вот DVD не захотели, хотя на поверхности не было ни единой даже самой
мелкой царапиночки (пробовал приводами Pioner и Nec). Ну ладно - начал
я акуратно смывать это безобразие, но там под бумагой клей. Вот тут я
и совершил ошибку - начал его сдирать, и он в итоге на нескольких
местах поверхности с данными налип. А это страшнее царапины. Пока его
счищал, сам не понимаю как, но сделал точечную и довольно глубокую
царапину на диске, причем такую, что никакой абразив для CD/DVD ее не
берет. К чести ЛинуксЦентра, когда я пожаловался им на свои проблемы,
они сразу предложили эти диски заменить. Все замечательно, но ждать
еще месяц мне как-то не хочется, и есть желание использовать то, что
есть прямо сейчас.

Теперь суть вопросов: Царапина находится с самого края диска, то есть
в худшем случае я потерял порядка 300мег. Однако терять даже это не
очень хочется. Хотелось бы восстановить по максимуму.

1. Как проверить, сколько пакетов я реально потерял (образ я могу
примонтировать)? Вроде есть MD5 для всех них, но я не знаю, как в
APT (или другим способом) проверить целостность пакетов без их
установки.
2. Когда я выполнил команду:
[root@vab temp]# dd if=/dev/cdrom of=/mnt/temp/disk1.iso conv=noerror
Файл получился длинной 4294967295 (нечетная :-( ) Что это может
значить?

2. Когда я делаю такую команду, результат тоже 4294967295 байт :-(
[root@vab temp]# dd if=/dev/cdrom of=/mnt/temp/disk1b2.iso conv=noerror,sync
dd: reading `/dev/cdrom': Input/output error
8343680+0 records in
8343680+0 records out
dd: reading `/dev/cdrom': Input/output error
8343680+1 records in
8343681+0 records out
dd: reading `/dev/cdrom': Input/output error
8343680+2 records in
8343682+0 records out
dd: reading `/dev/cdrom': Input/output error
8343680+3 records in
8343683+0 records out
dd: reading `/dev/cdrom': Input/output error
8343680+4 records in
8343684+0 records out
dd: reading `/dev/cdrom': Input/output error
8343680+5 records in
8343685+0 records out
dd: reading `/dev/cdrom': Input/output error
8343680+6 records in
8343686+0 records out
dd: reading `/dev/cdrom': Input/output error
8343680+7 records in
8343687+0 records out
File size limit exceeded
Сколько реально блоков я потерял? Почему 8343687*512 <> 4294967295?

2. Когда я выполнил команды (после 8300000 блока у меня стабильно
возникала ошибка):
[root@vab temp]# dd if=/dev/cdrom of=/mnt/temp/disk1.end skip=8000000 conv=noerror,sync
1004992+0 records in
1004992+0 records out

[root@vab temp]# dd if=/dev/cdrom of=/mnt/temp/disk1b2.iso skip=8000000 conv=noerror,sync
1004992+0 records in
1004992+0 records out
Вроде ошибок нет, да и файлы стабильно равны (команда cmp). Значит
ли, что они считаны без ошибок. Если да, то как мне взять первые
8000000 блоков от одного образа и добавить оставшиеся от другого.
И опять же, почему 8000000 + 1004992 <> 8343687? Размер же файла
disk1.end = 1004992 * 512 = 514555904.

БРИГАДИР ПОЕЗДА ПОНИМАЕТ, ЧТО ОН ЧЕГО-ТО НЕ ПОНИМАЕТ,
НО ЧЕГО ОН НЕ ПОНИМАЕТ, ОН ПОКА НЕ ПОНИМАЕТ :-(

Подскажите, как мне из этого материала восстановить максимум
информации.

Ответить   Wed, 27 Oct 2004 12:04:29 +0400 (#251659)

 

Ответы:

vabv***@m*****.ru пишет:

rpm -K *.rpm

Если будет ругаться, что не найден GPG-ключ, то добавте --nogpg

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 12787; Возраст листа: 459; Участников: 1281
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/251744



-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.linux.discuss
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru?subject=comp.soft.linux.discuss

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   "Yuri N. Glibovetz" Wed, 27 Oct 2004 13:56:25 +0300 (#251744)

 

Дебиан работает с DEB пакетами.

Ответить   Wed, 27 Oct 2004 17:24:29 +0400 (#251843)

 

Вроде частично разобрался сам. Спешу поделиться.

Я не уделил должного внимания фразе "File size limit exceeded", так
как в документации, вроде, об этом ничего не было сказано. Только
сегодня утром после "исцеляющего сна" понял, что проблема в
ограничениях файловой системы. Там нельзя было сделать файл больше
4294967295. Отсюда результат - образ DVD в полном объеме там не мог
уместиться. Послал образ на RaiserFs - все получилось. Суммы по блокам
и по байтам совпали.

Остался следующие вопросы:
1. Если во время выполнения команды
dd bs=2048 if=/dev/cdrom of=/mnt/debian_home/disk1e2.iso conv=notrunc,sync,noerror
не было ни одного сообщения об ошибке, значил ли это, что все
записалось правильно? Или это результат опций notrunc,sync,noerror?
Раньше даже при noerror выдавались ошибки, правда процесс записи не
прерывался.

2. Как проверить, сколько пакетов я реально потерял (образ я могу
примонтировать)? Вроде есть MD5 для всех них, но я не знаю, как в
APT (или другим способом) проверить целостность пакетов без их
установки. Куда копать?

Ответить   Fri, 29 Oct 2004 10:26:24 +0400 (#253159)