Возможно ли вытащить данные с диска CD-RW после быстрого стирания?

Здесь можно поговорить о чём угодно и сколько угодно.

Модератор: Модераторы разделов

Ответить
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Возможно ли вытащить данные с диска CD-RW после быстрого стирания?

Сообщение Hephaestus »

В общем, есть диск CD-RW, который по ошибке стёрли в xfburn. Поскольку никакие настройки не выставлялись, а xfburn по умолчанию делает быстрое стирание, стало быть, оно и было сделано.
В Сети гуляет инфа, что в этой ситуации данные вытащить можно.
Однако все рецепты заточены на виндовые программы.

Основная идея: у диска затёрта TOC, но данные целы. Значит, подменяем ему TOC, делаем посекторное копирование в файл, из которого потом вытаскиваем инфу.
Подмена TOC, осуществляется методом "hot-swap" с помощью вспомогательного диска такого же объема, на который записан большой файл (на весь диск).
Снимается крышка с привода, ставится вспомогательный диск, после считывания он снимается без открытия лотка и на его место ставится проблемный диск.
TOC приводом уже считана, а значит, можно выполнить посекторное копирование.
Это я пока не пробовал.

На каждом углу попадаются ссылки на Криса Касперски, который предлагает более простой способ - без вскрытия привода.
С помощью CloneCD создаётся образ, куда помещен один маленький файлик размером в 500Кб. Далее редактируется файл с целью "растянуть" сессию на весь диск.
Потом этот образ записывается на проблемный диск в режиме DAO, в результате на диске появляется TOC, а данные остаются целы. Таким образом диск уже не выглядит "пустым" и можно спецсофтом вытащить данные.
Я попробовал это сделать на работе под виндой. Целевой диск пока не трогаю, экспериментирую с двумя другими.
Создал "лечебный" образ, закатал на стёртый диск, прочитал программой ISOBurst. Она видит два трека: один на 500Кб ("лечебный"), второй тот, который стёртый.
При попытке сохранить стёртый начинаются ошибки считывания. Либо я что-то сделал не так, либо Касперски - бессовестный врун (я почему-то склоняюсь именно к этому варианту).

В других местах попадались описания всяких виндовых утилит, которые помогали восстановить данные.
Одновременно с этим, упоминалось, что "под Linux всё возможно", а когда речь шла о выборочном считывании секторов утверждалось, что "под Linux это легко" и даже не обсуждалось, как это сделать.

Ну, раз в этих наших линуксах "всё возможно" и многое "легко", возникает вопрос:
Есть ли способ считать данные с CD-RW в обход TOC?
Или скажем, скормить считывающей утилите TOC из файла? Чтобы читала TOC не с болванки, а из указанного места.
Или просто тупо считать весь диск не смотря на отсутствующий TOC и т.п.? Пусть это будет бинарный файл, хоть так.

Я пробовал dd и testdisk.
dd считывает ноль записей.
testdisk видит носитель размером 2048 байт, на этот случай есть рекомендация "возьмите другой привод, ибо этот блокирует считывание".

До метода "hot-swap" я пока не докатился, хочу узнать, есть ли ещё какие варианты, помимо того, что бросить эту затею.
Прошу высказываться.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Возможно ли вытащить данные с диска CD-RW после быстрого стирания?

Сообщение Bizdelnick »

Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ответить