2.12. Instalacja zaawansowana

Contributed by Valentino Vaschetto.

W tej części omówiona została instalacja FreeBSD w sytuacjach wyjątkowych.

2.12.1. Instalacja FreeBSD na komputerze bez monitora lub klawiatury

Ten rodzaj instalacji zwany jest ``instalacją bez głowy'', ponieważ komputer, na którym FreeBSD będzie instalowane nie ma podłączonego monitora, lub nawet nie ma wyjścia VGA. Jak to możliwe? Dzięki konsoli szeregowej. W roli konsoli szeregowej używa się zwykle innego komputera, który pełni rolę ekranu i klawiatury dla pozbawionego tych urządzeń komputera. By zainstalować system tą metodą, wykonujemy następujące kroki:

  1. Przygotowanie odpowiednich obrazów dyskietek startowych

    Na początek zajmiemy sie przygotowaniem właściwych obrazów dyskietek, byśmy mogli uruchomić program instalacyjny. Sztuczka z konsolą szeregową polega na tym, że nakazujemy programowi uruchamiającemu system, by wysyłał dane we/wy przez port szeregowy, zamiast wyświetlania obrazu na ekranie VGA i czytania danych z klawiatury. Tyle na ten temat, wracamy do przygotowywania obrazów dyskietek.

    Będziemy potrzebować plików kern.flp i mfsroot.flp z katalogu floppies.

  2. Nagrywanie plików obrazów na dyskietki

    Pliki obrazów, na przykład kern.flp, nie są zwyczajnymi plikami, które można skopiować na dyskietkę. Są natomiast obrazami całkowitej zawartości dyskietek.

    Oznacza to, że nie można zapisać tych plików np. przy użyciu DOS-owego polecenia copy. Trzeba skorzystać ze specjalnego programu, by bezpośrednio zapisać obrazy na dyskietkach.

    Jeśli dyskietki nagrywamy na komputerze z DOS-em, możemy skorzysać z dołączonego do FreeBSD narzędzia fdimage.

    W sytuacji, gdy korzystamy z obrazów dyskietek z CDROM-u dostępnego jako dysk E:, wydajemy polecenie:

        E:\> tools\fdimage floppies\kern.flp A:
    

    Powtarzamy je dla każdego z plików .flp, za każdym razem zmieniając dyskietkę. Powyższe polecenie może wymagać pewnych modyfikacji, w zależności od miejsca, w którym znajdują się pliki .flp. Jeżeli nie dysponujemy CDROM-em, możemy pobrać fdimage z katalogu tools na serwerze FTP FreeBSD.

    Jeżeli natomiast nagrywamy dyskietki w systemie uniksowym (na przykład w innym FreeBSD), do zapisania plików obrazów na dyskietki możemy wykorzystać polecenie dd(1). W FreeBSD wpisujemy:

        # dd if=kern.flp of=/dev/fd0
    

    W systemie FreeBSD /dev/fd0 odpowiada pierwszej stacji dyskietek (napędowi A:). /dev/fd1 odpowiadałoby B:, i tak dalej. W innych odmianach Uniksa mogą być stosowane inne nazwy stacji dyskietek, konieczne może być więc zapoznanie się z dokumentacją.

  3. Włączenie konsoli szeregowej na dyskietce startowej

    OstrzeżenieNie próbujmy zamontować dyskietki, jeśli jest zabezpieczona przed zapisem.

    Jeśli spróbowalibyśmy uruchomić komputer korzystając z utworzonych właśnie dyskietek startowych, zostałaby uruchomiona zwykła instalacja FreeBSD. My jednak chcemy, by podczas instalacji używana była konsola szeregowa. By to skonfigurować, montujemy dyskietkę kern.flp w FreeBSD przy użyciu polecenia mount(8).

        # mount /dev/fd0 /mnt
    

    Po zamontowaniu dyskietki, wchodzimy do jej katalogu:

        # cd /mnt
    

    Teraz włączymy na dyskietce konsolę szeregową. Musimy stworzyć plik boot.config zawierający wiersz /boot/loader -h. Jego zadaniem jest po prostu nakazanie programowi ładującemu system, by używał konsoli szeregowej.

        # echo "/boot/loader -h" > boot.config
    

    Po prawidłowym skonfigurowaniu dyskietki odmontowujemy ją poleceniem umount(8):.

        # cd /
        # umount /mnt
    

    Możemy wyjąć dyskietkę ze stacji dyskietek.

  4. Podłączenie kabla null modem

    Dwa komputery łączymy kablem null modem. Po prostu podłączamy kabel do portów szeregowych w jednym i drugim komputerze. Zwykły kabel szeregowy nie nadaje się do tego celu, potrzebny jest kabel null modem, ponieważ jego przewody są odpowiednio skrzyżowane.

  5. Uruchomienie instalacji

    Możemy już uruchomić instalację. Do stacji dyskietek ``bezgłowego'' komputera, na którym ma być zainstalowane FreeBSD, wkładamy dyskietkę kern.flp i włączamy komputer.

  6. Połączenie z ``bezgłowym'' komputerem

    Z komputerem łączymy się korzystając z cu(1):

        # cu -l /dev/cuaa0
    

Gotowe! Powinniśmy być w stanie kontrolować ``bezgłowy'' komputer poprzez sesję cu. Zostaniemy poproszeni o włożenie dyskietki mfsroot.flp, nastepnie o wybranie typu terminala. Wybieramy kolorową konsolę FreeBSD (FreeBSD color console) i kontynuujemy instalację.

This, and other documents, can be downloaded from ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

For questions about FreeBSD, read the documentation before contacting <questions@FreeBSD.org>.
For questions about this documentation, e-mail <doc@FreeBSD.org>.