Windows XP + 98 multiboot problem
12 отговора
0 прегледа
Windows XP + 98 multiboot problem
Здравейте,
Появи ми се уж познат, но с много странно проявление, проблем.
На служебен лаптоп - Acer TravelMate 5310 - преди доста време инсталирах Windows 98 SE (който ни е нужен за работа на стари ДОС приложения) и Windows XP SP2. Беше голяма борба, защото лаптопът дойде с инсталиран Linux, а при нас той не ни върши работа. В крайна сметка го докарах до нормално работеща multiboot Windows система.
Лаптопът не се използва много често, а в повечето случаи използвам ХР-то.
Преди няколко дена ми се наложи да влеза в Windows 98 във връзка с друг проблем - използване на USB-to-Serial adapter (но това е друга тема, която може би ще отворя отделно). За моя изненада, лаптопът отказа да зареди 98, връщайки ми съобщението:
"Windows could not start because the following file is missing or corrupt:
<windows_root>\System32\hal.dll
Please re-install a copy of the above file."
Зарових се веднага в Интернет и установих, че това е добре познат проблем с файла hal.dll, за който има и едва ли не тривиални решения.
Само че, веднага се видя и едно голямо "НО" !
hal.dll е системен файл на Windows XP, а не на Windows 98 !
Намира се в C:\<WindowsХР>\system32\ и, естествено, е известен като проблем за Windows XP, препятстващ неговото си зареждане.
А при мен Windows XP си boot-ва и работи като слънце, НО 98 отказа !
Оттук нататък предлаганите / известните решения губят почва... ?
Прилича ми на подвеждащо съобщение, което насочва в грешна посока ?
Но, тъй като до момента не съм открил друго решение, реших все пак да пробвам най-тривиалното, просто да видя ефекта... И понеже предварително не вярвах на успех, първо направих най-елементарната проба. След като вече бях видял, че hal.dll на лаптопа и на настолния ми РС (също с Windows XP SP2) са с една и съща дата, но с различен размер (!), се осмелих простичко да copy-paste-на hal.dll от десктопа - на лаптопа. И тогава всичко си "дойде на мястото" - вече отказа да се boot-ва и ХР-то ! Поне вече имаше логика.
Сега вече приложих по-сериозната терапия с възстановяване на hal.dll чрез Recovery Console, която предварително вкарах в boot-менюто на Windows XP.
Windows XP се възстанови ОК (е, впрочем, нещо не можах да избегна инсталирането на втори Windows XP, но в крайна сметка тръгна и първият Windows XP; това ни е по-бял кахър).
Но проблемът с Windows 98 си остана, със същото hal.dll съобщение !
Благодаря предварително на всеки, който може да даде съвет по случая !
Любо
Появи ми се уж познат, но с много странно проявление, проблем.
На служебен лаптоп - Acer TravelMate 5310 - преди доста време инсталирах Windows 98 SE (който ни е нужен за работа на стари ДОС приложения) и Windows XP SP2. Беше голяма борба, защото лаптопът дойде с инсталиран Linux, а при нас той не ни върши работа. В крайна сметка го докарах до нормално работеща multiboot Windows система.
Лаптопът не се използва много често, а в повечето случаи използвам ХР-то.
Преди няколко дена ми се наложи да влеза в Windows 98 във връзка с друг проблем - използване на USB-to-Serial adapter (но това е друга тема, която може би ще отворя отделно). За моя изненада, лаптопът отказа да зареди 98, връщайки ми съобщението:
"Windows could not start because the following file is missing or corrupt:
<windows_root>\System32\hal.dll
Please re-install a copy of the above file."
Зарових се веднага в Интернет и установих, че това е добре познат проблем с файла hal.dll, за който има и едва ли не тривиални решения.
Само че, веднага се видя и едно голямо "НО" !
hal.dll е системен файл на Windows XP, а не на Windows 98 !
Намира се в C:\<WindowsХР>\system32\ и, естествено, е известен като проблем за Windows XP, препятстващ неговото си зареждане.
А при мен Windows XP си boot-ва и работи като слънце, НО 98 отказа !
Оттук нататък предлаганите / известните решения губят почва... ?
Прилича ми на подвеждащо съобщение, което насочва в грешна посока ?
Но, тъй като до момента не съм открил друго решение, реших все пак да пробвам най-тривиалното, просто да видя ефекта... И понеже предварително не вярвах на успех, първо направих най-елементарната проба. След като вече бях видял, че hal.dll на лаптопа и на настолния ми РС (също с Windows XP SP2) са с една и съща дата, но с различен размер (!), се осмелих простичко да copy-paste-на hal.dll от десктопа - на лаптопа. И тогава всичко си "дойде на мястото" - вече отказа да се boot-ва и ХР-то ! Поне вече имаше логика.
Сега вече приложих по-сериозната терапия с възстановяване на hal.dll чрез Recovery Console, която предварително вкарах в boot-менюто на Windows XP.
Windows XP се възстанови ОК (е, впрочем, нещо не можах да избегна инсталирането на втори Windows XP, но в крайна сметка тръгна и първият Windows XP; това ни е по-бял кахър).
Но проблемът с Windows 98 си остана, със същото hal.dll съобщение !
Благодаря предварително на всеки, който може да даде съвет по случая !
Любо
offtopic
Не е ли по уместно да ползнате някой DOS емулатор под XP за досовските приложения вместо 98? Примерно: това+това.
Re: Windows XP + 98 multiboot problem
1. sys c:
Ако не помогне:
2. upgrade win98 - по далечни спомени ако започнеш нова инсталация можеш да избереш upgrade и това ще запази инсталираните програми.
3. repair win xp - ще има същия ефект както по-горе.
Въпрос:
Ако няма някаква много специфична причина Вин98 да е инсталиран на диска, защо не го сложиш на виртуална машина?
Ако не помогне:
2. upgrade win98 - по далечни спомени ако започнеш нова инсталация можеш да избереш upgrade и това ще запази инсталираните програми.
3. repair win xp - ще има същия ефект както по-горе.
Въпрос:
Ако няма някаква много специфична причина Вин98 да е инсталиран на диска, защо не го сложиш на виртуална машина?
Re: offtopic
Благодаря, kилиkaндзep, за твоите 2 предложения. Това е друга алтернатива, с която досега не съм се захващал, но трябва да я опитам. При нас ситуацията е резултат на "историческо" развитие. Просто една работна среда, която се използва от години, е била установена още по времето на Windows 95, после се оказа, че същата среда работи и в Windows 98, а накрая се разбра, че с Windows XP вече не е така. Но понеже съжителството на ХР и 98 е възможно, най-естествено и просто беше да ги качим и двата. А двата линка за ДОС емулаторите ще проуча, ще ми трябва известно време (а в крайна сметка тази алтернатива ще трябва да се приеме и от други заинтерсовани колеги). Любопитно - вторият от двата линка ми забива IE (6.0) с онова "...has encountered a problem and needs to close...". Но в Firefox се отваря нормално.
Re: Windows XP + 98 multiboot problem
Благодаря и на теб, tuff slim, за твоите предложения. И тях не съм ги проверявал досега. За първите две - sys c: и upgrade Windows 98 имам, обаче, едно принципно притеснение - понеже инсталираният на 98 софтуер ползва, в по-голяма степен, други колеги, хич няма да ми се зарадват, ако им направя "мечешка услуга", в случай че 98 окнчателно се скапе. Затова ми се искаше, ако има вариант, да възстановя положението по най-безболезнения начин, без да рискувам инсталирания софтуер. А иначе знам, от практически опит, че ХР лесно се качва върху 98, докато обратното (първо инсталиране на ХР, след него - на 98) е голям проблем. Та не знам доколко upgrade-a попада под същия знаменател ? И аз съм позабравил доста подробности около 98. Що се отнася до Repair XP, направеният вече "ремонт" с Recovery Console няма ли същия ефект върху hal.dll, какъвто би имал евентуален Repair XP ?
Но ако не се появи по-лесен вариант, вероятно ще се престраша да поема риск за 98 с проверка на твоите предложения.
Благодаря пак и на двамата
Любо
Но ако не се появи по-лесен вариант, вероятно ще се престраша да поема риск за 98 с проверка на твоите предложения.
Благодаря пак и на двамата
Любо
Re: Windows XP + 98 multiboot problem
Избързах да пусна отговора без да съм отбелязал и последното ти предложение - би ли ми казал още 2 приказки как по-точно имаш предвид виртуалната машина за 98 ?
Благодаря в аванс
Любо
Благодаря в аванс
Любо
Re: Windows XP + 98 multiboot problem
Има предвид, че може да се използва специализиран софтуер, който по същество представлява емулиране на някоя ОС в хостваща среда от друга такава. Т.е. компютър в компютъра. Виж тук или тук.
Re: Windows XP + 98 multiboot problem
Благодаря ти много, киликандзер, и за тази нова алтернатива.
Отвори ми се сега широко поле за дейност и разширяване на хоризонтите...
Да видим откъде първо ще излезе "птичето".
Поздрави
Любо
Отвори ми се сега широко поле за дейност и разширяване на хоризонтите...
Да видим откъде първо ще излезе "птичето".
Поздрави
Любо
Re: Windows XP + 98 multiboot problem
Не си дал много информация, но и двата Windows-a ли се намират на диск С:?
Виж в BOOT.INI къде точно е указано на системата да търси Windows98
Виж в BOOT.INI къде точно е указано на системата да търси Windows98
Re: Windows XP + 98 multiboot problem
Благодаря за новото включване.
Само Windows 98 е на С:. Windows XP е на друг partition.
Boot.ini си изглежда съвсем според предписанията, във всеки случай проблемът не се появи като следствие от промяна в Boot.ini
Мога да го предложа тук, но утре - не искам да рискувам да го цитирам по памет, а нали ми е на служебния лаптоп.
Само Windows 98 е на С:. Windows XP е на друг partition.
Boot.ini си изглежда съвсем според предписанията, във всеки случай проблемът не се появи като следствие от промяна в Boot.ini
Мога да го предложа тук, но утре - не искам да рискувам да го цитирам по памет, а нали ми е на служебния лаптоп.
Re: Windows XP + 98 multiboot problem
Като допълнение на вчерашния ми Reply, показвам 2-те редакции на boot.ini
ПРЕДИ моя Repair:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
C:\FAT_PLUS\="Microsoft Windows"
СЛЕД моя Repair:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS.0
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS.0="Microsoft Windows XP Professional SP3" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional SP2" /noexecute=optin /fastdetect
F:\FAT_PLUS\="Microsoft Windows 98"
C:\CMDCONS\BOOTSECT.DAT="Microsoft Windows Recovery Console" /cmdcons
моята намеса се свежда до активиране на RecoveryConsole в Boot-менюто и редактиране на Description-стринговете на 3-те ОС, за по-удобна ориентация.
Това, което Windows не показва явно в boot.ini e, че Windows 98 е инсталиран на partitio(1).
ПРЕДИ моя Repair:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
C:\FAT_PLUS\="Microsoft Windows"
СЛЕД моя Repair:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS.0
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS.0="Microsoft Windows XP Professional SP3" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional SP2" /noexecute=optin /fastdetect
F:\FAT_PLUS\="Microsoft Windows 98"
C:\CMDCONS\BOOTSECT.DAT="Microsoft Windows Recovery Console" /cmdcons
моята намеса се свежда до активиране на RecoveryConsole в Boot-менюто и редактиране на Description-стринговете на 3-те ОС, за по-удобна ориентация.
Това, което Windows не показва явно в boot.ini e, че Windows 98 е инсталиран на partitio(1).
Re: Windows XP + 98 multiboot problem
Доста странна работа, от
C:\FAT_PLUS\="Microsoft Windows"
е станало на
F:\FAT_PLUS\="Microsoft Windows 98"
да не е забождано друго дисково устройство или флашка?
А какво става, като избереш F8 (сафе моде)?
И ако заредиш ДОС от дискета или BOOT CD (примерно от инсталационното на 98) като кое устройство ти показва С или F?
C:\FAT_PLUS\="Microsoft Windows"
е станало на
F:\FAT_PLUS\="Microsoft Windows 98"
да не е забождано друго дисково устройство или флашка?
А какво става, като избереш F8 (сафе моде)?
И ако заредиш ДОС от дискета или BOOT CD (примерно от инсталационното на 98) като кое устройство ти показва С или F?
Re: Windows XP + 98 multiboot problem
Най-вероятно смяната С: -> F: да е станала наистина като следствие от това, че съм boot-нал с мушната флашка.
F8 Safe Mode пробвах - същата работа, остава си със съобщението за hal.dll
Междувременно си направих Startup CD (преди да съм прочел този последен Post)- лаптопа няма флопи. Зарежда нормално като от дискетата и даже вече успях да "обърна" ситуацията на 180 град. Пробвах (осмелих се) команда
sys C:
тя се изпълни успешно, Windows 98 се възстанови (Ура ?), с точност до десктоп резолюцията и вероятно други драйвери ... НО УМРЯХА 2-ТЕ ХР-та !
Windows 98 ги уби !
А уж Windows 98 се инсталира адски трудно СЛЕД ХР, минал съм ги лично такива мъки.
Така че за секунда се озовах от другата страна на барикадата - сега трябва да възкресявам Windows XP !
... но ми изтича работното време
F8 Safe Mode пробвах - същата работа, остава си със съобщението за hal.dll
Междувременно си направих Startup CD (преди да съм прочел този последен Post)- лаптопа няма флопи. Зарежда нормално като от дискетата и даже вече успях да "обърна" ситуацията на 180 град. Пробвах (осмелих се) команда
sys C:
тя се изпълни успешно, Windows 98 се възстанови (Ура ?), с точност до десктоп резолюцията и вероятно други драйвери ... НО УМРЯХА 2-ТЕ ХР-та !
Windows 98 ги уби !
А уж Windows 98 се инсталира адски трудно СЛЕД ХР, минал съм ги лично такива мъки.
Така че за секунда се озовах от другата страна на барикадата - сега трябва да възкресявам Windows XP !
... но ми изтича работното време