Linux + NT loader mini-KAKO <author>Bernd Reichert, <htmlurl url="mailto:reichert@dial.eunet.ch" name="reichert@dial.eunet.ch"> <date>verzija 1.11, 2. rujna 1997. <abstract> 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. </abstract> <toc> <sect>Kako radi NT OS loader<p> 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. <sect>Napomene o instalaciji Windowsa NT i Linuxa na istom sustavu<p> <sect1>Instalacija Windowsa NT<p> 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 <url url="http://www.informatik.hu-berlin.de/~loewis/ntfs/">. Za razmjenu podataka napravite posebnu FAT particiju ili koristite DOS diskete. <sect>Podjela na particije<p> Jedan drugi mini-KAKO preporuča izbjegavanje korištenja NT-ovog &dquot;Disk Administratora&dquot; za stvaranje Linux swap i root particije. Tamo je dovoljno vidjeti slobodni prostor. Preporučam da poslije koristite Linuxov fdisk. <sect>Instalacija Linuxa<p> 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. <sect>LILO<p> Kad dođete do konfiguriranja LILO-a, odredite Linux root particiju kao boot uređaj jer je MBR (<bf>M</bf>aster <bf>B</bf>oot <bf>R</bf>ecord) vašeg diska zauzeo NT. Prema tome, <bf>root</> i <bf>boot</> u vašem <file>/etc/lilo.conf</> imaju istu vrijednost. Ako imate IDE disk i Linux particija je druga, <bf>boot</> u <file>/etc/lilo.conf</> izgleda ovako: <verb> boot=/dev/hda2 </verb> Ako imate dva diska, a Linux je na prvoj particiji drugog diska, <bf>boot</> u <file>/etc/lilo.conf</file> izgleda ovako: <verb> boot=/dev/hdb1 </verb> 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. <sect>Bootpart<p> Slijedeća dva koraka za vas može obaviti bootpart, NT program kojeg je napisao G. Vollant. bootpart se može naći na <url url="http://ourworld.compuserve.com/homepages/gvollant/bootpart.htm">. Ako želite znati kako stvari surađuju, koristite postupke 5 i 6. <sect>Linuxov dio posla<p> 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 <tt>/dev/hda2</tt>, naredba glasi: <verb> # dd if=/dev/hda2 of=/bootsekt.lnx bs=512 count=1 </verb> Ako je <file>/bootsekt.lnx</file> duži od 512 bajtova, nešto je otišlo kvragu. Sada kopirajte <file>/bootsekt.lnx</file> na DOS disketu ako je to način na koji prenosite datoteke na NTFS particiju. Možete ju kopirati naredbom <verb> # mcopy /bootsekt.lnx a: </verb> ili <verb> # mount -t msdos /dev/fd0 /mnt # cp /bootsekt.lnx /mnt # umount /mnt </verb> <sect>NT-ov dio posla<p> Kopirajte datoteku s diskete u <tt>C:\bootsekt.lnx</tt>. Valjda znate kako se to radi. <tt>c:\boot.ini</tt> je za Windows NT ono što je <tt>lilo.conf</tt> za Linux. Prije nego što ju promijenite, treba skinuti <bf>system</bf> i <bf>read-only</bf> atribute: <verb> C:\attrib -s -r c:\boot.ini </verb> Sada datoteku <tt>boot.ini</tt> promijenite editorom (može i Notepad) ovako: <verb> [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" </verb> U primjeru je dodan samo zadnji red. <tt/boot.ini/ snimite i ponovo postavite atribute: <verb> C:\attrib +s +r c:\boot.ini </verb> Kod ponovnog dizanja Windowsa NT trebali bi vidjeti ovo: <verb> 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 </verb> Odabrati zatim Linux i vidjeti <verb> LILO loading zImage .... </verb> <sect>I opet<p> <tt>bootsekt.lnx</tt> mora se kopirati u <tt>C:\BOOTSEKT.LNX</tt> 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. <sect>Problemi<p> Ako stvari ne idu kako bi trebale, provjerite mogućnost dizanja s diskete. Ako je <tt>/dev/hdb1</tt> vaša Linux particija, <file>/etc/lilo.conf</file> ima ove zapise: <verb> root=/dev/hdb1 boot=/dev/fd0 </verb> Pokrenite LILO s ubačenom disketom. Sada isprobajte dizanje s diskete. Ako se Linux na <tt>/dev/hdb1</tt> ne diže ni NT OS loader ga neće uspjeti pokrenuti. Ako vidite samo puno <tt>01 01 01 01</tt>, 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: <verb> # dd if=/dev/fd0 of=/bootsekt.lnx bs=512 count=1 </verb> Tu disketu možete sačuvati za slučaj havarije Windows NT instalacije. <sect>Literatura<p> <itemize> <item> <bf/Linux+Windows NT mini-HOWTO/ <item> <bf/FreeBSD 2.x FAQ/ </itemize> <sect>Zahvale<p> <itemize> <item> Hvala Xiaoming Yiu, <htmlurl url="mailto:z3c20@ttacs.ttu.edu" name="z3c20@ttacs.ttu.edu"> za informaciju da postupci rade i za diskove koji nisu prvi. <item> Hvala Franku Dennleru, <htmlurl url="mailto:Frank.Dennler@zkb.ch" name="Frank.Dennler@zkb.ch"> za trik s disketom. </itemize> <sect>Primjedbe<p> Sve su primjedbe dobrodošle. <sect>Hrvatski prijevod<p> Najnovija verzija ovog prijevoda može se naći na <url url="http://dokumentacija.linux.hr/Linux+NT-Loader.html">. Održava ga Matej Vela, <htmlurl url="mailto:mvela@public.srce.hr" name="mvela@public.srce.hr">. Svi su prilozi, primjedbe i prijedlozi dobrodošli. </article>