|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » [решено] fixmbr, fixboot и bootsect.exe /NT60 (NT52) - чем они отличаются? |
|
[решено] fixmbr, fixboot и bootsect.exe /NT60 (NT52) - чем они отличаются?
|
Ветеран Сообщения: 576 |
Возник вот такой вопрос. Есть несколько команд для восстановления загрузщика, а именно fixmbr, fixboot и bootsect.exe /NT60 (NT52). Так вот, чем они отличаются друг от друга, точнее чем отличается последняя команда от двух первых? И еще вопрос, команда fixboot восстанавливает только загрузочный код загрузочного сектора или весь загрузщик полностью (ntldr, boot.ini, ntdetekt.com)?
И еще, в командной строке Vista не распознаются многие команды из командной строки XP. Где найти мануал для командной строки Vista. Поиск не дал результатов. |
|
Отправлено: 19:15, 01-11-2010 |
Модератор Сообщения: 16848
|
Профиль | Сайт | Отправить 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 вас интересуют? Думаю, нужно конкретизировать вопрос, но не в этом форуме. |
------- Отправлено: 21:21, 01-11-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 576
|
Профиль | Отправить PM | Цитировать okshef, я знаю отличие MBR от загрузочного сектора. Но вот не понятно что конкретно восстанавливает bootsect.exe, MBR, загрузочный сектор или и то и другое.
Но если fixmbr, fixboot, bootsect не восстанавливают загрузочные файлы (ntldr, boot.ini, ntdetect.com) то что они восстанавливают, ведь в описании например fixboota написано что оно восстанавливает загрузочный сектор, а в него включаются загрузочный код и загрузочные файлы системы? |
Отправлено: 08:20, 02-11-2010 | #3 |
Модератор Сообщения: 16848
|
Профиль | Сайт | Отправить PM | Цитировать firedevil, я знаю, что иногда (чисто практический опыт) применение одной bootsect недостаточно. Срабатывают fixboot + fixmbr. Хотя в справке по bootsect есть описание ключа /mbr, в котором говорится, что при его использовании вся MBR не переписывается, а, следовательно, переписывается только boot-сектор.
Цитата firedevil:
Поэтому выполнение команды не может восстановить загрузочные файлы, на то они и файлы. |
|
------- Последний раз редактировалось okshef, 02-11-2010 в 10:01. Отправлено: 09:40, 02-11-2010 | #4 |
Ветеран Сообщения: 576
|
Профиль | Отправить PM | Цитировать okshef, Тогда как восстановить загрузочные файлы операционной системы, в случае их повреждения, неужели придется копировать их из установочного диска
|
|
Отправлено: 11:16, 02-11-2010 | #5 |
Модератор Сообщения: 16848
|
Профиль | Сайт | Отправить PM | Цитировать Да, именно так.
|
------- Отправлено: 11:23, 02-11-2010 | #6 |
Ветеран Сообщения: 576
|
Профиль | Отправить PM | Цитировать А вот фукции Восстановления системы, sfc/scannow, восстанавливают поврежденные загрузочные файлы? Ведь последняя функция например, выявляет изменения системных файлов и заменяет их в случае наличия повреждении.
И еще вопрос. Если раздел только один, то загрузочный код MBR как и в случае со множеством разделов передает управление сначала загрузоному сектору, а уже потом загрузочный сектор передает управление ntldr, или загрузочный код MBR передает управление непосредственно ntldr, по причине отсутсвия других разделов? |
Отправлено: 14:27, 02-11-2010 | #7 |
Модератор Сообщения: 16848
|
Профиль | Сайт | Отправить PM | Цитировать sfc /scannow "штудирует" папку Windows и не более того. В XP реализован один механизм, в 7/Vista - другой.
И работа утилиты ни коим образом не касается файлов загрузки (как бы это странно не звучало). На следующий вопрос отвечу чуть позже. Продолжаем разговор. ![]() firedevil, прошу прощения за первую редакцию моего сообщения. Да, именно так все и происходит. Цитата firedevil:
Цитата из Википедии: Код загрузчика (rem - загрузчик, который мы обозвали BR) После завершения процедуры POST в ОЗУ по адресу 0x0000:0x7c00 записывается код загрузчика (rem - Вот его-то и правит Fixmbr), после чего ему передается управление. Задача загрузчика: проанализировать таблицу разделов жёсткого диска, а затем либо передать управление загрузочному коду активного раздела (rem - Вот его-то и правит bootsect или fixboot), либо загрузить в память ядро операционной системы и передать ему управление. Отличие fixboot от bootsect в том, что первая команда безусловно перезаписывает загрузочный код на активный раздел, а вторая обладает более расширенными функциями (см. справку по bootsect /?) По всей видимости, bootsect еще и способна вносить изменения в код загрузчика, хотя.... За умными словами и множеством ссылок прошу не считать сказанное ранее истиной в последней инстанции, ибо "много в этой истории непонятного"... А также прошу более компетентных людей откликнутся и высказать свое мнение. Обратился за помощью к Гуру. Вот что еще выяснил. bootsect /nt....... с ключом /mbr перезаписывает код загрузчика в MBR без затрагивания таблицы разделов, что можно считать более деликатной версией команды fixmbr (bootrec /fixmbr) |
|
------- Последний раз редактировалось okshef, 08-05-2011 в 00:59. Отправлено: 21:14, 02-11-2010 | #8 |
Ветеран Сообщения: 576
|
Профиль | Отправить PM | Цитировать Цитата okshef:
![]() Вот насчет bootsect есть вопрос. У bootsecta одними из параметров является SYS, All, Or. Насколько я понял первая команда перезаписывает загрузочный сектор на системном разделе, вторая команда для всех разделов, и третья команда позволяет выбирать конкретно на какие разделы записать загрузочный сектор. В связи с этим вопрос, если активный раздел может быть только один, то следовательно и загрузочный сектор создается только для активного раздела, тогда зачем нужен параметр SYS если по умолчанию загрузочный сектор и так утанавливается на системный, он же активный раздел, далее, зачем нужен атрибут All если не имеет смысла записывать загрузочный сектор на все разделы, а только на активный раздел? |
|
Отправлено: 09:10, 03-11-2010 | #9 |
Модератор Сообщения: 16848
|
Профиль | Сайт | Отправить PM | Цитировать Обратимся к "Марксу":
Цитата:
|
|
------- Отправлено: 09:36, 03-11-2010 | #10 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - 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 |
|