LearN@BSD - Elementarz użytkownika NetBSD
Kurs instalowania NetBSD


Created - April 17, 2007  |  Modified - Sep 26, 2007

P2O2 WWW Strona główna -> Kurs instalowania NetBSD -> Dyski w Windows, Linux i NetBSD


Spis treści

Top


Dyski w Windows, Linux i NetBSD

Na początek proszę zapoznać się z tekstem pochodzącym z oficjalnego Przewodnika NetBSD opisującym sposoby partycjonowania w systemach DOS i NetBSD. Opis zawiera rysunek. Na końcu znajduje się tabela podsumowująca i poszerzająca te informacje. Dodatkowo podano oznaczenia dla menedżera uruchomieniowego GRUB.

 

BIOS i partycje dyskowe

Program instalacyjny sysinst systemu NetBSD wspomina o dwóch rodzajach geometrii dysku twardego:

  • geometrii rzeczywistej (fizycznej)

  • geometrii widzianej przez BIOS

Geometria rzeczywista jest fizyczną geometrią dysku twardego, rozpoznawaną przez system operacyjny np. NetBSD. Geometria BIOSu wykorzystywana jest przez BIOS komputera i może różnić się od rzeczywistej (np. BIOS może przemapować dysk korzystając z techniki LBA).

Dysk używany w przykładowej instalacji opisywanej w tym Kursie jest dyskiem IDE o następujących geometriach:

real:  6232 cyl,   16 heads,  63 sec
BIOS:   779 cyl,  128 heads,  63 sec   (LBA)

Jak widać BIOS przemapował dysk używając LBA, w efekcie redukując liczbę cylindrów i zwiększając ilość ścieżek (rezultat jest jednak ten sam: 6232 * 16 = 779 * 128 = 99712). Sektor ma 512 bajtów, co oznacza rozmiar dysku 6232 * 16 * 63 * 512 = 3 GB. NetBSD nie potrzebuje przemapowywania geometrii dysku (i faktycznie tego nie robi). W procesie instalacji możliwa jest ręczna zmiana geometrii w wypadku, gdyby sysinst rozpoznał ją niewłaściwie.

 

NetBSD i partycje dyskowe

Terminologia używana w NetBSD różni się od terminologii stosowanej w systemach DOS/Windows. W rzeczywistości są to dwa rożne schematy partycjonowania. Jak pamiętamy partycje BIOS zdefiniowane są w tablicy partycyj dysku. W DOS/Windows dane te umieszczone są w pierwszym sektorze dysku zwanym MBR (Master Boot Sector).

NetBSD instaluje się w jednej z czterech partycji podstawowych BIOS (ang. primary).

W obrębie swojej BIOSowej partycji (nazywanej także slice), NetBSD definiuje własne BSDowe partycje (liczba mnoga!) używając własnego schematu partycjonowania zwanego etykietą dyskową (ang. disklabel). Partycje te widziane są tylko przez NetBSD i identyfikowane przez małe litery zaczynając od "a".

Na przykład, wd0a odnosi się do partycji "a" pierwszego dysku IDE (wd0), a sd0a odnosi się do partycji "a" pierwszego dysku SCSI. W Rysunek 1, "NetBSD i jego partycje dyskowe" są dwie główne (primary) partycje BIOS, jedna używana przez DOS i druga przez NetBSD.

Rysunek 1. NetBSD i jego partycje dyskowe

NetBSD i jego partycje dyskowe

Uwaga

Znaczenie partycji "c" i "d" jest specyficzne dla platformy i386 systemu NetBSD. Wersje dla innych platform używają innych konwencji (np. "c" reprezentuje cały dysk.)

Uwaga P2O2

Oznaczenia "a" i "b" w systemie NetBSD (patrz Rysunek 1), to nazwy partycyj w systemie NetBSD. Gdy NetBSD "patrzy" na inny dysk z systemem DOS, oznaczenia "a" i "b" dla niego nie istnieją, gdyż nie ma tam... NetBSD. I nie mylić tych oznaczeń z dyskietkami "A" i "B"!.

Uwaga

Jeśli NetBSD współdzieli dysk z innym systemem operacyjnym, trzeba będzie zainstalować menedżer uruchomieniowy (ang. boot manager) - program umożliwiający wybór systemu operacyjnego w momencie startu maszyny. "Sysinst" jest w stanie automatycznie zainstalować i skonfigurować jedynie prosty, chociaż efektywny menedżer uruchomieniowy.

 

Wymagania dotyczące przestrzeni na dysku

