![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как перезагрузить комп с нужного диска.
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]?