Как я восстанавливал NTFS после случайной установки Linux...(или непотопляемый NTFS!) #361226


#0 by smaharbA
Имеем - 2 диска, оба NTFS, на одном (пусть – «Д0») Windows XP, на другом пусто – «Д1» (данные только, что перенесены на первый), диски по 250 Гб, один WDC другой Seagate, на нужном 2/3 забито «Д0»... … Возникла необходимость установки ALT Linux на пустой. ...    Крах ! - начинаю установку, не посмотрев какой из дисков подключен к первому SATA, а который к третьему (позднее оказалось, что системный,  «Д0», подключен к третьему). Доходит дела до разбиения дисков, предлагает два диска sda и sdb, как честный гражданин помня, что в Windows система стояла на диске C: (не думая о ее привязке к UID) указываю диск для разметки/установки - sdb, и тут еще глупейший шаг - соглашаюсь с Авторазбиением (привык, что Fedora трогает только указанный диск) - соглашаюсь... и соглашаюсь с дальнейшим предложенным разбиением, и тут асеняет (ассенизатора) посмотреть куда ж подключены диски... Вижу, что не так как думал честный гражданин, а установка уже в процессе... Лихорадочно жму ресет и после перезагрузки наблюдаю Booting failure и еще кучу слов на которые так щедры линукопесатели... ... Восстановление ...    Горько, но - загружаю с CD-ROM родного Windows, жму "R" когда попросил, смотрю, что там с дисками. Оба оказались не NTFS, на одном 3 раздела (видать ext3/swap и / и все это в LVM) – это Он «Д0»! , на другом как бы нету разделов вовсе... Благо был под ногами компьютер с Windows, подключаю оба к нему и начинаю судорожно вспоминать об разделах и таблицах, и насколько вспоминаю, что NTFS Boot Sector (MBR) должен быть не один, а из него и путь есть в MFT... (Да здравствует великий и мудрый Билл, долгие лета ему и подольше радовать людей самой лучшей десктопной, а в чем то и лучшей  серверной операционной системой (во многом))...    С любовью устанавливаю с CD-ROM «волшебную палочку» - Support Tools, в ней есть чудесный инструмент dskprobe.exe (от серверных Windows начиная с 2000 не подойдет, вернее он там обкромсан).    Перед попыткой восстановить разделы делаю полный поиск файлов (не удаленных) на диске, утилитой Easy Recovery, благо Интернет был под рукой. Если разделы не удастся восстановить, то хоть, что то будет возможно вытащить. В общем – сохраняю не глядя на еще один диск (200 Мб) – пришлось осиротить полигон Fedora, да и фиг с ней, такого г… в Интернете сколько хочешь… Если б этого диска не было, то пришлось бы форматировать неразбитый (как бы) - «Д1» и на него, но нехотелось ибо данные как уже говорил, буквально за полчаса до краха были с него перенесены на восстанавливаемый, и в случае неудачи восстановления, была еще возможность поднять удаленные файлы с «Д1»… Хотя в оконцовке его так и отформатировал… …    Сама процедура – для одного раздела все довольно просто, в секторе 0 лежит таблица основная разделов, в 63 м секторе лежит MBR, но в моем случае неможет быть в этих секторах вообще ничего, вернее там хлам от Linux (ext3/swap) и более того где то рядам должна быть и MFT (а это файлы, их дескрипторы и прочие атрибуты).    Помня, что MBR по крайней мере три штуки начинаю успокаиваться, но Конец еще не виден…    Для верности проверяю свои предположения, запускаю Disk Probe, подключаю Physical Drive 0 (рабочий диск компьютера-восстановителя), перехожу в сектор 0, перевожу в режим Partition table вижу, что так и есть, на MBR указывает 63 сектор, перехожу в него, переключаюсь в NTFS Boot Sector и все данные раздела видны, так же видно где находится MFT…    Теперь можно и позырить потерпевших от рук врага (хотя руки и мои, но Линуса и его собратьев надо на Алькатрас, а ключи в море).    Перед работой с пациентами еще раз смотрю диск 0 изучая все буковки в целой MBR, самые отъявленные «A disk read error occurred» и «Ctrl+Alt+Del to restart», можно конечно и по сигнатуре искать, но можно так каждый сектор перебрать… Запускаю поиск со смещением 0x185 для первой надписи и довольно скоро нахожу гдето в 74303 секторе нужное, проверю – перехожу в режим NTFS Boot Sector, все похоже на правду, нахожу «резервную» MFT, вроде похожа на табличку. Записываю этот сектор в файл Sector63. Еще для верности продолжаю поиск и нахожу еще два сектора, т.е. на моем диске их было не менее 4-х…    Теперь вопрос в Таблице разделов, ну тут конечно для одного раздела (основного) все просто – она в секторе , надо только цифири все прописать, там головки/цилиндры и т.п., ну количество секторов для одного раздела узнать не сложно, как правило оно равно общему количеству секторов, но к примеру при установки Windows на новый диск, создается N+1 раздел, где этот «1» как бы не размечен, но он нужен… Но просче, не гадая – при найденном MBR берем из него Total Sectors и прибавляем 1 (можно списать четыре байта по смещению 0x28 и посчитать либо тупо загнать их в нулевой сектор, смещая на 0x1CA, увеличив значение на единицу в калькуляторе), остальные папраметры соответствуют “логической-физике» диска, тут надо внимательно, не всегда логическое количество сторон равно физическому головок (тут отдельная песня, но нам ненужно капать).    Все ! – записываю все изменения на драйв, перезагружаю – диск найден, папочки файлы вроде имеются. Переключаю его взад на исходную позицию, при загрузке наблюдаем оверквотинг и прочее, но это ерунда – запускаем вновь установочный CD-ROM, доходим до вопроса «R» и загружаем консоль – пароль админа удачно принял (незадето сердце ОС), стартуем chkdsk /f – ждем пару/тройку часов, после чего запускаем fixboot, был соблазн запустить fixmbr – но это ненужно, мы его восстановили, да и Windows пригрозил – «Не стоит этого делать…!»… … Компьютер ожил, все данные на месте !!!
#1 by solver it
У меня похожая ситуация была... Вроде все восстановилось, но я с дури сделал еще и fixmbr... после этого ВСЕ таблицы слетели... НИ ОДНА программа не видел на винте НИЧЕГО... Относил знакомому на восстановление, тоже ничего не смог сделать... :(
#2 by vde69
У меня была тема: 2 диска в видне, хотел форматнуть D:, ну и обшибся, нажал С:, пошел процесс, примерно на 80% я спохватился и нажал отмену, для востановления оказалось достаточным просто перезагрузить винду и все
#3 by smaharbA
это несколько иное, ты форматил "побыстрому", очищаются только ссылки и таблица разделов не трогается... если разделов несколько, все тоже восстановимо, даже после fixmbr, но возни больше...
#4 by d_Fedor
Ну автор сам виноват, когда что делаеш смотреть все таки надо, а не на авоську надеяться. Но суть не в этом, посмотрим на это с другой стороны... Хлопнул диск, продал, а "вражина" пошерстил утилитками и твоя информация в руках врага! И кому это надо?
#5 by Torquader
Установщики Linux (как и Windows XP) не затирают содержимое диска, а записывают только таблицу разделов, то есть пишут только в те сектора, которые нужно изменить. В NTSF в начале каждого диска лежит список всех файлов, который легко можно восстановить, если остальное не задето. Другое дело, что в самих файлах, в тело которых что-то записали, секторы могут быть изменёнными, и никто об этом не узнает.
#6 by trdm
я так понимаю Абрахамс намекает на отсутствие в линь-установщике преданализа содержимого дисков и упреждения пользователя. что есть очень плохо. Правильно я понял?
#7 by solver it
Еще один маленький ньюанс... надо уметь "возиться"... :)
#8 by Torquader
Виста в этом случае ещё лучше - покупаешь ноутбук с вистой, там на одном разделе встроенный восстановщик (или, скорее, убийца). Одно неверное нажатие при загрузке, и Виста "рождается заново", и все данные с диска "коту под хвост". Очень удачное решение. А Linux спрашивает пользователя - "На какой диск ставить ?" - пользователь выбирает, только почему-то забывает, какой диск был. (Изначально, Windows система распределяет имена дисков - сначала первичные разделы, потом вторичые, то есть если у вас два диска, с двумя разделами, то С и E будут на одном, а D и F - на другом. Если пользователь этого не понимает, то Linux ему ничем помочь не может, разве что метки томов показать).
#9 by smaharbA
совершенно неверно, в начале диска (когда автоматом) создается ext3 и swap, он сразу заполняется... а в моем случае, это 10 Гб, конечно своп, только 2 Гб и это уже безвозвратно потеряное, но на то он и нтфс, что есть транзакции, а их "поддерживают" путем дубляжа...
#10 by smaharbA
+ и читаем внимательно сабж, пытаясь понять что восстанавливалось... еще раз читаем внимательно сабж, и пытаемся понять как различить диски на стадии установки без перехода в консоль ? в отличие от чего в венде все пишется белым по черному, покрайней мере теже метки и серийный номер.... И наверное не стоит поучать - когда человек уже установил этого г... на более 40 единицах, и не просто установил, а во много разных ситуациях и в основном с одной дискеты :))
#11 by Чернушник
ВСЕ нынешние установщики Линукса дают возможность выбрать раздел установки в ГРАФИЧЕСКОМ режиме. При этом четко показывается на какой жестянке какой раздел лежит, метка и ФС раздела. Что Суся, что Бубунта, что Мандрива, что Альт, что ... Причем оный установщик рассчитан конечно не на полного чайника, а на юзера хоть что-то знающего про разделы (а другому это без толку). Посему мне категорически непонятно каким макаром Абрахамс так лажанулся. Пьян был что ли? Или с консолью баловался? Именно в консоли определить раздел установки более затруднительно. . ПС Знал, конечно, что Абрахамс виндолинукссадомазохист, но такого не ожидал. . ППС А в про "самовосстановление" что висты, что хрюши не в бровь, а в глаз. Причем есть еще вариант "подъема" с "восстановительного" СД. С последующей бешеной истерикой юзера, созерцающего первичную инсталляцию оси. . Веточку - в КЗ однозначно.
#12 by smaharbA
"указываю диск для разметки/установки - sdb, и тут еще глупейший шаг - соглашаюсь с Авторазбиением (привык, что Fedora трогает только указанный диск) - соглашаюсь..."
#13 by Чернушник
А там разве нет отметки, что это НТФС? . ИМХО лучше сначала чем-то вроде РМ удалить разделы, на которые собираешься ставить. В жисть не ошибешься.
#14 by Garlic
Ну вы блин даете... Шлейф винтовый от винды отключай в следующий раз!! :)) Или всегда эксперт-установка.
#15 by smaharbA
вот и я так всегда советую )))
#16 by Fragster
написать про то "Как я восстанавливал FAT после случайной установки Windows 2000...(или непотопляемый FAT!)"? просто внимательнее надо быть, на метки смотреть... ведь наверняка можно было выбрать не только "тупо на диск" или "поджать винду", но и экспертную разметку, где не спеша грохнуть на нужном винчестере нужные разделы... большинство дистрибутивов в этом режиме показывает модель винчестера, куда подсоединен, метки томов и т.д.
#17 by smaharbA
еще и ты учить...
#18 by Garlic
Кстати один чувак советует восстанавливать NTFS из линуха:
#19 by Скользящий
Бред какой то. все ценные данные всегда надо на диски сливать.
#20 by Fragster
седня пятница - можно ;)
#21 by smaharbA
он с наличиствуемой таблицей разделов предлагает, а тут ее небыло вовсе
#22 by smaharbA
+ и на счет последнего сектора тома, он тоже погорячился, без PT надо еще его найти...
#23 by smaharbA
хотя инфа неплохая, спасибо Garlic
#24 by smaharbA
кстати когда несколько разделов, надо найти все МБР-ы и изучить их, вычисляется несложноначало каждого
#25 by Garlic
Для 1С-ников (только не для тебя Абрахамс, итак все знаешь :)
#26 by Garlic
Еще ссылка для убитого NTFS:
Тэги: Unix / Linux
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С