Wielkość przestrzeni dyskowej wymaganej przy instalacji NetBSD zależy od przewidywanych zastosowań (np. serwer, albo stacja robocza). Dla przykładu wyobraźmy sobie domowy komputer z dyskiem 420 MB (raczej małym, jak na dzisiejsze standardy), z X, źródłami jądra i paroma aplikacjami (Netscape, ...). Partycja wymiany (swap) ma 32 MB. df wyświetla następujące informacje:

Filesystem  1K-blocks     Used    Avail Capacity  Mounted on
/dev/wd1a       31887    16848    13444    56%    /
/dev/wd1e      363507   173202   172129    50%    /usr

Jak widać system operacyjny NetBSD zajmuje około 225 MB ("/" + "/usr" + swap) i pozostawia 170 MB wolnej przestrzeni na partycji /usr.

 

Instalowanie wielokrotne

Rada warta zastosowania!

Pierwsza instalacja systemu operacyjnego rzadko kiedy kończy sie sukcesem; NetBSD nie jest tu wyjątkiem. Nawet jeśli wszystko poszło dobrze, po pewnym czasie pojawia się przeświadczenie, że można było wybrać lepszy układ partycyj. Ważne jest, by się nie poddawać, aby spróbować ponownie. Tym bardziej, że to, co było trudne za pierwszym razem stopniowo staje się coraz bardziej oczywiste na skutek akumulacji doświadczenia.

Warto podczas pierwszych instalacji akceptować domyślne wartości sugerowane przez sysinst i unikać zmieniania np. etykiety dyskowej.

 

Tabela oznaczeń dyskowych DOS, Windows, Linux, NetBSD

W tabeli posłużono się danymi opartymi na konkretnym przykładzie. System komputerowy autora zawiera dwa dyski - wd0, podpięty jako Master do IDE0 (pierwszego kanału IDE) oraz wd1, podłączony jako Master do IDE1 (kanału drugiego). Napęd CD-ROM/RW (cd0a) podłączony jest jako Slave do IDE0 ("za dyskiem wd0"). W określeniu linuxowym: IDE0 -> wd0 = hda, cd0a = hdb, IDE1 -> wd1 = hdc. Więcej wyjaśni tabela. Szerzej na temat kombinacji dyskowych w kolejnym rozdziale Przykłady kombinacji dyskowych.

Warto w tym miejscu dodać, że NetBSD został zainstalowany na dysku wd1. Jako menadżer uruchomieniowy używany był pierwotnie DOSowy xfdisk. xfdisk umieszczony był na jednej dyskietce wraz z podstawowymi plikami systemu DOS. Oczywiście można używać dowolnego menedżera uruchomieniowego (ang. boot manager). Ten rodzaj uruchamiania systemu NetBSD został wymuszony obecnością trzech podstawowych (!) partycyj Windows 98 na dysku wd0 (hda) i wieloma eksperymentami w zakresie instalowanych systemów operacyjnych. Obecnie zastąpiony został GRUBem. Opisano go w skrócie w kontekście NetBSD w rozdziale GRUB - menedżer uruchomieniowy.

System Typ danych IDE Mount Partycja DOS Linux NetBSD GRUB
Win98SE system 0 (master) aktywna podstawowa C:/ hda1 wd0e (hd0,0)
Win98SE system 0 (master) - podstawowa G:/ hda2 wd0f (hd0,1)
Win98SE system 0 (master) - podstawowa H:/ hda3 wd0g (hd0,2)
- - 0 (master) - rozszerzona - hda4 wd0h -
D1 dane Win 0 (master) - logiczna D:/ hda5 wd0i (hd0,4) *)
D2 dane Win 0 (master) - logiczna E:/ hda6 wd0j (hd0,5)
D3 dane Win 0 (master) - logiczna F:/ hda7 wd0k (hd0,6)
CD-ROM cd-rom 0 (slave) - - I:/ hdb cd0a -
NetBSD system 1 (master) / podstawowa - hdc1 wd1a (hd1,0)
NetBSD swap 1 (master) swap podstawowa - hdc2 wd1b -
NetBSD home 1 (master) home podstawowa - hdc3 wd1e -

*) Partycje logiczne na partycjach rozszerzonych zawsze zaczynają się od 4 tj. (hdx,4), bez względu na liczbę partycyj podstawowych (dotyczy starej wersji tzw. GRUB Legacy, w odróżnieniu od nowej - GRUB 2, jeszcze nie gotowej).

Top

 


Przemysław Pawełczyk - Cracow, Poland    [Static website generated with Rexx scripts in NetBSD]