Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Программная инженерия > Компьютерное железо
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2016, 05:14   #1
Niro
Форумчанин
 
Аватар для Niro
 
Регистрация: 23.09.2010
Сообщений: 682
По умолчанию Повреждение MBS. Возможна ли загрузка ОС ?

Ситуация чисто гипотетическая!

Известно что схема загрузки ОС от нажатия кнопки включения на системнике следующая:
Код:
1. БИОС инициализирует и тестирует устройства
2. БИОС передает управление коду находящему в MBR, которая сама располагается в MBS
3. Код загрузчика из MBR, анализирует таблицу разделов, находит активный и загружает 
   в ОЗУ загрузчик ОС
4. Загрузчик ОС грузит ОС
Теперь вопрос, а если MBS поврежден?
Нет не MBR, а именно сектор (физически поврежден) в котором она находится?

Можно ли БИОСу как либо сообщить что бы он искал MBR в другом секторе?

P/S: что приходит в голову, так это дискета/cd-диск/флешка, которым будет передавать управление БИОС, а те в свою очередь, будут грузить MBR, располагающуюся например в 5 секторе нулевой дорожки, нулевого цилиндра диска
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить.

Последний раз редактировалось Niro; 25.03.2016 в 05:18.
Niro вне форума Ответить с цитированием
Старый 25.03.2016, 06:14   #2
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

А дальше? Начнет грузится ос, ей понадобится узнать конфигурацию диска - она полезет читать MBS с диска сама
Black Fregat вне форума Ответить с цитированием
Старый 25.03.2016, 06:23   #3
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

UEFI не использует MBR.

Цитата:
P/S: что приходит в голову, так это дискета/cd-диск/флешка, которым будет передавать управление БИОС, а те в свою очередь, будут грузить MBR, располагающуюся например в 5 секторе нулевой дорожки, нулевого цилиндра диска
Можно загрузиться с другого диска.
Ряд загрузчиков типа GRUB позволяют указать игнорировать загрузочный диск и грузиться с заданного.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 25.03.2016, 07:59   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

если MBR поврежден, то вместо всех этих телодвижений с загрузкой из одного места надо его восстановить.
Цитата:
UEFI не использует MBR.
напомню что GPT все же содержит MBR все еще.
но вот учавствует ли он в загрузке(например для определения наличия GPT раздела) не могу сказать.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 25.03.2016 в 08:04.
Пепел Феникса вне форума Ответить с цитированием
Старый 25.03.2016, 09:01   #5
Niro
Форумчанин
 
Аватар для Niro
 
Регистрация: 23.09.2010
Сообщений: 682
По умолчанию

Цитата:
Пепел Феникса
если MBR поврежден, то вместо всех этих телодвижений с загрузкой из одного места надо его восстановить.
как его можно восстановить, если нулевой сектор, в котором она (MBR) физически поврежден ?
Цитата:
вики
Главная загрузочная запись (англ. master boot record, MBR) — код и данные, необходимые для последующей загрузки операционной системы и расположенные в первых физических секторах (чаще всего в самом первом) на жёстком диске или другом устройстве хранения информации.
Цитата:
Pavia
UEFI не использует MBR...
Ряд загрузчиков типа GRUB позволяют указать игнорировать загрузочный диск и грузиться с заданного.
давайте пока беу UEFI
а как сам grub начинает выполняться ? (т.е. кто его самого загружает в память и передает ему управление)

как я понимаю grub, это просто прослойка между mbr и загрузчиком ОС, т.е. нет mbr - нет и grub'а
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить.

Последний раз редактировалось Niro; 25.03.2016 в 09:05.
Niro вне форума Ответить с цитированием
Старый 25.03.2016, 09:11   #6
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Цитата:
как его можно восстановить, если нулевой сектор, в котором она (MBR) физически поврежден ?
Диск имеет некоторый процент запасных секторов для ReMap - отображения.
Вместо испорченного диск будет использовать сектор из другой области. И так до тех пор пока резерв не закончится.
А дальше диск уже следует в утиль.
Вероятность выхода первого сектора достаточно мола что-бы замачиваться на этот счёт.
Если так вышло до HDD в утиль.
Floppy - диск как правило можно спасти выполнив низкоуровневое форматирование нулевой дорожки или всего диска.

Цитата:
а как сам grub начинает выполняться ? (т.е. кто его самого загружает в память и передает ему управление)
как я понимаю grub, это просто прослойка между mbr и загрузчиком ОС, т.е. нет mbr - нет и grub'а
Вставляешь другой диск. Лучше HDD. На нём свой целый MBR он грузит GRUB тот грузит в память из файла резервный MBR(BR, NTDetect и тп). Далее начинает его выполнять с подменой номера загрузочного диска.
Далее тот грузит ОС.
А ОС что-бы узнать конфигурацию диска конечно попробует считать конфигурацию диска, но произойдёт это уже после загрузки.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .

Последний раз редактировалось Pavia; 25.03.2016 в 09:27.
Pavia вне форума Ответить с цитированием
Старый 25.03.2016, 09:35   #7
Niro
Форумчанин
 
Аватар для Niro
 
Регистрация: 23.09.2010
Сообщений: 682
По умолчанию

Цитата:
Pavia
Диск имеет некоторый процент запасных секторов для ReMap - отображения.
Вместо испорченного диск будет использовать сектор из другой области. И так до тех пор пока резерв не закончится.
Переназначение секторов у меня вылетело из головы
То бишь при попытке БИОСа обратиться к реальному нулевому сектору контроллер ЖД перенаправит его на (запасной) ?
Цитата:
А ОС что-бы узнать конфигурацию диска конечно попробует считать конфигурацию диска, но произойдёт это уже после загрузки.
Но ведь контроллер ЖД также переведет на "запасной нулевой сектор" и все будет гуд ?
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить.
Niro вне форума Ответить с цитированием
Старый 25.03.2016, 09:43   #8
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Цитата:
Сообщение от Niro Посмотреть сообщение
Переназначение секторов у меня вылетело из головы
То бишь при попытке БИОСа обратиться к реальному нулевому сектору контроллер ЖД перенаправит его на (запасной) ?
Да. До тех пор пока они не закончатся. Далее прошивка скорее всего заблокирует диск.

Цитата:
Сообщение от Niro Посмотреть сообщение
Но ведь контроллер ЖД также переведет на "запасной нулевой сектор" и все будет гуд ?
Тут речь шла о том случае когда запасные сектора не помогаю. Закончились! И вообще нет доступа к первому сектору.
Тогда можно попробовать обойти первый сектор, но будет ли работать ОС сказать не могу.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Повреждение данных при записи в середину бинарного файла Aerial Общие вопросы C/C++ 2 01.12.2011 19:32
Загрузка из формы сразу на FTP возможна? Blualeono PHP 4 05.01.2011 10:12
Повреждение кучи fosder Помощь студентам 0 08.12.2010 01:36
зашифрованный файлик - повреждение max38934 Общие вопросы Delphi 4 30.05.2009 13:16
возможна ли быстрая загрузка в WebBrowser? furstenberg Работа с сетью в Delphi 10 09.01.2008 02:33