Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Загрузка при помощи NTLDR: XP+MS-DOS, FreeBSD и т.д.

Автор: ndch
Дата сообщения: 28.03.2009 20:01
На винчестере 2 раздела. Первый с XP (32bit). Второй-жертвуется под MS-DOS 7.1
Хочется чтоб из меню XP был выбор для загрузки MS-DOS 7.1

Есть ли элегантное решение задачи ? Без левых загрузчиков. С использованием boot.ini/ntldr

Добавлено:
В дополнение: как поставить (и грузить!) dos на (со) второй раздел второго винчестера ?
Автор: rodrigo_f
Дата сообщения: 28.03.2009 21:30
"...как поставить dos на второй раздел второго винчестера ?..."

DOS надо ставить токо на первичный(загрузочный) раздел HDD.
- поменяйте местами разделы ХР и DOS
- исподьзуйте в ХР виртуальную систему VMWare. А в ней гостевую ставьте MS-DOS 7.1.
Автор: ndch
Дата сообщения: 29.03.2009 01:04
MS-DOS 7.1 может грузится с первичного раздела, не суть какой раздел по номеру: первый второй третий или четвёртый. Это точно.

Разделы местами менять нельзя (постановка задачи такая)
vmware не надо: нужна загрузка DOS
Автор: getover
Дата сообщения: 29.03.2009 01:24
Если хр стоит на нтфс - то пофиг где дос - фатовый раздел с ним будет первым.
по теме топика: погугли на тему BOOTSECT.DOS
Автор: ndch
Дата сообщения: 29.03.2009 08:29
getover
В MBR находится PT (partition table)
Можно конечно сделать партиции не по порядку-но это надо постараться.

Первые шаги простого пути:
Чтоб поставить DOS из рабочей винды :
. Создать дискету с MS-DOS 7.1
. На дискете проконтролировать наличае io.sys, command.com, sys , fdisk , format
[more]
Вместо обновлённого MicroSoft fdisk можно использовать Free FDISK 1.3.1. Я бы сказал даже НУЖНО.
http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/dos/fdisk/fdisk131.zip

ПРИМЕЧАНИЕ. Т.к. "Средство Fdisk не определяет полный объем жестких дисков емкостью более 64 ГБ."
ПРИМЕЧАНИЕ. Данное исправление не предназначено для жестких дисков с 48-разрядной системой адресации LBA и не поддерживается на жестких дисках с емкостью, превышающей 137 ГБ.
Придётся скачать http://download.microsoft.com/download/win98/update/8266r/w98/en-us/263044usa8.exe извлечь оттуда fdisk.98s и переименовать в fdisk.exe.

