Linux + NT loader mini-KAKO Bernd Reichert, reichert@dial.eunet.ch verzija 1.11, 2. rujna 1997. Ovaj dokument opisuje korištenje Windows NT boot loadera za pokretanje Linuxa. Postupci su isprobani na Windows NT-u 4.0 WS i Linuxu 2.0. ______________________________________________________________________ Sadržaj 1. Kako radi NT OS loader 2. Napomene o instalaciji Windowsa NT i Linuxa na istom sustavu 2.1 Instalacija Windowsa NT 3. Podjela na particije 4. Instalacija Linuxa 5. LILO 6. Bootpart 7. Linuxov dio posla 8. NT-ov dio posla 9. I opet 10. Problemi 11. Literatura 12. Zahvale 13. Primjedbe 14. Hrvatski prijevod ______________________________________________________________________ 11.. KKaakkoo rraaddii NNTT OOSS llooaaddeerr NT OS loader boot sektor drugih operacijskih sustava želi u obliku datoteke. Pročita tu datoteku i pokrene odabrani operacijski sustav: Windows NT na različite načine ili neki drugi OS. 22.. NNaappoommeennee oo iinnssttaallaacciijjii WWiinnddoowwssaa NNTT ii LLiinnuuxxaa nnaa iissttoomm ssuussttaavvuu 22..11.. IInnssttaallaacciijjaa WWiinnddoowwssaa NNTT Prvo pokušajte instalirati Windows NT. Ako hoćete NTFS za vašu Windows NT particiju, nemojte zaboraviti da današnje stabilne verzije Linuxa ne mogu pristupati NTFS particijama. Alfa driver za čitanje NTFS particija može se nabaviti na . Za razmjenu podataka napravite posebnu FAT particiju ili koristite DOS diskete. 33.. PPooddjjeellaa nnaa ppaarrttiicciijjee Jedan drugi mini-KAKO preporuča izbjegavanje korištenja NT-ovog "Disk Administratora" za stvaranje Linux swap i root particije. Tamo je dovoljno vidjeti slobodni prostor. Preporučam da poslije koristite Linuxov fdisk. 44.. IInnssttaallaacciijjaa LLiinnuuxxaa Sad dignite Linux s disketa, napravite swap i root particiju. fdisk pretpostavlja da je NTFS particija HPFS particija. To je normalno. Opet dignite Linux s disketa i instalirajte ga kako hoćete. Ako instalacija preporuči da montirate HPFS particiju koju je našla, ignorirajte ju. 55.. LLIILLOO Kad dođete do konfiguriranja LILO-a, odredite Linux root particiju kao boot uređaj jer je MBR (MMaster BBoot RRecord) vašeg diska zauzeo NT. Prema tome, rroooott i bboooott u vašem /etc/lilo.conf imaju istu vrijednost. Ako imate IDE disk i Linux particija je druga, bboooott u /etc/lilo.conf izgleda ovako: boot=/dev/hda2 Ako imate dva diska, a Linux je na prvoj particiji drugog diska, bboooott u /etc/lilo.conf izgleda ovako: boot=/dev/hdb1 Pokrenite LILO s kernelom koji odgovara vašem sustavu. Ako niste sigurni, kernel provjerite dizanjem s diskete. Ako sada ne možete učitati Windows NT, imate problem. Nadam se da ste nedavno napravili repair disketu. 66.. BBoooottppaarrtt Slijedeća dva koraka za vas može obaviti bootpart, NT program kojeg je napisao G. Vollant. bootpart se može naći na . Ako želite znati kako stvari surađuju, koristite postupke 5 i 6. 77.. LLiinnuuxxoovv ddiioo ppoossllaa Morate se dizati s disketa dok NT-ov dio nije obavljen. Sada trebate iščupati boot sektor vaše Linux root particije. Ako je Linux particija /dev/hda2, naredba glasi: # dd if=/dev/hda2 of=/bootsekt.lnx bs=512 count=1 Ako je /bootsekt.lnx duži od 512 bajtova, nešto je otišlo kvragu. Sada kopirajte /bootsekt.lnx na DOS disketu ako je to način na koji prenosite datoteke na NTFS particiju. Možete ju kopirati naredbom # mcopy /bootsekt.lnx a: ili # mount -t msdos /dev/fd0 /mnt # cp /bootsekt.lnx /mnt # umount /mnt 88.. NNTT--oovv ddiioo ppoossllaa Kopirajte datoteku s diskete u C:\bootsekt.lnx. Valjda znate kako se to radi. c:\boot.ini je za Windows NT ono što je lilo.conf za Linux. Prije nego što ju promijenite, treba skinuti ssyysstteemm i rreeaadd--oonnllyy atribute: C:\attrib -s -r c:\boot.ini Sada datoteku boot.ini promijenite editorom (može i Notepad) ovako: [boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\WINNT [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows NT Workstation ... multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows NT Workstation ... C:\BOOTSEKT.LNX="Linux" U primjeru je dodan samo zadnji red. boot.ini snimite i ponovo postavite atribute: C:\attrib +s +r c:\boot.ini Kod ponovnog dizanja Windowsa NT trebali bi vidjeti ovo: OS Loader V4.00 Please select the operating system to start: Windows NT Workstation Version 4.0 Windows NT Workstation Version 4.0 [VGA mode] Linux Odabrati zatim Linux i vidjeti LILO loading zImage .... 99.. II ooppeett bootsekt.lnx mora se kopirati u C:\BOOTSEKT.LNX kod svake promjene boot sektora vaše Linux particije. Dakle, kad god LILO-om instalirate novi kernel. Kao što vidite, ovakvo rješenje nije baš zgodno za testiranje nestabilnih kernela. 1100.. PPrroobblleemmii Ako stvari ne idu kako bi trebale, provjerite mogućnost dizanja s diskete. Ako je /dev/hdb1 vaša Linux particija, /etc/lilo.conf ima ove zapise: root=/dev/hdb1 boot=/dev/fd0 Pokrenite LILO s ubačenom disketom. Sada isprobajte dizanje s diskete. Ako se Linux na /dev/hdb1 ne diže ni NT OS loader ga neće uspjeti pokrenuti. Ako vidite samo puno 01 01 01 01, ne može se pristupiti root particiji. Provjerite da li BIOS prepoznaje sve vaše diskove. Ako se Linux digne s diskete, iščupajte boot sektor za NT OS loader pomoću: # dd if=/dev/fd0 of=/bootsekt.lnx bs=512 count=1 Tu disketu možete sačuvati za slučaj havarije Windows NT instalacije. 1111.. LLiitteerraattuurraa ˇ LLiinnuuxx++WWiinnddoowwss NNTT mmiinnii--HHOOWWTTOO ˇ FFrreeeeBBSSDD 22..xx FFAAQQ 1122.. ZZaahhvvaallee ˇ Hvala Xiaoming Yiu, z3c20@ttacs.ttu.edu za informaciju da postupci rade i za diskove koji nisu prvi. ˇ Hvala Franku Dennleru, Frank.Dennler@zkb.ch za trik s disketom. 1133.. PPrriimmjjeeddbbee Sve su primjedbe dobrodošle. 1144.. HHrrvvaattsskkii pprriijjeevvoodd Najnovija verzija ovog prijevoda može se naći na . Održava ga Matej Vela, mvela@public.srce.hr. Svi su prilozi, primjedbe i prijedlozi dobrodošli.