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.