Åëëçíéêü NT OS Loader + Linux mini-HOWTO Bernd Reichert, <reichert@dial.eunet.ch> v1.11, 2 ÓåðôÝìâñéïò 1997 [1m1. Ðåñßëçøç[0m Áõôü ôï êåßìåíï ðåñéãñÜöåé ôçí ÷ñÞóç ôïõ Windows NT boot loader ãéá ôçí åêêßíçóç ôïõ Linux. Ïé äéáäéêáóßåò áõôÝò Ý÷ïõí åëåã÷èåß ìå ôá Windows NT 4.0 WS êáé ôï Linux 2.0. [1m2. Ðùò äïõëåýåé ï NT OS Loader[0m Óôïí NT OS loader áñÝóåé íá Ý÷åé ôï boot sector ôùí Üëëùí äéáèÝóéìùí ëåéôïõñãéêþí óõóôçìÜôùí äéáèÝóéìï óáí áñ÷åßï. ÄéáâÜæåé ôï áñ÷åßï áõôü êáé åêêéíåß ôï åðéëåãìÝíï ëåéôïõñãéêü óýóôçìá, ð.÷. NT óå äéáöïñåôéêïýò ôñüðïõò ëåéôïõñãßáò (modes) Þ êÜðïéï Üëëï ëåéôïõñãéêü. [1m3. ÓõìâïõëÝò ãéá ôï ðùò èá åãêáôáóôÞóåôå Windows NT êáé Linux óôï[0m [1mßäéï Óýóôçìá[0m [1m3.1. ÅãêáôÜóôáóç ôùí Windows NT[0m ÐñïóðáèÞóôå íá åãêáôáóôÞóåôå ðñþôá ôá NT. Áí èÝëåôå íá ÷ñçóéìïðïéÞóåôå NTFS ãéá ôçí êáôÜôìçóç ôùí Windows NT, óçìåéþóôå ðùò, ç óçìåñéíÞ Ýêäïóç ôïõ Linux äåí ìðïñåß íá Ý÷åé ðñüóâáóç óå êáôáôìÞóåéò NTFS. Åíáò alpha ïäçãüò ðïõ ìðïñåß íá äéáâÜæåé êáôáôìÞóåéò NTFS äéáôßèåôáé óôï http://www.informatik.hu-berlin.de/~loewis/ntfs. Ìðïñåßôå íá äçìéïõñãÞóåôå ìéá îå÷ùñéóôÞ êáôÜôìçóç FAT ãéá áíôáëëáãÝò äåäïìÝíùí Þ èá ðñÝðåé íá ÷ñçóéìïðïéÞóåôå DOS-formatted äéóêÝôåò. [1m3.2. Êáôáôìßæïíôáò[0m ¸íá Üëëï Mini-howto óõíéóôÜ íá ìçí ÷ñçóéìïðïéåßôå ôïí "Disk Administartor" ôùí NT ãéá íá äçìéïõñãÞóåôå ôéò êáôáôìÞóåéò Linux swap êáé root. Áñêåß íá äïýìå ìüíï ôïí åëåýèåñï ÷þñï. Êáé åãþ åðßóçò óõóôÞíù ôçí ÷ñÞóç ôïõ linux fdisk, óå ìåôÝðåéôá âÞìá. [1m3.3. ÅãêáôÜóôáóç Linux[0m ÅêêéíÞóôå ôï linux (ð.÷. áðü äéóêÝôåò), êáé äçìéïõñãÞóôå ôéò êáôáôìÞóåéò ôïõ swap êáé ôïõ root. Ôï fdisk èåùñåß ôçí êáôÜôìçóç ntfs ùò ìéá êáôÜôìçóç HPFS. Áõôü åßíáé öõóéïëïãéêü. ÅêêéíÞóôå îáíÜ êáé åãêáôáóôÞóôå ôï Linux óáò, üðùò èÝëåôå. Ãéá ôçí ðåñßðôùóç ðïõ ç äéáäéêáóßá åãêáôÜóôáóçò ðñïôåßíåé ðùò èá ìðïñïýóáôå íá ðñïóáñôÞóåôå êáé ôçí êáôÜôìçóç HPFS ðïõ âñÞêå: ÁãíïÞóôå ôï. [1m3.4. Lilo[0m ¼ôáí öôÜóåôå óôï ÔìÞìá ôïõ Lilo, ðñïóäéïñßóôå ôçí êýñéá êáôÜôìçóç Linux óáí ôçí óõóêåõÞ åêêßíçóÞò óáò, ãéáôß ï Master Boot Record (MBR) ôïõ óêëçñïý óáò äßóêïõ Ý÷åé êáôáëçöèåß áðü ôá Windows NT. Áõôü óçìáßíåé ðùò ç åããñáöÞ ãéá root êáé ç åããñáöÞ ãéá boot óôï /etc/lilo.conf óáò, Ý÷ïõí ôçí ßäéá ôéìÞ. Áí Ý÷åôå Ýíáí óêëçñü äßóêï IDE êáé ç êáôÜôìçóç ôïõ Linux åßíáé ç 2ç, ç åããñáöÞ boot óáò óôï /etc/lilo.conf ìïéÜæåé óáí: boot=/dev/hda2 Áí Ý÷åôå äýï äßóêïõò êáé ôï Linux åäñåýåé óôçí ðñþôç êáôÜôìçóç ôïõ äåýôåñïõ äßóêïõ óáò, ç boot åããñáöÞ óôï /etc/lilo.conf ìïéÜæåé ìå: boot=/dev/hdb1 ÔñÝîôå ôï lilo ìå Ýíáí ðõñÞíá ðïõ êÜíåé ãéá ôï óýóôçìÜ óáò. ÅëÝãîôå ôïí ðõñÞíá åêêéíþíôáò ðñþôá áðü äéóêÝôá áí äåí åßóáóôå óßãïõñïé. Áí äåí ìðïñåßôå íá åêêéíÞóôå Windows NT ôþñá, Ý÷åôå êÜðïéï ðñüâëçìá. Åëðßæù íá Ý÷åôå äçìéïõñãÞóåé ðñüóöáôå ìéá äéóêÝôá repair . [1m4. Bootpart[0m ÕðÜñ÷åé Ýíá ðñüãñáììá ãéá ôá NT ðïõ ëÝãåôáé bootpart, ãñáììÝíï áðü ôïí G. Vollant, ðïõ ìðïñåß íá êÜíåé ôéò äïõëåéÝò ôùí åðüìåíùí äõï âçìÜôùí ãéá åóÜò. Ôï Bootpart äéáôßèåôáé óôï http://ourworld.compuserve.com/homepages/gvollant/bootpart.htm. Áí èÝëåôå íá ìÜèåôå ðùò óõíåñãÜæïíôáé ìåôáîý ôïõò ôá ðñÜãìáôá, ÷ñçóéìïðïéÞóôå ôéò äéáäéêáóßåò ðïõ ðåñéãñÜöïíôáé óôá óçìåßá 5 êáé 6. [1m5. Ôï Linux ìÝñïò ôçò äïõëåéÜò[0m Èá ðñÝðåé íá åêêéíÞóåôå ìå äéóêÝôåò ìÝ÷ñé íá öôéá÷ôåß ôï NT ìÝñïò ôçò äïõëåéÜò. Ôþñá èá ðñÝðåé íá åîÜãåôå Ýíá bootsector ìÝóù ôçò êáôÜôìçóçò ôïõ Linux-root. Áí /dev/hda2 åßíáé ç êáôÜôìçóç ôïõ linux, ç åíôïëÞ dd åßíáé: # dd if=/dev/hda2 of=/bootsect.lnx bs=512 count=1 ÕðÜñ÷åé êÜôé ëÜèïò áí ôï bootsect.lnx Ý÷åé ìÝãåèïò ìåãáëýôåñï áðü 512 bytes. ÁíôéãñÜøôå ôï áñ÷åßï bootsect.lnx óå ìéá DOS öïñìáñéóìÝíç äéóêÝôá, áí áõôüò åßíáé ï ôñüðïò óáò íá áíôáëëÜóóåôå áñ÷åßá ìå ôçí êáôÜôìçóç NTFS- Windows. Ìðïñåßôå íá ôï áíôéãñÜøåôå ìå # mcopy /bootsect.lnx a: Þ ìå # mount -t msdos /dev/fd0 /mnt # copy /bootsect.lnx /mnt # umount /mnt [1m6. Ôï Windows NT ìÝñïò ôçò äïõëåéÜò[0m ÁíôéãñÜøôå ôï áñ÷åßï áðü ôç äéóêÝôá óôï C:\\bootsect.lnx. Äåí èá óáò ðù ðùò íá ôï êÜíåôå áõôü. ¼ôé åßíáé ôï lilo.conf ãéá ôï linux åßíáé ôï c:\\boot.ini ãéá ôá Windows NT. Áðïìáêñýíåôáé ôéò éäéüôçôåò (attributes), system êáé read-only ðñéí ôï ôñïðïðïéÞóåôå ìå: C:\attrib -s -r c:\boot.ini Ôþñá áëëÜîôå ôï áñ÷åßï boot.ini ìå êÜðïéïí åðåîåñãáóôÞ, ôï notepad ãéá ðáñÜäåéãìá, ùò áêïëïýèùò: [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:\BOOTSECT.LNX="Linux" Ìüíï ç ôåëåõôáßá ãñáììÞ ðñïóôÝèçêå, óôï ðáñÜäåéãìá áõôü. ÅðáíáöÝñåôå ôéò éäéüôçôåò ôïõ áñ÷åßïõ áöïý óþóåôå boot.ini ìå: C:\attrib +s +r c:\boot.ini ÌåôÜ áðü Ýíá shutdown óôá Windows NT êáé ìéá åðáíåêêßíçóç èá ðñÝðåé íá äåßôå ôá ðáñáêÜôù: 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 ÅðéëÝîôå Linux êáé äåßôå LILO loading zImage .... [1m7. Play it again Sam[0m ¸íá íÝï áíôßãñáöï ôïõ bootsect.lnx ðñÝðåé íá ìåôáöåñèåß óôï C:\BOOTSECT.LNX êÜèå öïñÜ ðïõ ï bootsector ôçò êáôÜôìçóçò linux ôñïðïðïéåßôáé. Áõôü óõìâáßíåé ãéá ðáñÜäåéãìá üôáí åãêáèéóôÜôå Ýíá íÝï ðõñÞíá ìå ôï lilo. ¼ðùò ìðïñåßôå íá äåßôå, Ýíá ôÝôïéï óýóôçìá äåí åßíáé éäáíéêü ãéá ôåóôÜñéóìá ðåéñáìáôéêþí ðõñÞíùí. [1m8. Åðßëõóç ðñïâëçìÜôùí[0m Áí ôá ðñÜãìáôá äåí ðÞãáí üðùò ðåñéìÝíáôå, åëÝãîôå ôçí äõíáôüôçôá åêêßíçóçò ìå äéóêÝôá. Ìå ôçí /dev/hdb1 ùò ôçí Linux êáôÜôìçóÞ óáò, ôï /etc/lilo.conf Ý÷åé ôéò ðáñáêÜôù åããñáöÝò: root=/dev/hdb1 boot=/dev/fd0 ÔñÝîôå ôï lilo ìå ôç äéóêÝôá ìÝóá. Ôþñá ðñïóðáèÞóôå íá åêêéíÞóåôå áðü ôç äéóêÝôá. Áí ôï Linux åßíáé óôï /dev/hdb1 äåí ìðïñåß íá åêêéíçèåß, êáé ï NT OS loader èá áðïôý÷åé åðßóçò íá ôï åêêéíÞóåé. Áí äåßôå ðïëëÜ 01 01 01 01, ï root äßóêïò óáò äåí åßíáé ðñïóâÜóéìïò. ÅëÝãîôå áí üëïé ïé äßóêïé óáò åßíáé ãíùóôïß óôï bios. Áí ç äéóêÝôá îåêéíÜåé ôï Linux óáò , ìðïñåßôå íá åîÜãåôå ôï boot- sector ãéá ÷ñÞóç ìå ôïí NT OS loader, ìå: # dd if=/dev/fd0 of=/bootsect.lnx bs=512 count=1 Ìðïñåßôå íá êñáôÞóåôå áõôÞ ôç äéóêÝôá óáí äéóêÝôá rescue, áðëÜ ãéá ôçí ðåñßðôùóç ðïõ ç åãêáôÜóôáóç ôùí Windows NT óáò ÷áëÜóåé. [1m9. ÐáñáðïìðÝò[0m · Ôï Linux+WindowsNT mini-HOWTO · Ôï FAQ ãéá FreeBSD 2.X [1m10. Åõ÷áñéóôßåò[0m · Óôïí Xiaoming Yi <z3c20@ttacs.ttu.edu> ãéá ôçí õðüäåéîç ðùò ïé äéáäéêáóßåò äïõëåýïõí êáé ãéá Üëëïõò äßóêïõò, åêôüò ôïõ ðñþôïõ. · Óôïí Frank Dennler <Frank.Dennler@zkb.ch> ãéá ôï ôÝ÷íáóìá ìå ôç äéóêÝôá. [1m11. ÁíÜäñáóç[0m ÊÜèå ó÷üëéï åßíáé åõðñüóäåêôï. Ãéá ó÷üëéá, ðáñáôçñÞóåéò, äéïñèþóåéò, åíçìåñþóåéò ðåñß ôçò ÅëëçíéêÞò ìåôÜöñáóçò áõôïý ôïõ HOWTO, óôåßëôå email óôçí Âïýëá ÓáíéäÜ : voulariba@hellug.gr Þ óôïí Åõñéðßäç Ðáðáêþóôá : evris@hellug.gr êáé åíáëëáêôéêÜ : ep@rocketmail.com