NT OS Loader + Linux mini-JTZ Bernd Reicher, reichert@dial.eunet.ch v1.11, 2 Wrzesieñ 1997 WWeerrssjjaa ppoollsskkaa:: MMiicchhaa³³ MMaallaarrsskkii,, mmaallaarrzz@@iitt..ppww..eedduu..ppll v1.0, 15 Listopada 1997 Dokument ten opisuje u¿ycie boot loader-a z Windows NT do uruchamiania Linux-a. To rozwi±zanie zosta³o przetestowane z Windows NT 4.0 WS i Linux 2.0. ______________________________________________________________________ Spis tre¶ci 1. Jak pracuje NT OS Loader 2. Wskazówki jak zainstalowaæ Windows NT i Linux-a na jednym Komputerze 2.1 Instalacja Windows NT 2.2 Podzia³ dysku na partycje 2.3 Instalacja Linux-a 2.4 Lilo 3. Program bootpart 4. Czê¶æ pracy w Linux-ie 5. Czê¶æ pracy w Windows NT 6. Zrób to jeszcze raz, Sam 7. Usuwanie b³êdów 8. ¬ród³a informacji 9. Podziêkowania 10. Uwagi 11. Od t³umacza ______________________________________________________________________ 11.. JJaakk pprraaccuujjee NNTT OOSS LLooaaddeerr NT OS loader chcia³by mieæ sektor startowy z innego dostêpnego systemu operacyjnego w pliku. Czyta ten plik i startuje wybrany system operacyjny, n.p. albo Windows NT w innym trybie inny dowolny system operacyjny. 22.. WWsskkaazzóówwkkii jjaakk zzaaiinnssttaalloowwaaææ WWiinnddoowwss NNTT ii LLiinnuuxx--aa nnaa jjeeddnnyymm KKoommppuutt eerrzzee 22..11.. IInnssttaallaaccjjaa WWiinnddoowwss NNTT Spróbój najpierw zainstalowæ Windows NT. Je¿eli chcesz u¿ywaæ NTFS dla twojej w³asnej partycji Windows NT, pamiêtaj, ¿e dzisiejsza wersja Linux-a nie umo¿liwia dostêpu do partcji NTFS. Sterownik w wersji alfa mog±cy czytaæ partycje NTFS jest dostêpny w http://www.informatik.hu- berlin.de/~loewis/ntfs. Mo¿esz utworzyæ oddzieln± parycjê FAT do wymiany danych lub bêdziesz musia³ u¿ywaæ dyskietek w formacie DOS. 22..22.. PPooddzziiaa³³ ddyysskkuu nnaa ppaarrttyyccjjee Inny dokument mini-HOWTO nie poleca u¿ywania "Disk Administrator-a" systemu NT do stworzenia partycji wymiany i partycji g³ównej systemu plików Linux-a. Wystarczy pozostawiæ na dysku wolne miejsce. Polecam u¿ycie pó¼niej Linux-owego fdisk-a. 22..33.. IInnssttaallaaccjjaa LLiinnuuxx--aa Teraz wystartuj system linux z dyskietek, utwórz partycjê wymiany i g³ówn± partycjê systemu plików. Fdisk poka¿e partycjê NTFS jako partcjê HPFS. Jest to normalne. Ponownie wystartuj system z dyskietek i zainstaluj Linux-a tak jak chcesz. Tylko w przypadku gdy procedura instalacyjna zaproponuje, ¿e mo¿esz zamontowaæ partycjê HPFS, któr± znalaz³a: Zignoruj to. 22..44.. LLiilloo Kiedy dojdziesz do sekcji Lilo, wska¿ twoj± g³ówn± partycjê systemu plików Linux-a jako urz±dzenie startowe poniewa¿ Master Boot Record (MBR) twojego dysku jest w posiadaniu Windows NT. To znaczy, ¿e pozycja root i pozycja boot w twoim /etc/lilo.conf powinny mieæ takie same warto¶ci. Je¿eli posiadasz dysk IDE i twoj± partycj± Linux-ow± jest druga partcja, twoja pozycja boot w pliku /etc/lilo.conf wygl±da nastêpuj±co: ______________________________________________________________________ boot=/dev/hda2 ______________________________________________________________________ Je¿eli posiadasz dwa dyski i twój Linux znajduje siê na pierwszej partycji twojego drugiego dysku, twoja pozycja boot w pliku /etc/lilo.conf wygl±da nastêpuj±co: ______________________________________________________________________ boot=/dev/hdb1 ______________________________________________________________________ Uruchom lilo z j±drem, które pasuje do twojego systemu. Sprawd¼ j±dro startuj±c je najpierw z dyskietki je¿eli nie jeste¶ pewien. Je¿eli nie mo¿esz teraz za³adowwaæ Windows NT, to masz problem. Mam nadziejê, ¿e stworzy³e¶ ostatnio dyskietkê retunkow±. 33.. PPrrooggrraamm bboooottppaarrtt Istnieje program NT nazwany bootpart napisany przez G. Vollant-a, który mo¿e wykonaæ robotê z dwóch nastêpnych punktów za ciebie. Bootpart jest dostêpny z: http://ourworld.compuserve.com/homepages/gvollant/bootpart.htm. Je¿eli chcesz wiedzieæ jak wszystko wspólpracuje razem, u¿yj procedury opisnaej w punktach 4 i 5. 44.. CCzzê궶ææ pprraaccyy ww LLiinnuuxx--iiee Musisz startowaæ system z dyskietek a¿ NT nie bêdzie przygotowane. Teraz musisz zrzuciæ sektor startowy z twojej g³ównej partycji systemu plików Linux-a. Je¿eli /dev/hda2 jest twoj± partycj± linux-a, komenda dd jest nastêpuj±ca: ______________________________________________________________________ # dd if=/dev/hda2 of=/bootsect.lnx bs=512 count=1 ______________________________________________________________________ Je¿eli bootsect.lnx ma wiêcej ni¿ 512 bajtów wyst±pi³ jaki¶ b³±d. Teraz skopiuj bootsect.lnx na dyskietkê w formacie DOS je¿eli jest to twój spsób do przenoszenia plików na partcjê NTFS. Mo¿esz to skopiowaæ tak: ______________________________________________________________________ # mcopy /bootsect.lnx a: ______________________________________________________________________ lub inaczej: ______________________________________________________________________ # mount -t msdos /dev/fd0 /mnt # copy /bootsect.lnx /mnt # umount /mnt ______________________________________________________________________ 55.. CCzzê궶ææ pprraaccyy ww WWiinnddoowwss NNTT Skopiuj plik z dyskietki do c:\bootsect.lnx. Nie powiem ci jak to zrobiæ. Czym dla linux-a jest lilo.conf tym c:\boot.ini jest dla Windows NT. Usuñ atrybuty systemowy i tylko_do _odczytu zanim bêdziesz móg³ modyfikowaæ go: ______________________________________________________________________ C:\attrib -s -r c:\boot.ini ______________________________________________________________________ Teraz dowolnym edytorem, np. notepad-em, zmieñ nastêpuj±co boot.ini: ______________________________________________________________________ [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" ______________________________________________________________________ W tym przyk³adzie zosta³a dodana tylko ostatnia linia. Po zapisaniu boot.ini odtwórz otrybuty: ______________________________________________________________________ C:\attrib +s +r c:\boot.ini ______________________________________________________________________ Po zamkniêciu Windows NT i ponownym starcie powiniene¶ ujrzeæ: ______________________________________________________________________ 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 ______________________________________________________________________ Wybierz Linux i zobacz: ______________________________________________________________________ LILO loading zImage .... ______________________________________________________________________ 66.. ZZrróóbb ttoo jjeesszzcczzee rraazz,, SSaamm Nowa kopia bootsect.lnx musi byæ przeniesiona do c:\bootsect.lnx za ka¿dym razem gdy sektor startowy twojej partycji linux-a bêdzie modyfikowany. Bêdzie to mia³o na przyk³ad miejsce gdy bêdziesz u¿ywa³ lilo do zainstalowania nowego jêdra. Jak mo¿esz zauwa¿yæ taki sposób nie jest idealny do testowania do¶wiadczalnych wersji j±dra. 77.. UUssuuwwaanniiee bb³³êêddóóww Je¿eli cokolwiek pracuje nie tak jak oczekiwano, sprawdz mo¿liwo¶æ startowania systemu z dyskietki. Je¿eli twoj± partycj± Linux-a jest /dev/hdb1, twój /etc/lilo.conf bêdzie mia³ nastêpuj±ce pozycje: ______________________________________________________________________ root=/dev/hdb1 boot=/dev/fd0 ______________________________________________________________________ Uruchom lilo z w³o¿on± dyskietk±. Teraz spróbój wystartowaæ system z dyskietki. Je¿li twój linux z /dev/hdb1 nie mo¿e wystartowaæ, NT OS loader równie¿ nie zdo³a go uruchomiæ. Je¿eli zobaczycz wiele 01 01 01 01, znaczy to, ¿e twój dysk g³ówny jest niedostêpny. Sprawd¼ czy wszystkie twoje dyski s± rozpoznawane przez bios. Je¿eli mo¿esz wystartowaæ twoj± partycjê Linuxa z dysietki, mo¿esz zrzuciæ twój sektor startowy dla NT OS loader-a: ______________________________________________________________________ # dd if=/dev/fd0 of=/bootsect.lnx bs=512 count=1 ______________________________________________________________________ Mo¿esz zatrzymaæ t± dyskietkê jako dyskietkê ratunkow± na wypadek gdyby twoja instalacja Windows NT zosta³a przerwana. 88.. ¬¬rróódd³³aa iinnffoorrmmaaccjjii · The Linux+WindowsNT mini-HOWTO · The FAQ for FreeBSD 2.X 99.. PPooddzziiêêkkoowwaanniiaa · Podziêkowania dla Xiaoming Yi z3c20@ttacs.ttu.edu za wskazówkê, powoduj±c±, ¿e procedura dzia³a równie¿ dla dysków innych ni¿ pierwszy. · Podziêkowania dla Frank Dennler Frank.Dennler@zkb.ch za sztuczkê z dyskietk±. 1100.. UUwwaaggii Jakiekolwiek komentarze bêd± mile widziane. 1111.. OOdd tt³³uummaacczzaa T³umaczenie to jest chronione prawami autorskimi © Micha³a Malarskiego. Dozwolone jest rozprowadzanie i dystrybucja na prawach takich samych jak dokument oryginalny. Je¶li znalaz³e¶ jakie¶ ra¿±ce b³êdy ortograficzne, gramatyczne, sk³adniowe, techniczne to pisz do mnie: malarz@it.pw.edu.pl Napewno znajdziesz tu jakie¶ niejasne i niepolskie konstrukcje. Je¶li wpadniesz na lepszy pomys³ daj mi znaæ. Oficjaln± stron± t³umaczeñ HOWTO jest http://www.jtz.org.pl Aktualne wersje przet³umaczonych dokumentów znajduj± siê na tej¿e stronie. Dostêpne s± tak¿e poprzez anonimowe ftp pod adresem ftp://ftp.ippt.gov.pl/pub/Linux/JTZ. Kontakt z nasz± grup±, grup± t³umaczy mo¿esz uzyskaæ poprzez listê dyskusyjn± jtz@ippt.gov.pl. Je¶li chcesz sie na ni± zapisaæ, to wy¶lij list o tre¶ci subscribe jtz Imiê Nazwisko na adres: listproc@ippt.gov.pl.