Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » [решено] fixmbr, fixboot и bootsect.exe /NT60 (NT52) - чем они отличаются?

Ответить
Настройки темы
[решено] fixmbr, fixboot и bootsect.exe /NT60 (NT52) - чем они отличаются?

Ветеран


Сообщения: 576
Благодарности: 28


Конфигурация

Профиль | Отправить PM | Цитировать


Возник вот такой вопрос. Есть несколько команд для восстановления загрузщика, а именно fixmbr, fixboot и bootsect.exe /NT60 (NT52). Так вот, чем они отличаются друг от друга, точнее чем отличается последняя команда от двух первых? И еще вопрос, команда fixboot восстанавливает только загрузочный код загрузочного сектора или весь загрузщик полностью (ntldr, boot.ini, ntdetekt.com)?
И еще, в командной строке Vista не распознаются многие команды из командной строки XP. Где найти мануал для командной строки Vista. Поиск не дал результатов.
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:15, 01-11-2010

 

Модератор


Moderator


Сообщения: 16848
Благодарности: 3247

Профиль | Сайт | Отправить PM | Цитировать


firedevil, долго бороздил просторы Google, чтобы дать более-менее вразумительный ответ. Сложность заключается в "недоговоренности" о терминологии, особенно при локализации справочной информации.
Для понимания нужно различить понятия Загрузочный сектор — Википедия и Главная загрузочная запись — Википедия. Кстати, почитайте статьи по ссылкам.
Очень хорошая статья "Главная Загрузочная Запись - Master Boot Record (MBR)"
Пересказывать не буду, почитаете. Справочная информация от MS опять же запутывает в терминологии, но, основываясь на полученных ранее знаниях, границу провести все-таки можно: http://support.microsoft.com/kb/314058/ru

И, наконец, прояснение достигается в описании ключей команд bootrec http://support.microsoft.com/kb/927392. Эта ссылка дана исключительно для ознакомления, так как в XP использована быть не может. Но в ней конкретизирована терминология.

Отличие fixboot и fixmbr от bootsect хотя бы в том, что последняя утилита появилась гораздо позднее первых двух. Судя по названию, она ближе по функционалу к fixboot.

Эти команды ни в коем случае не восстанавливают загрузочные файлы XP (или любой другой системы) ntldr, ntdetect.com...

Какие именно команды для Vista вас интересуют? Думаю, нужно конкретизировать вопрос, но не в этом форуме.

-------
При заполнении сведений о конфигурации компьютера не забудь поставить флажок: отображать - "Да"
-------------------------------------------------------------------------------------------
Ассоциация VirusNet - помощь и обучение борьбе с вирусами. Некоторые вопросы загрузки в моем блоге

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:21, 01-11-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 576
Благодарности: 28

Профиль | Отправить PM | Цитировать


okshef, я знаю отличие MBR от загрузочного сектора. Но вот не понятно что конкретно восстанавливает bootsect.exe, MBR, загрузочный сектор или и то и другое.
Но если fixmbr, fixboot, bootsect не восстанавливают загрузочные файлы (ntldr, boot.ini, ntdetect.com) то что они восстанавливают, ведь в описании например fixboota написано что оно восстанавливает загрузочный сектор, а в него включаются загрузочный код и загрузочные файлы системы?

Отправлено: 08:20, 02-11-2010 | #3


Модератор


Moderator


Сообщения: 16848
Благодарности: 3247

Профиль | Сайт | Отправить PM | Цитировать


firedevil, я знаю, что иногда (чисто практический опыт) применение одной bootsect недостаточно. Срабатывают fixboot + fixmbr. Хотя в справке по bootsect есть описание ключа /mbr, в котором говорится, что при его использовании вся MBR не переписывается, а, следовательно, переписывается только boot-сектор.
Цитата firedevil:
fixboota написано что оно восстанавливает загрузочный сектор, а в него включаются загрузочный код и загрузочные файлы системы? »
загрузочный сектор, это и есть загрузочный сектор - это последовательность кода, возможно, assembler-a. Нужен он для того, чтобы указать, какие файлы, находящиеся на жестком диске, нужны для загрузки ОС, причем неважно какой. Например, для XP это файл ntldr, для Win 7/Vista - bootmgr, для других систем - свои, и т.д.
Поэтому выполнение команды не может восстановить загрузочные файлы, на то они и файлы.

