Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Восстановление MBR после удаления Ubuntu

Автор: RedKhan
Дата сообщения: 09.10.2011 16:32
Доброго времени суток!
Имеется: нетбук Asus EEE PC 1005HA
На его диске имелись
C: - Windows XP SP3
D: - Просто диск с данными
Скрытый раздел Recovery

От D: отрезали места и установили Ubuntu. Через некоторое время стало ясно, что им никто не пользуются и его разделы стёрли Acronis Disk Director Home из Windows.
Дальше интереснее - не могу загрузить Windows. В Recovery Console писал и fixmbr, и fixboot, и bootcgf /rebuild - после загрузки ничего не менятся, просто мигает курсор. Самое интересное, что и Recovery Console и bootcfg видят как и Windows, так и загрузчик раздела Recovery.

Как заставить загрузиться Windows?
Автор: CVN5510
Дата сообщения: 09.10.2011 17:02
Есть куча прог по восстановлению загрузчиков. Попробуй ими. Навскидку помню EasyBCD...
Автор: MisHel64
Дата сообщения: 09.10.2011 17:02
А код MBR в виде двоичного файла можно в студию?

Может диск C: банально не помечен загрузочным.
Проверить это, и исправить можно например с помощью DISKPART, PQMagic, и другими подобными утилитами.

Дальше, если код в MBR валидный, и раздел с Windows помечен как загрузочный, то копаться в коде BOOT сектора. Посмотреть, сидит ли там код от MsWindows, или левый. В коде BOOT Сектора невооружённым глазом должны быть надписи типа: NTLDR is missing. Исправлять это можно командой SYS. Только перед использованием очень внимательно прочитать всторенную справку.

И еще вопрос. Куда сажали LILO/GRUB при установки системы?
Автор: RedKhan
Дата сообщения: 09.10.2011 19:40
MisHel64

Цитата:
А код MBR в виде двоичного файла можно в студию?

Не подскажите, как это сделать?


Цитата:
Может диск C: банально не помечен загрузочным.
Проверить это, и исправить можно например с помощью DISKPART, PQMagic, и другими подобными утилитами.

Сделал C: активным с помщью загрузочной флешки Acronis Disk Director.


Цитата:
И еще вопрос. Куда сажали LILO/GRUB при установки системы?

Не помню, чтобы такой выбор при установке был.
Автор: MisHel64
Дата сообщения: 09.10.2011 19:49

Цитата:
Не подскажите, как это сделать?

Нет, не подскажу.
Я это делаю с помощью DiskEditor из комплекта древних утилит нортона под Dos системой.
Или, если требуется легальность, то с помощью DD из Live версий юниксов.


Цитата:
Сделал C: активным с помщью загрузочной флешки Acronis Disk Director.

Результат?


Цитата:
Не помню, чтобы такой выбор при установке был.

Должен был быть. Хотя про Ебунту не знаю, не пользуюсь этим поделием и никому не советую. У нормальных дистрибутивов всегда есть выбор, сажать в MBR или BOOT сектор.
Автор: RedKhan
Дата сообщения: 09.10.2011 22:32

Цитата:
Результат?

Bootcfg /rebuild стал узнавать и Windows и recovery раздел, но система по-прежнему не грузиться.

Попозже попробую выковорить код MBR.
Автор: 9285
Дата сообщения: 09.10.2011 22:49

Цитата:
Сделал C: активным с помщью загрузочной флешки Acronis Disk Director.

А какой был до этого? Желательно не буквами оперировать а разделами (рековери (первый основной) ).


Цитата:
Не подскажите, как это сделать?


Цитата:
Попозже попробую выковорить код MBR.

Не надо его выковыривать - он легко считывается программой DMDE.
В шапке темы всё описано вполне доходчиво.
Автор: QSQ
Дата сообщения: 09.10.2011 23:37
поможет bootpart (есть в поиске)
Автор: RedKhan
Дата сообщения: 10.10.2011 23:28
MisHel64
Код MBR в виде двоичного файла
http://www.multiupload.com/0TPJ1CGEW6

9285
Изначально был тот, на котором Windows , потом был установлена UBUNTU с GRUB (не знаю уж, чего он там натворил), потом, когда перестало грузиться, зашёл из-под загрузочной флешки ADD, увидел что активным стал Recovery, поменял опять на Windows.

QSQ
Спасибо, попробую.
Автор: 9285
Дата сообщения: 10.10.2011 23:51
RedKhan
Не знаю, как ты там использовал fixmbr, но загрузочный код явно не XP-шный (а GRUB-овский).
Автор: RedKhan
Дата сообщения: 10.10.2011 23:58

Цитата:
Не знаю, как ты там использовал fixmbr

