Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как перезагрузить комп с нужного диска.


nick_sniper ©   (2002-08-29 15:12:00) 

Задача: при загрузке с СД при определенных условиях возникает ситуация когда нужно отменить загрузку с СД и загрузиться с винта. Просто сделать перезагрузку компа не подойдет - в ЧМОСе то выставлена загрузка с СД. Вынуть СД тоже не подходит - такая ситуация может возникнуть минут через 40 - что стоять и ждать ?
Пытался зачитывать boot-сектор на адрес 0:c700 и делать jmp 0:c700 но сектор зачитывается, а вот загрузка не происходит. Комп просто виснет. (Кажется это связано с emm386).
Кто нить может помочь ?


nick_sniper   (2002-08-30 22:01:00) [1]


> Ascan_ (30.08.02 12:54)

Уточняю: Адрес 0:7c00h. Извините, это я в форуме ошибся.
Понял. Попробую загрузчик наваять.
А вот после загрузки эмулятора (я пробовал загрузить msdos+io и все) действительно дело гиблое. Не знаю почему, но там что-то очень непонятное с адресацией твориться.


Ascan_   (2002-08-30 12:54:00) [2]

nick_sniper, пишешь свой загрузчик для загрузочного CD-диска, который спрашивает, либо ждет timeout"а, либо при загрузке смотрит "а не нажата ли клавиша Shift?". А дальше уже идет стандартная эмуляция диска А:, либо твоя операция с 0:c700. Вот только уточни адрес 0:c700ли, а не 0:700?
После загрузки эмулятора копаться - гиблое дело.
Удачи.


Andrew Kaufman   (2002-08-30 07:40:00) [3]

>>Yaro © (30.08.02 04:17)
>>nick_sniper -> Если найдешь как, кинешь мне на мыло, ок? (только не забудь - Yaro2000@yandex.ru)
Да, мне бы тоже хотелось это узнать!


Yaro   (2002-08-30 04:17:00) [4]

nick_sniper -> Если найдешь как, кинешь мне на мыло, ок? (только не забудь - Yaro2000@yandex.ru)


nick_sniper   (2002-08-29 23:25:00) [5]


> Yaro © (29.08.02 21:21)

Спасибо за ответ. Но, к сожалению, я точно знаю что можно, т.к. сам видел загрузочный компакт, который спрашивал что будем делать дальше. И там гдето 7 пунктом было "Загрузиться с диска С". И он действительно загружался с С даже не делая перезагрузки компьютера.

Кстати, вообщето это надо сделать для ДОСа (а то кто-то подумает что под Делфи)


> RV © (29.08.02 21:28)

Персональное огромное спасибо ;) Но я и сам так могу. А вот где мне 19 принтеров матричных найти ?


Yaro   (2002-08-29 22:00:00) [6]

RV :)


RV   (2002-08-29 21:28:00) [7]

:)
поставь рядом матричный принтер, как решишь грузиться с винта
выкинешь дверцу СД, подвинешь головку принтера, через блок на чем-нить высоком веревкой привязанной к головке принтера, вынешь диск, задвинешь дверцу СД. Перезагружаешься.


Yaro   (2002-08-29 21:21:00) [8]

никак...
есть вариант програмно изменить запись в смосе, а потом ее восстановить (при загрузке с ХДД), но это очень трудоемко (поди найди инфу, как со смосом работать, да еще и разные версии биоса по-разному пишут инфу в смос). А восстановление смоса - можно в Autoexec.bat запихнуть, но снова-таки, а если NTFS?

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


nick_sniper   (2002-08-29 20:13:00) [9]

Мастера, где Вы ?


nick_sniper   (2002-08-29 18:26:00) [10]

Попробую сформулировать по другому:
1. в CMOS установлена загрузка с CD-ROM
2. Компьтер загружен с bootable-CD-Roma
3. Как теперь не вынимая CD-диск и не изменяя установок CMOS заставить компьютер загрузиться с HDD0 (диск C:)


AL2002   (2002-08-29 17:43:00) [11]

По-моему, тебе команда Comspec поможет.
Уж очень блудливо написано.


nick_sniper   (2002-08-29 16:43:00) [12]

?


Наверх

Титульная страница Поиск, карта сайта Написать письмо