-------
При заполнении сведений о конфигурации компьютера не забудь поставить флажок: отображать - "Да"
-------------------------------------------------------------------------------------------
Ассоциация VirusNet - помощь и обучение борьбе с вирусами. Некоторые вопросы загрузки в моем блоге


Последний раз редактировалось okshef, 02-11-2010 в 10:01.

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:40, 02-11-2010 | #4


Ветеран


Сообщения: 576
Благодарности: 28

Профиль | Отправить PM | Цитировать


okshef, Тогда как восстановить загрузочные файлы операционной системы, в случае их повреждения, неужели придется копировать их из установочного диска

Отправлено: 11:16, 02-11-2010 | #5


Модератор


Moderator


Сообщения: 16848
Благодарности: 3247

Профиль | Сайт | Отправить PM | Цитировать


Да, именно так.

-------
При заполнении сведений о конфигурации компьютера не забудь поставить флажок: отображать - "Да"
-------------------------------------------------------------------------------------------
Ассоциация VirusNet - помощь и обучение борьбе с вирусами. Некоторые вопросы загрузки в моем блоге

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:23, 02-11-2010 | #6


Ветеран


Сообщения: 576
Благодарности: 28

Профиль | Отправить PM | Цитировать


А вот фукции Восстановления системы, sfc/scannow, восстанавливают поврежденные загрузочные файлы? Ведь последняя функция например, выявляет изменения системных файлов и заменяет их в случае наличия повреждении.
И еще вопрос. Если раздел только один, то загрузочный код MBR как и в случае со множеством разделов передает управление сначала загрузоному сектору, а уже потом загрузочный сектор передает управление ntldr, или загрузочный код MBR передает управление непосредственно ntldr, по причине отсутсвия других разделов?
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:27, 02-11-2010 | #7


Модератор


Moderator


Сообщения: 16848
Благодарности: 3247

Профиль | Сайт | Отправить PM | Цитировать


sfc /scannow "штудирует" папку Windows и не более того. В XP реализован один механизм, в 7/Vista - другой.
И работа утилиты ни коим образом не касается файлов загрузки (как бы это странно не звучало).
На следующий вопрос отвечу чуть позже.

Продолжаем разговор. (Карлсон)®
firedevil, прошу прощения за первую редакцию моего сообщения. Да, именно так все и происходит.
Цитата firedevil:
Если раздел только один, то загрузочный код MBR как и в случае со множеством разделов передает управление сначала загрузочному сектору, а уже потом загрузочный сектор передает управление ntldr, или загрузочный код MBR передает управление непосредственно ntldr, по причине отсутствия других разделов? »
Вы упустили один момент, что загрузчик сначала определяет активный раздел, а затем ищет на нем загрузочный сектор.

Цитата из Википедии:
Код загрузчика (rem - загрузчик, который мы обозвали BR)
После завершения процедуры POST в ОЗУ по адресу 0x0000:0x7c00 записывается код загрузчика (rem - Вот его-то и правит Fixmbr), после чего ему передается управление. Задача загрузчика: проанализировать таблицу разделов жёсткого диска, а затем либо передать управление загрузочному коду активного раздела (rem - Вот его-то и правит bootsect или fixboot), либо загрузить в память ядро операционной системы и передать ему управление.

Отличие fixboot от bootsect в том, что первая команда безусловно перезаписывает загрузочный код на активный раздел, а вторая обладает более расширенными функциями (см. справку по bootsect /?)
По всей видимости, bootsect еще и способна вносить изменения в код загрузчика, хотя....

За умными словами и множеством ссылок прошу не считать сказанное ранее истиной в последней инстанции, ибо "много в этой истории непонятного"... А также прошу более компетентных людей откликнутся и высказать свое мнение.

Обратился за помощью к Гуру. Вот что еще выяснил.
bootsect /nt....... с ключом /mbr перезаписывает код загрузчика в MBR без затрагивания таблицы разделов, что можно считать более деликатной версией команды fixmbr (bootrec /fixmbr)

-------
При заполнении сведений о конфигурации компьютера не забудь поставить флажок: отображать - "Да"
-------------------------------------------------------------------------------------------
Ассоциация VirusNet - помощь и обучение борьбе с вирусами. Некоторые вопросы загрузки в моем блоге


Последний раз редактировалось okshef, 08-05-2011 в 00:59.

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:14, 02-11-2010 | #8


Ветеран


Сообщения: 576
Благодарности: 28

Профиль | Отправить PM | Цитировать


Цитата okshef:
Вы упустили один момент, что загрузчик сначала определяет активный раздел, а затем ищет на нем загрузочный сектор. »
okshef, ну на самом деле про это я знал просто не стал уточнять, т.к. на суть вопроса это не влияло
Вот насчет bootsect есть вопрос. У bootsecta одними из параметров является SYS, All, Or. Насколько я понял первая команда перезаписывает загрузочный сектор на системном разделе, вторая команда для всех разделов, и третья команда позволяет выбирать конкретно на какие разделы записать загрузочный сектор. В связи с этим вопрос, если активный раздел может быть только один, то следовательно и загрузочный сектор создается только для активного раздела, тогда зачем нужен параметр SYS если по умолчанию загрузочный сектор и так утанавливается на системный, он же активный раздел, далее, зачем нужен атрибут All если не имеет смысла записывать загрузочный сектор на все разделы, а только на активный раздел?

Отправлено: 09:10, 03-11-2010 | #9


Модератор


Moderator


Сообщения: 16848
Благодарности: 3247

Профиль | Сайт | Отправить PM | Цитировать


Обратимся к "Марксу":
Цитата:
SYS Updates the master boot code on the system partition used to boot Windows.

REM Следовательно, утилита автоматически определяет раздел, помеченный флагом активности, возможно, использует дополнительные признаки. Какие - не знаю.

ALL Updates the master boot code on all partitions. ALL does not necessarily update the boot code for each volume. Instead, this option updates the boot code on volumes that could be used as Windows boot volumes, which excludes any dynamic volumes that are not connected with an underlying disk partition. This restriction is present because boot code must be located at the beginning of a disk partition.

REM Задел на будущее - запись загрузочного сектора на тома, которые могут быть использованы как загрузочные.

<DriveLetter> Updates the master boot code on the volume associated with this drive letter. Boot code will not be updated if either
1) <DriveLetter> is not associated with a volume or
2) <DriveLetter> is associated with a volume not connected to an underlying disk partition.

REM Без комментариев. Из разряда инструкций "В микроволновой печи нельзя сушить домашних животных.
firedevil, наверное, по результатам нашего исследования можно статью написать. Этакая загадка для теоретиков. А судя по отсутствию возражающих, может быть, я прав в своих догадках.

-------
При заполнении сведений о конфигурации компьютера не забудь поставить флажок: отображать - "Да"
-------------------------------------------------------------------------------------------
Ассоциация VirusNet - помощь и обучение борьбе с вирусами. Некоторые вопросы загрузки в моем блоге

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:36, 03-11-2010 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » [решено] fixmbr, fixboot и bootsect.exe /NT60 (NT52) - чем они отличаются?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - fixboot и fixmbr noz_so Microsoft Windows 2000/XP 11 09-11-2011 19:57
Чем отличаются дистрибутивы? Artem-Samsung Новости и флейм из мира *nix 5 18-11-2010 22:13
Чем отличаются Стеснительность от Скромности aset Флейм 22 18-05-2009 22:17
Загрузка - fixmbr и fixboot уничтожили данные. Как востановить? Deni P. Microsoft Windows 2000/XP 12 03-01-2008 17:21
Чем отличаются ядра? Andrewkras Общий по Linux 6 22-11-2002 18:05




 
Переход