[/more]
. Запустить в винде diskmgmt.msc
. Запомнить номер активного раздела(далее для краткости A*) В колонке Состояние - Исправен(Система)
. Выбрать целевой раздел (для установки DOS)
. Создать на нём первичный раздел (далее для краткости B*) (если был extended- удалить и создать primary)
. Отформатировать в FAT12/FAT16/FAT32
. Сделать этот раздел активным и не пугаться матюгов винды
. В биосе выбрать загрузку с дискеты
. Загрузится с dos-дискеты
. Либо format c:/s/q либо sys c: (на PC первичный активный раздел для DOS'a == диск c: . Кто не верит-может проверить.)
. Проверить загружается ли DOS с винчестера.

. Загрузится с dos-дискеты
. Запустить fdisk , сделать активным раздел(A*). Выйти, reset
. В итоге загружается XP.

. Отредактировать boot.ini добавив в секции [operating systems] строчку
c:\BOOTSECT.DOS="MS DOS 7.1 "

Вопрос: Откуда брать BOOTSECT.DOS ?
В дополнение: как грузить dos со второго раздела второго винчестера ?
Автор: bredonosec
Дата сообщения: 29.03.2009 09:20

Цитата:
создать BOOTSECT.DOS


Цитата:
можно использовать редактор диска из Norton Utilities (файл diskedit.exe). Загрузитесь с дискеты и запустите этот редактор. Когда он начнет сканировать диск, остановите его, нажав Esc (проверять диск нам не нужно). Затем выберите Object > Boot Record и Tools > Write Object To > A File. Укажите имя файла C:\bootsect.dos.



Цитата:
BOOTPART.exe WIN95 C:\bootsect.dos MS-DOS 8.0



Цитата:
Для того чтобы грузился еще и Win 98 необходим файл с загрузочным кодом от Win 98, который обычно называют Botsec.dos
Этот файл получают скопировав загрузочный сектор раздела на котором установлен Win 98 с помощью любого редактора диска. Потом уже Fixboot и рассказать загрузчику от Win XP что еще установлен и Win98 (записать строку в boot.ini ). Что бы не париться с диск эдитором пускают повторную установку и т. д. и при установке Win XP проверяет есть ли еще установленные операционные системы на компьютере и если есть сам создает файл. Гораздо быстрее создать bootsec.dos самому.


Цитата:
Файл bootsec.dos создает
установщик Win XP и при обнаружении на диске еще одной или больше ОС. Строку в booi.ini тоже добавляет установщик.

и т.д.
вообще же рекомендую глянуть темку "Как установить Win 98, если уже установлен Win XP "
или вышеуказанную ссылкой в цитате - http://forum.ru-board.com/topic.cgi?forum=62&topic=4047

Автор: ndch
Дата сообщения: 29.03.2009 12:54
bredonosec


Цитата:
Write Object To

Какой именно объект ?


Цитата:
BOOTPART.exe WIN95 C:\bootsect.dos MS-DOS 8.0

Вы когда-нибудь сами пробовали после этой операции загрузить DOS ?
И как, получалось ?


Цитата:
Этот файл получают скопировав загрузочный сектор раздела на котором установлен Win 98 с помощью любого редактора диска

Какова методика ?
А если 98 установлен в D:/win98 ?


Про то как грузить dos со второго раздела второго винчестера можете что-нибудь сказать ?
Автор: ndch
Дата сообщения: 01.04.2009 18:41
В продолжение методы:

. Отредактировать boot.ini добавив в секции [operating systems] строчку
c:\BOOTSECT.DOS="MS DOS 7.1 "

.c:\BOOTSECT.DOS создать из "загрузочного сектора раздела" - "partition boot sector" (pbs) - этот сектор располагается в начале "раздела".
Для "MS DOS 7.1 " это 512 байт.
Внимание! Не путать PBS с MBR и PT !!!
Мне кажется удобным в R-Studio сохранить Metafiles-$Boot (trial версия позволяет сохранять файлы до 64к - этого более чем достаточно)

.С первой частью - загрузка MS-DOS 7.1 штатными средствами (ntldr) с этого же винчестера - завершено.

Добавлено:
Остался вопрос:

Как грузить MS-DOS 7.1 со ВТОРОГО (первого, третьего, четвёртого) раздела ВТОРОГО (третьего, четвёртого) винчестера, используя штатный загрузчик (ntldr) ?

Добавлено:
Давно знал что для DOS есть обновление 239697, сейчас узнал что есть более новое -311561 :
http://download.microsoft.com/download/win98/patch/22527/w98/en-us/311561usa8.exe
Английское - что бы не думать о русификаторе.
Для порядка извлекаем winboot.98s и перезаписываем в c:\io.sys

Command.com извлекаем из Base5.cab дистрибутива 98se

Добавлено:
Кто-нибудь может прокоментировать такой dirty hack BOOTSECT.DOS:
00000024: 81h
Автор: ndch
Дата сообщения: 13.04.2009 07:52
http://technet.microsoft.com/en-us/library/cc776720.aspx

Extended BPB Fields for FAT16 Volumes
Byte Offset
0x24

Extended BPB Fields for FAT32 Volumes
Byte Offset
0x40    

Physical Drive Number. Related to the BIOS physical drive number. Floppy drives are identified as 0x00 and physical hard disks are identified as 0x80, regardless of the number of physical disk drives. Typically, this value is set prior to issuing an INT 13h BIOS call to specify the device to access. This value is only relevant if the device is a boot device.
Автор: ndch
Дата сообщения: 06.01.2010 08:21
Очень жаль что о таком простом и эффективном способе загрузки при помощи штатных средств мало кто знает и мало кто пользуется.
Хотя наверное надо бы проапдейтить методику до загрузчика vista/7 и в идеале до hybrid mbr.
Автор: Andre4
Дата сообщения: 09.01.2010 20:27
Проблемы с NTLDR . DVD загрузочный диск, прилагаемый к ноуту, я пытался перенести на внешний HDD (Диск F)и устанавливать ОС с него через USB.
У меня нет СD-ROMa, а HDD есть. На ноуте и HDD стоят файловые системы NTFS. Я скопировал CD загрузочный диск в корень HDD и пытался запустить систему (предварительно в БИОСе установил ЗАГРУЗКА С ВНЕШНЕГО HDD). После старта на экране появилось известное «NTLDR is missing Press CTRL+ALT+DEL to restart» . При рестарте тоже самое. (Надо сказать, что на внешнем HDD (F)имеются и другие папки информации). Я тупо скопировал файлы Ntldr и Ntdetect.com из папки \i386 на CD в корневую папку загрузочного диска и запустил комп, но он выдал какую-то кракобяку в которой находилось слово WINDOWS. При нажатии на любую клавишу снова происходила перегрузка и выскакивала кракобяка. Я чувствую, что надо бы создать файл boot.ini, который просто работал вместо существующего на диске файла autorun.inf и отсылал команду на экзешник диска Setup.exe. А тот уже запустил установку ОС. Но как написать его – не знаю. А может быть этот ход и неверен, помогите.
На диске в корневой папке имеются кроме указанного выше файла autorun.inf еще и ver.tag WINNT.SIF по одному кб и WINPE.iso 120856кб. Спасибо.
Автор: ndch
Дата сообщения: 09.01.2010 22:39
Если быстро ответить - скачайте "WinPE для флешки/HDD".
Автор: Andre4
Дата сообщения: 11.01.2010 15:33
ответить можно быстро, а сделать... надо качать 1 гиг со всеми телефонными справочниками, которые мне не нужны. А, главное, что делать дальше? Там ведь куча возможностей.
Неужели так сложно на внешний винт поставить загрузчик ОС с готового ДВД диска?
Автор: Atolkina
Дата сообщения: 16.04.2010 22:14
Привет всем!
Подскажите, пожалуйста, как установить Windows XP на компьютер с DOS'ом, чтобы при этом можно было выбирать, какую ОС грузить?

Я так понимаю, нужно создать второй логический раздел с NTFS и поставить на него винду? Нужно ли после этого создавать файл bootsect.dos, как тут было описано выше, и что-то прописывать в boot.ini?
Автор: ndch
Дата сообщения: 04.06.2010 09:38
Atolkina
пятое сообщение
Автор: CitromonZ
Дата сообщения: 05.01.2012 21:21
Добрый день.

Я должен установить ms-dos, win 2k и XP.

Как это сделать?

Я представляю себе этот процесс так:

1. Разбиваю один винт на 4 части + второй винт в в свой раздел:
1) 100мб - ms-dos - FAT16;
2) 10 гб - win 2k - FAT16 (во время установки - в NTFS);
3) 10 гб - XP - NTFS;
4) всё остальное место 1-го диска - в четвёртый раздел;
5) 2-й физический диск не разбивается на разделы.

2. Делаю загрузочную флешку и ставлю с неё DOS;

3. Ставлю из-под dos Windows 2k, форматирую винт в ntfs во время установки;

4. Ставлю Xp, потом Xubuntu, но это уже другая история.

Получится таким образом реализовать цель?

Как запустить установку XP из-под DOS?

Можно ли скопировать дистрибутив Windows 2000 на раздел с ф.с. FAT 16, загрузится под DOS и запустить установку?

Здесь я прочитал, что при установки XP из-под DOS винда прописывает DOS в свой загрузчик.
http://www.winpedia.ru/content/view/441/42/

Как создать флешку с установщиком DOS?

Какую версию DOS выбрать ? 7 или 6?


Xubuntu буду ставить с помощью Wubi. Потому я и выбрал Xubuntu, что он самый лёгкий и его очень легко поставить (прога обновляет загрузчик винды сама - очень удобно).

Linux, MS-DOS нужны для обучения. Win 2k мне нарвится, а XP нужна для других пользователей компа + поддержка современного ПО.
Автор: ndch
Дата сообщения: 06.01.2012 02:43
CitromonZ


Цитата:
Как запустить установку XP из-под DOS?
Можно ли скопировать дистрибутив Windows 2000 на раздел с ф.с. FAT 16, загрузится под DOS и запустить установку?

Не нужно этих извращений, читай дальше.
Хотя некоторые советчики советуют юзать convert
Нет желания вдаваться в подробности,почему этого делать не стоит ни под каким предлогом.
Вкратце:
1. После конверта из файловой системы получается кашица, которую очень проблемно восстановить при сбое.
2. При конверте настоятельно рекомендуется делать полную резервную копию, а это огромные временные затраты.
В итоге конверт отдаёт опасным бредом, которым стоит заниматься лишь в крайнем случае, этакий грязный workaround.


Цитата:
Какую версию DOS выбрать ? 7 или 6?
MS-DOS нужны для обучения

Ставь MS-DOS 7.1, вряд ли у вас другой будет. Вообще нужно ставить тот, на котором планируется обучаться.
В реальности проблемно купить msdos 6, windows 9*. Даже не знаю зачем сейчас это нужно.


Цитата:
Win 2k мне нравится, а XP нужна для других пользователей компа + поддержка современного ПО.


Цитата:
установить ms-dos, win 2k и XP



Делаем по-нормальному и просто (простота заключается к отсутствии головной боли после установки всего этого клубка ОС):
1. У нас есть один (одного винчестера достаточно) голый чистый ВИНЧЕСТЕР.

Примечание:
для пущего перфекционизма и отсутствия головняка в дальнейшем я бы стёр с винчеcтера всё с загрузочной слешки из под доса (с помощью парольной защиты - просто так быстрее) при помощи mhdd, либо victoria, либо hddl. Для чего? Винчестеры не вечны, а полное стирание иногда "улучшает" потребительские свойства (ремап pending секторов). Ремап в рабочей среде - не самый лучший подарок.
Кроме того для меня "зануленый" более предпочтителен, чем тот, на котором есть ошмётки старых данных. Мне так спокойнее.

Грузимся с cd/dvd (xp sp3 rus) (в bios, cmos setup выбираем boot device cdrom или если материнка позволяет вызываем загрузочное меню).
В процессе установки создаём раздел (10 Гб). Форматируем в ntfs.
Ставим XP.

В хр из "диспетчер дисков" создаём ещё второй первичный раздел (10 Гб)
Форматируем этот второй раздел в ntfs.
Делаем этот второй раздел активным.

Создаём третий первичный раздел (я бы рекомендовал порядка 1 гб, сущая мелочь по нынешмим меркам). Но не более 32 гб (Совсем недопустимо более 127 Гб) У меня софта под дос на 520 мегабайт, потому такой размер раздела.
Форматируем в fat 32.

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

Грузимся с cd/dvd (win 2000 sp4 rus).
Ставим win 2000
После установки 2000-го правим boot.ini в первом разделе (дописав строчку boot.ini из второго раздела в boot.ini первого раздела).
получится нечто такое:

Код: [boot loader]
timeout=7
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional RU" /fastdetect /NoExecute=OptOut
multi(0)disk(0)rdisk(0)partition(2)\WINnt="Microsoft Windows 2000 Professional RU" /fastdetect
Автор: CitromonZ
Дата сообщения: 06.01.2012 12:04
Огромное спасибо,ndch. Буду пробовать.

Потом отпишусь.

Машина слабая, поэтому не знаю, можно ли будет работать с VirtualBox. Но я попробую.
Автор: ndch
Дата сообщения: 06.01.2012 13:09
Для обучения дос-у можно использовать bosch.
Малый размер дистрибутива, не требуются установка драйверов в хостовую систему и т.д.
Есть у неё некоторые преимущества и особенности, так же как и недостатки (ручная правка конфигов и т.д., относительно медленная работа, меньшее количество виртуализируемого железа).
Автор: CitromonZ
Дата сообщения: 07.01.2012 15:03

Цитата:
fdisk-ом делаем активным первый раздел.


Подскажите, пожалуйста, как это сделать.
Автор: ndch
Дата сообщения: 13.01.2012 09:59
CitromonZ

Т.к. винчестеров "137 ГБ" подавляющее большинство, для универсальности лучше использовать free fdsik.
Кроме того об более гибок, избавлен от псевдорабочих функций. В результате позволяет добыиться более быстрого выролнения задуманных действий.
Короче: НУЖНО использовать его.
http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/dos/fdisk/fdisk131.zip

Запускаем, выбираем пункт2


вводим нужный раздел/partition/slice (в разных ОС и разных локализациях куску диска даются очень разные, на "разговорных" языках, названия)


Наблюдаем результат, выходим
Автор: ndch
Дата сообщения: 13.01.2012 18:08
Оказалось зарелизили freedos 1.1
Но по воспоминаниям и релиз 1.0 был не самым совместимым досом.
Так что рекомендовать его, как необходимость, не стану.
Автор: CitromonZ
Дата сообщения: 24.03.2012 15:16
ndch:

Цитата:
Загружаем XP
устанавливаем rstudio.
сохраняем Metafiles-$Boot (жмакаем мышкой, выбираем "recover") в C:\
переименовываем C:\$BOOT в C:\msdos.BIN
правим boot.ini, добавляем строку
C:\msdos.BIN="MS DOS"

получится нечто вроде:

Код:
[boot loader]
timeout=7
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional RU" /fastdetect /NoExecute=OptOut
multi(0)disk(0)rdisk(0)partition(2)\WINnt="Microsoft Windows 2000 Professional RU" /fastdetect
C:\msdos.BIN="MS DOS"


Извините, я не совсем понял, откуда появилась папка C:\$BOOT и что такое rstudio?
Как поставить Dos? Откуда взялся msdos.BIN?
Автор: ndch
Дата сообщения: 24.03.2012 16:46

Цитата:
Как поставить Dos?

Уже писал, перечитай.
Делаешь раздел отдаваемый под ДОС - активным.
Загружашся с флешки с досом.
format c:/u/q/s
Что бы обратно загрузить xp (и т.д.) делаешь раздел c загрузчиком ntldr - активным.

Какой момент не ясен ?



Цитата:
и что такое rstudio?

программа
http://www.r-studio.com/ru/


Цитата:
Извините, я не совсем понял, откуда появилась папка C:\$BOOT
Откуда взялся msdos.BIN?

устанавливаем rstudio.
Запускаем rstudio
Выбираем диск
Выбираем раздел с досом
"Входим" с этот раздел
сохраняем Metafiles-$Boot (жмакаем мышкой, выбираем "recover") в C:\
переименовываем ТОЛЬКО ЧТО сохранённый C:\$BOOT в C:\msdos.BIN
приблизительно так:
Автор: CitromonZ
Дата сообщения: 26.03.2012 20:12
Спасибо за пояснения,

подойдёт ли такой дистрибутив?
http://rutracker.org/forum/viewtopic.php?t=1696360
Автор: ndch
Дата сообщения: 08.04.2012 11:33
CitromonZ

Цитата:
подойдёт ли такой дистрибутив?

Александр Ушаков, пробуй !
Автор: M79
Дата сообщения: 08.08.2012 01:16
Ситуация:
HDD1 - один раздел, NTFS, диск C:\, установлена и работает XP.
HDD0 - один раздел, FAT, то-же был диск C:\, установлена и работает DOS и некая старая программа; переставлен с умершего (286) соседнего компьютера.


Вопрос:
Что нужно прописать в boot.ini что-бы добавить выбор загрузки для DOS?

Спасибо.
Автор: M79
Дата сообщения: 10.08.2012 04:55
Загрузка DOS, со второго физического диска.

Если DOS на отдельном диске, в BOIS-e нет выбора загрузочного устройства, структура диска с Windows должна остатся без изменений, а DOS грузится только с первого раздела - выход только один: как положено, создаёте файл bootsect.dos, добавляете его запись в boot.ini и вторым загрузочным устройством указываете физический диск с DOS-ом.

Получается следующее: при выборе сбойной записи - загрузчик ругается, но на перезагрузку не идёт, жмёте любую клавишу и грузитесь в DOS. Пока, так и пользуем. Может кто и знает как правильно сделать, а у нас "бубен отсырел"

Всем творческих успехов.
Автор: ndch
Дата сообщения: 31.08.2012 10:36
M79
На предыдущей странице всё что нужно было описано

Загрузка доса со второго хдд (hdd1), при наличаи на первом (hdd0) загрузчика xp.

BOOTSECT.DOS:
00000024: 81h

http://technet.microsoft.com/en-us/library/cc776720.aspx

Extended BPB Fields for FAT16 Volumes
Byte Offset
0x24

Extended BPB Fields for FAT32 Volumes
Byte Offset
0x40
Автор: M79
Дата сообщения: 01.09.2012 01:27
ndch
Сейчас дошло: offset 00000040 - это и есть для FAT32.
То-есть, если я, для FAT32, в файл BOOTSECT.DOS, в offset 00000040, двоичным редактором, пропишу шестнадцатеричное 81 (129 десятичное) значение -- тогда дос нормально загрузится со второго диска. Правильно?
Извиняюсь за переспрашивание, надеюсь для "продвинутого пользователя хроматографа" это простительно

Страницы: 12

Предыдущая тема: Запуск и приветствие XP


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.