Bootsect.dos

Народ погите. Решил почистить винчестер прогой, а там фильтр по умолчанию стоял удалять все bak, tmt и dos. У меня две операционки стоит, и после чистки не хочет грузится миллениум, пишет нету bootsect.dos. Что делать? Переустанавливать всё не охота.

Аватар пользователя great coder

По большому счету - никак. Просто передает управление дальше.
Поконкретнее: МБР считывает положение первого бутового раздела, и передает управление на БР этого раздела. БР ищет файло операционки и передает управление ему. Вроде все. Это можно понять, не зная асма, просто почитав содержимое оных - по именам файлов и сообщениям об ошибках.

Выход обычно есть. Но он не работает.

Аватар пользователя rgt

Или почитайте исходники Lilo/Grub-а и т.д. Там можно узнать и про структуру загрузчика (смесь кода и данных в одном секторе) и про выполняемые функции. Правда чтобы разобраться сил и времени уйдет немало.

За несоответствие действительности Вашим о ней представлениям администрация форума ответственности не несет.

Аватар пользователя great coder

Добрый ты. Этож настоящие бут-менеджеры. Их исходники читать начинающим...

Выход обычно есть. Но он не работает.

rgt писал(-а):
а так же размер кластера не совпадают, то работать точно не будет

Я то же поспешил насчёт совместимости... У меня просто он грузит без проблем с 2 основных ME и 98 разделов (один вначале HDD, 2 в конце, между ними ещё два) оба FAT32 разного размера, но кластер по 4 к. И сам bootsect.dos находится на разделе с XP (NTFS)...

Пахан проверь наличие системных файлов на C:...

Аватар пользователя rgt

Цитата:
Я то же поспешил насчёт совместимости... У меня просто он грузит без проблем с 2 основных ME и 98 разделов (один вначале HDD, 2 в конце, между ними ещё два) оба FAT32 разного размера, но кластер по 4 к. И сам bootsect.dos находится на разделе с XP (NTFS)...

С этого места подробнее.
Один загрузочный сектор может грузить или одну OC или один БутМенеджер, но никак не две разные ОС, то что у меня кроме XP грузятся при помощи разных загрузочных скеторов еще linux со своим Lilo и W98 (там еще дос можно выбрать так как она на fat16), плюс средствами XP грузятся XP в нескольких разных вариантах и Nt4, но чтобы одним bootsect.dos w89 и ME я не умею... roll

За несоответствие действительности Вашим о ней представлениям администрация форума ответственности не несет.

rgt писал(-а):
но никак не две разные ОС...

...ОС Win9x, а разве в плане загрузки 98 и ME разные операционки !? одни и те же IO.SYS, MSDOS.SYS...
В плане положения раздела (для загрузки Win9x) - это роли не играет, важно чтоб этот раздел был С: ...

Но одновремеено два основных раздела использовать в загрузчике NT для загрузки не получится - один всегда будет D:.

rgt писал(-а):
но чтобы одним bootsect.dos w89 и ME я не умею... roll

Подробнее... я к стати то же такого не умею:)
У меня установлен в MBR загрузчик, который позволяет задавать логическую последовательность разделов на диске, и загружать с заданного раздела, у мне постоянной надобности в этом нету, я только проверял возможность оной.
Ещё раз повторю - реазделы в разных местах, но на обоих FAT32, кластер 4096, разница в размере небольшая...

Аватар пользователя rgt

Цитата:
У меня установлен в MBR загрузчик, который позволяет задавать логическую последовательность разделов на диске, и загружать с заданного раздела

При таком варианте вопросов не возникает, так как сдается мне, что Ваш bootsect.dos вообще к загрузке 98 или ME отношения не имеет.

За несоответствие действительности Вашим о ней представлениям администрация форума ответственности не несет.

rgt писал(-а):

При таком варианте вопросов не возникает, так как сдается мне, что Ваш bootsect.dos вообще к загрузке 98 или ME отношения не имеет.

Имеет если грузить сначало XP, а из его загрузчика только что то одно, или 98 или ME (в зависимости от того какой раздел логически будет первым). Быстрее кончно же будет загрузчиком из MBR сразу - то что надо, потому и сделано три основных раздела.
Пахан решил проблему то или нет и как, заодно скажи какой размер раздела и кластера ?

rgt писал(-а):
В общем так качаете DskProbe, запускаете в XP из под пользователя с правами администратора. Выбираете физический диск открываете сектор 0 и сохраняете его на диск как sector0.dsk. После этого включаете режим просмотра сектора как Partition Table. Тип раздела будет unknown, это не страшно, DSKPROBE старая и не знает про фат32.
Внизу будет написано RelativeSector (там скорее всего будет стоять 63) давим на кнопку GO. Нам показывают BootSector его тоже пишем в файл под имененм sectorNN.dsk, где NN номер этого сектора (скорее всего 63).
После этого прибавляем к номеру сектора 3 и считываем на диск сектор NN+3. Сравниваем эти сектора например так:
fc /b sector63.dsk sector66.dsk
Если сектора полностью совпали или разные от первого до последнего байта, Вам не повезло. Если отличаются, но не везде, то последний файл вполне может оказаться искомым bootsect.dos. Во всяком случае имеет смысл попробовать выполнить команду
copy sector66.dsk c:\bootsect.dos и попробовать загрузить ME.
P.S. Если не выйдет можно попробовать сделать bootsect.dos из sectorNN.dsk и любого загрузочного сектора от ME путем исправления в последнем параментров раздела подсмотренных в первом и последующем сохранении полученного гибрида под именем c:\bootsect.dos
Удачи!

Облом на начальном этапе никаких 63 в RelativeSector у меня не стоит, а стоит 0, а когда жму на гоу ничего не происходит.
AlexanderN с твоим боотсект.дос ничего не получилось собственно как и совсеми остальными.
Я хочу попробовать так, поставить заново МЕ наголо, старый не стирать, а потом сделать восстановение ХП, вот только проблема, я в прошлый раз так пытался сделать так админского пароля не знал, насколько я помню я его и не вводил при установке, потому что бы если я его вводил, то он запрашивался у меня при загрузке каждый раз? Правильно? Короче проблема только в этом, а с помощью 16-ого редактора мне как то в ломуче делать, тем более полюбому надо админский пароль знать икспишный или поменять его. Пока сижу в ХП, будет время займусь МЕ.

P.S.
извините за ламеризм

Пень пнём...

Аватар пользователя rgt

Цитата:
Облом на начальном этапе никаких 63 в RelativeSector у меня не стоит, а стоит 0, а когда жму на гоу ничего не происходит.

Вы просто не считали MBR. В том что вам dskprobe рисует при запуске ковыряться смысла нет, там как правило одни нули.
Последовательность действий:
- Запустить программу
- Кликнуть на самую левую кнопку
- Дабл-клик на нужном диске
- Клик на кнопке Set Active
- Клик на кнопке ОК
Теперь можно работать с секторами этого диска:
- Кликаем на третью слева кнопку
- Выбираем нужный начальный сектор и их количество (по умолчанию стоит 0 и 1 - как раз для того чтобы считать MBR)
- Вот теперь можно смотреть, что у нас на диске :idea:

За несоответствие действительности Вашим о ней представлениям администрация форума ответственности не несет.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей