Автор: Unknown BIOS (не проверено) , 27 мая 2004
Народ погите. Решил почистить винчестер прогой, а там фильтр по умолчанию стоял удалять все bak, tmt и dos. У меня две операционки стоит, и после чистки не хочет грузится миллениум, пишет нету bootsect.dos. Что делать? Переустанавливать всё не охота.
Содержимое данного поля является приватным и не предназначено для показа.

BBCode

  • HTML-теги не обрабатываются и показываются как обычный текст
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.
По большому счету - никак. Просто передает управление дальше.
Поконкретнее: МБР считывает положение первого бутового раздела, и передает управление на БР этого раздела. БР ищет файло операционки и передает управление ему. Вроде все. Это можно понять, не зная асма, просто почитав содержимое оных - по именам файлов и сообщениям об ошибках.

rgt

21 год 9 месяцев назад

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

AlexanderN

21 год 9 месяцев назад

а так же размер кластера не совпадают, то работать точно не будет

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

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

rgt

21 год 9 месяцев назад

Я то же поспешил насчёт совместимости... У меня просто он грузит без проблем с 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:

AlexanderN

21 год 8 месяцев назад

но никак не две разные ОС...

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

но чтобы одним bootsect.dos w89 и ME я не умею... :roll:

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

rgt

21 год 8 месяцев назад

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

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

AlexanderN

21 год 8 месяцев назад


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

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

Пахан

21 год 8 месяцев назад

В общем так качаете 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

21 год 8 месяцев назад

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

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