Сделал загрузочную флешку с Recovery Console по этой инструкции и запустил оттуда.
Автор: MisHel64
Дата сообщения: 11.10.2011 01:43
Код у тебя там действительно гурбовский сидит.
Исправленную версию можешь забрать тут m64.4shared.com
Там же и прожка, которая подправляет код в файле.


Цитата:
делал загрузочную флешку с Recovery Console по этой инструкции и запустил оттуда.

Как люди любят все усложнять....
Автор: 9285
Дата сообщения: 11.10.2011 06:46
RedKhan
Я такие консоли не делал, но подозреваю что дело в том, что флэшка восприниается как винт и fixmbr срабатывает, но на неё.

Не знаю что там выложил MisHel64, так как лазить по подобным ресурсам и жамкать неоднократно + ждать время появления нет желания.
Насколько понял, DMDE ты уже понял как пользоваться. Скача пропатченный 0-вой сектор с http://rghost.ru/25101761 и запиши его в 0-ой сектор физического диска.

Автор: RedKhan
Дата сообщения: 11.10.2011 16:15
9285

Цитата:
Я такие консоли не делал, но подозреваю что дело в том, что флэшка восприниается как винт и fixmbr срабатывает, но на неё.

Вы оказались абсолютно правы. Вот что пишет сама MS по этому поводу:

Цитата:
If you do not specify a device_name, a new master boot record will be written to the boot device, which is the drive on which your primary system is loaded.


Вообщем загрузка с той самой злополучной флешки, команды "map" (чтобы узнать как называется HDD), "fixboot C:", "fixmbr \Device\HardDisk0" и снова "fixboot C:" решили проблему.

Спасибо всем, кто откликнулся!


Но возникла небольшая проблема - диск с данными пользователя (тот который на extended partition) "забывает" свою букву. То есть встроенная утилита Windows вообще отказывается (все пункты меню серые) с ним что-то сделать (кроме как стереть), ADD же меняет букву, но после перезагрузки она опять забывается. У меня подозрения, что свой предустановленный Windows от ASUS специально настроеный так, чтобы прятать recovery радел от пользователей, путает его с этим разделом. Как это исправить интересно?
Автор: 9285
Дата сообщения: 11.10.2011 17:23
RedKhan
Если для смены буквы ADD используется в винде, то ничего он не сделает, потому как использует штатные возможности винды. И раз винда не может, то и он бессилен.
Хотя для меня непонятно что подразумевается под забывчивочтью. То есть, ты назначаешь букву раздела, а через время она теряется или имеет другую? Или речь о невоможности подключения буквы.

В принципе, есть небольшая неувязка в таблице разделов, но она как бы не должна влиять на буквы дисков.
Автор: RedKhan
Дата сообщения: 11.10.2011 20:27
9285

Цитата:
Хотя для меня непонятно что подразумевается под забывчивочтью.

Буква меняется с помощью ADD - всё нормально, диск появляется в проводнике, папки и файлы открываются. После перезагрузки диск опять теряет свою букву (пропадает из проводника).

А вот в Disk Management опция смены буквы выбрать нельзя, она серая.

Вспомнил, что в первый раз такое появилась после того, как я зашёл в Ubuntu перед тем, как её стереть.
Автор: 9285
Дата сообщения: 11.10.2011 22:24
Можно увидеть:
скриншот диспетчера дисков винды
скриншот экрана Разделы из DMDE
дамп секторов 151123450 и 100 последующих?
Автор: RedKhan
Дата сообщения: 11.10.2011 23:09
9285

Цитата:
скриншот диспетчера дисков винды

http://s017.radikal.ru/i410/1110/f8/7a3bb4eb05c4.jpg
Язык Windows турецкий, если нужно перевести какой-то пункт - пишите.


Цитата:
скриншот экрана Разделы из DMDE

http://s017.radikal.ru/i438/1110/94/f50b1f64159d.jpg


Цитата:
дамп секторов 151123450 и 100 последующих

http://www.multiupload.com/DO1ESEKWJ0
Автор: 9285
Дата сообщения: 11.10.2011 23:22
RedKhan
В секторе 151123455 по какой то причине тип раздела 17 (скрытый NTFS).
Поменяй на 07 и посмотри что будет после перезагрузки.

PS. Кстати, там раньше был основной раздел - видимо убунта похозяйничала.

PPS. http://rghost.ru/25228411 - пропатченный сектор (на более приличном ресурсе )
Автор: RedKhan
Дата сообщения: 11.10.2011 23:38
9285
Дабы не наделать ничего лишнего:
Нужно открыть DMDE, Сервис>Заполнить секторы>Файл (выбрать Ваш файл), в полях "Первый сектор" и "Последний сектор" ввести 151123455, нажать ОК. Верно?


Цитата:
на более приличном ресурсе

Будем знать.
Автор: 9285
Дата сообщения: 11.10.2011 23:54
Да, можно и так.
Хотя для более контролируемого действия лучше всё видеть воочию.
Поэтому сначала перейти к сектору (Редактор-Физические секторы-151123455 ) и увидеть таблицу разделов, а в ней в верхней строке слева 17h. После чего сделать как ты написал (номер сектора уже будет поставлен текущий). После перезаписи посмотреть в прежнее место и увидеть 07h .
Перезагрузить систему.

PS. Если вдруг вид сектора будет не как таблица разделов, то нажать F6.
Автор: RedKhan
Дата сообщения: 12.10.2011 00:21
9285
Спасибо огромное, всё заработало! Даже не знаю, как Вас отблагодарить.

Осталось только вызов Recovery по F9 восстановить, но это я уж как-нибудь сам и завтра, да и некритично это.
Автор: 9285
Дата сообщения: 12.10.2011 00:31

Цитата:
Осталось только вызов Recovery по F9 восстановить

Не буду утверждать, но это срабатывает когда в MBR прописан фирменный загрузчик, который удалился Grub-ом. Поищи (здесь или ещё где) владельцев такой модели (возможно и подобных) и спроси содержимое 0-го сектора.
Автор: RedKhan
Дата сообщения: 13.10.2011 12:05
9285
Вы таки опять правы! После запроса на специализированном форуме мне дали вот такую инструкцию. Но меня немного напрягло вот это:

Цитата:
тип раздела восстановления моего ноутбука в обычном состоянии (скрытый FAT32);

Мне хотелось бы предварительно спросить у Вас, не потрёт ли в моём случае эта команда диск с данными пользователя (тот самый, который "терял" букву)? Просто когда я сделал раздел Recovery активным и загрузился с него (проверить работоспособность), это самый диск опять "потерялся". Кто знает насколько хорошо он перенесёт смену файловой системы, пусть даже в MBR.
Автор: MisHel64
Дата сообщения: 13.10.2011 13:33
Нет, не должна.
Меняются только данные MBR секторе, не затрагивая все остальные.
Автор: 9285
Дата сообщения: 13.10.2011 14:42
Теоретически не должо, но гарантировать что то сложно.
Тем более что утилита сторонняя и не факт что она правильно отработает своё на каком то конкретном нетбуке.
Имено поэтому предлагал (об этом и в ЖЖ тоже пишется) найти владельца такого нетбука и спросить дамп сектора 0.


Цитата:
когда я сделал раздел Recovery активным и загрузился с него (проверить работоспособность), это самый диск опять "потерялся"

А у тебя оригинальные разделы и их порядок расположения на диске? Что то мне подсказывает что рековери раздел был вторым по счёту. А программа восстановления тупо скрывает имено второй раздел, на котором сейчас раздел с данными.
Автор: RedKhan
Дата сообщения: 13.10.2011 19:34

Цитата:
Тем более что утилита сторонняя

Блин, а слона-то я и не заметил.


Цитата:
найти владельца такого нетбука

Я сейчас вспомнил что у одной знакомой есть EEE PC, правда скорее всего другой модели и с Windows 7. Стоит ли попробовать?


Цитата:
дамп сектора 0

Это как написано здесь? А потом записать его на этот так же, как Ваш патч?
Автор: 9285
Дата сообщения: 13.10.2011 19:57
Загрузочный код скорей всего одинаковый, но остался под вопросом момент насчёт расположения разделов. Предполоим что в другом буке рековери раздел первый (раньше так было (до 7-ки) достаточно часто. Соотвествено и последующее скрытие может быть первого раздела.
Я не могу гарантировать того, что не проверил сам или в чём не уверен и без проверки.

Что касается дампа, то сделать может так. В крайнем случае может сделать скриншот, есл боится что то повредить. А вто тебе н в коем разе нельзя его записывать - в нём же, кроме кода ещё и таблица разделов (но того бука, с которого будет сектор).
Автор: RedKhan
Дата сообщения: 13.10.2011 20:09
9285
Как же тогда сделать?

Вот дамп с другого EEE PC (001PX).

http://rghost.net/25460691
Автор: 9285
Дата сообщения: 13.10.2011 20:39

Цитата:
Вот дамп с другого EEE PC (001PX).

Там обычный загрузочный код семёрки. Сомневаюсь что F9 будет работать, хотя проверть можно, но только после имплантации твоей таблицы.

Кстати, в этом дампе, судя по размерам, рековери раздел как раз таки второй по счёту.

Страницы: 12

Предыдущая тема: Windows 2000 Retail ISO [MSDN]


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.