Idemo redom, mada si trebao da otvoris novu temu posto ovo sto si pitao nema veze sa posastima kompjuterskog sveta.
Sto se NTLDR-a tice (skracenica od NT Loader), obrisao si (ili ti je nesto obrisalo) fajlove koji sluze za boot-ovanje Windows-a. Da nisi probao onaj mali .bat fajl sto napisah u onoj temi 'VIRUS'?
... Elem, ako si to sredio da ne duzimo previse, ako se opet desi videcemo koja problematika stoji iza toga.
Program koji je pisan za DOS moze da radi sasvim fino i u Windows NT sistemima (NT 3.x i 4.x, 2000, XP, 2003) kroz DOS emulator koji poseduju. Ako bas negde zaskripi, desni klik na startni fajl tog programa, pa ides na Properties, pa na 'Compatibility' jezicak, tu ukljuci 'Run this program in compatibility mode for:' i odaberi 'Windows 95'. Sto se malog ekrana tice, dok je program aktivan uradi alt + enter na tastaturi i dicice se u full screen modu kao da radis u DOS-u.
Problemi koji cesto nastaju pri koriscenju DOS programa u Windows-u (pre svega u Windows-ima sa NT jezgrom) su uglavnom vezani za stampanje iz istih, kao i za koriscenje odredjenih sistemskih resursa poput input-a i output-a na serijski port (cest problem tu prave razni bar-kod citaci koji upravo koriste serijski interfejs), kao i na specijalne alokacije memorije (redji problem jer DOS emulator poprilicno dobro simulira to)... Ukoliko nemas takvih problema (ili potreba), Windows 98 ti uopste nije ni potreban.
Sto se dual-boot-a tice, za to moras editovati c:\boot.ini fajl.
Isti je po default-u sakriven, pa da bi ga editovao moras uraditi jedno od sledecih:
- Desni klik na My Computer pa ides na Properties, zatim na Advanced jezicak, pa kliknes na Settings u 'Startup & Recover' sekciji, a onda kliknes na 'Edit' dugme.
- U 'Folder Options' ukljucis prikazivanje skrivenih i sistemskih fajlova, pa ga zatim nadjes na C disku.
- Odradis prostom komandom iz DOS prozora (Start / Run, pa kucas: cmd): attrib -s -h c:\boot.ini. Nakon toga ce se prikazivati kao bilo koji regularni fajl (takodje na C disku)
- Pozoves ga preko notepada iz Run dijaloga (Start / Run) kucanjem: notepad c:\boot.ini
Standardan boot.ini fajl izgleda nesto nalik:
[boot loader]
timeout = 30
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" /fastdetect
Pod [operating systems] delom su definisani svi operativni sistemi koje Windows-ov boot loader ucitava, te tu moras dodati stavku koja bi pokazivala na mesto gde je drugi OS instaliran. Npr. ako ti je drugi Windows instaliran na D particiji istog diska na kome je instaliran XP, jedino sto bi morao da dodas je:
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS = "Neki drugi windows"
Da pojasnim malo sekcije ovog zapisa...
multi(0) - definise kontroler koji koristi hard disk i moze biti scsi (koji sluzi i kod konfiguracija kod kojih se dize sistem sa FireWire eksternih diskova) ili multi (multi u vecini slucajeva jer se i vecina SCSI/FireWire kontrolera definise kao multi devices u BIOS-u). Broj unutar zagrada oznacava broj kontrolera u zavisnosti kako ih BIOS detektuje, na vecini masina multi(0) i multi(1) predstavljaju IDE1 i IDE2 grane. Ako se namesti da SATA (kod novijih ploca) kontroler bude glavni, onda se ovo odnosi na SATA grane (koliko ih god ima) pa tek onda idu bazicni PATA kontroleri.
disk(0) - Predstavlja granu na kojoj je disk sa koga se boot-uje operativni sistem. Kod SCSI/FW i nekih SATA kontrolera zbog nepostojanja master/slave sistema broj unutar zagrade je uvek 0. Kod standardnih PATA kontrolera, 0 oznacava 'master' a 1 oznacava 'slave'.
rdisk(0) - Predstavlja tzv. 'nod' (row disk) na kontroleru koji se koristi. Kako PATA/SATA kontroleri nemaju nodove, broj u zagradi biva 0. Ako se radi o SCSI i 'egzoticnim' kontrolerima koji poseduju nodove, nodovi se oznacavaju od 1 do koji god je broj nodova u kontroleru.
partition(2) - Predstavlja fizicku (ne logicku) particiju na selektovanom disku. U zavisnosti na kojoj particiji se nalazi instalirani sistem, broj ide od 1 do 4 (koliko Windows najvise fizickih particija podrzava).
Ono sto dolazi nakon toga je direktorijum u kome je instaliran Windows koji zelis da podignes na odabranom disku i particiji.
Na kraju imas izmedju navodnika ono sto treba da se napise u meniju pri selekciji.
Ako imas samo jedan hard disk, on se sigurno nalazi na prvoj IDE grani, na master poziciji (ako se radi o PATA disku), te prvih 3 stavki ce uvek izgledati kao: multi(0)disk(0)rdisk(0). Broj particije mozes lako izvuci iz Drive Letter-a (ako podrazumevamo da koristis samo primarne, odnosno fizicke particije), te ce tako broj u partition sekciji biti 1 ako je operativni sistem na C: particiji, 2 ako je na D: particiji, 3 ako je na E: particiji i 4 ako je na F: particiji.
E sad, ovo ce savrseno raditi za boot-ovanje NT sistema, medjutim Windows 9x/Me je malko komplikovanija prica jer su bazirani na DOS-u. Ako ti je Windows 98 prvi instaliran, pa posle instaliran XP na drugoj particiji, u tvom boot.ini fajlu ce ti za XP stajati 'partition(2)' (ili neka druga sem prve). Ovaj slucaj je najlaksi, jer jedino sto trebas da dodas u boot.ini fajlu umesto one gore linije je:
C:\="Microsoft Windows 98"
Ako je instaliran 98 na drugoj particiji, pa zatim 'pregazen' njegov na prvoj particiji NT Loaderom, onda trebas dodati:
D:\="Microsoft Windows 98"
Ako su na istoj particiji, onda je problem malo veci i moras napraviti image Windows 98 loadera, nazvati ga, recimo "oldboot.dos" snimiti ga na C:, pa uneti u boot.ini:
C:\oldboot.dos="Microsoft Windows 98"
Ima jos par scenarija, no ti prvo objasni kakva je situacija kod tebe da ne bih pisao jos ne znam koliko teksta za sve moguce situacije koje mogu da zamislim.
Hope it helps... i da nije mnogo komplikovano za 'dunstera' kakvim se sam definises