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 -> Przykłady kombinacyj dyskowych


Spis treści

Top


Przykłady kombinacyj dyskowych

Tekst przeznaczony jest dla dociekliwych użytkowników Windows i Linux. Trzy kombinacje opisane poniżej ilustrowane są plikiem /etc/fstab, dzięki któremu można dyski montować automatycznie w trakcie uruchamiania systemu. Użytkownicy Linuxa znają ten temat. Tutaj opisane zostaną mniej spotykane kombinacje dyskowe, które autor "przetestował" na własnej skórze. :) Dla pełnego obrazu dołączono fragment wydruku polecenia dmesg, wykrywającego urządzenia podczas startu systemu oraz wynik polecenia disklabel, który jest w NetBSD odpowiednikiem polecenia fdisk z systemu DOS/Windows.

Przypomnijmy z poprzedniego rozdziału system komputerowy autora. Komputer 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.

NetBSD zainstalowany jest na dysku wd1 (zajmuje go w całości).

Proszę także zajrzeć do tabeli prezentującej oznaczenia partycji dyskowych stosowanych w trzech różnych systemach operacyjnych Tabela oznaczeń dyskowych DOS, Windows, Linux, NetBSD.

 

Przykład I

1 dysk (3 x Win98); 2 dysk (NetBSD) i CD-RW

Układ pierwotny. Drugi dysk został dołączony do systemu komputerowego później. Był na nim zainstalowany Linux (obecnie zawiera NetBSD). W trakcie zdobywania pierwszych doświadczeń okazało się, że najlepszym wyjściem jest pozostawienie na pierwszym dysku wszystkiego co dotyczy Windows, a więc systemy (w liczbie 3) oraz partycje z danymi. Trzy systemy Windows i trzy partycje z danymi przeznaczone zostały dla domowników.

Rozkład systemów operacyjnych w komputerze autora wyglądał na początku w sposób następujący:

  • Dysk pierwszy - WDC WD400BB-60JKA0 (40 GB)
    • 1 partycja podstawowa: Windows 98 SE (system - 2 GB)
    • 2 partycja podstawowa: Windows 98 SE (system - 2 GB)
    • 3 partycja podstawowa: Windows 98 SE (system - 2 GB)
    • 1 partycja logiczna: Windows (dane - 11 GB)
    • 2 partycja logiczna: Windows (dane - 11 GB)
    • 3 partycja logiczna: Windows (dane - 12 GB)
  • Dysk drugi - FUJITSU MPD3084AT (8,3 GB)
    • 1 partycja podstawowa: NetBSD "/" (system)
    • 2 partycja podstawowa: Swap
    • 3 partycja podstawowa: NetBSD "/home"

Plik /etc/fstab oryginalny (po zainstalowaniu systemu)

/dev/wd1a / ffs rw 1 1
/dev/wd1b none swap sw 0 0
/dev/wd1e /home ffs rw 1 2
kernfs /kern kernfs rw
procfs /proc procfs rw,noauto

 

Odczyt dysków za pomocą "dmesg"

Fragment wydruku polecenia "dmesg" (można wydać polecenie "dmesg > a.txt", a potem odczytać a.txt dowolnym edytorem):

cd0 at atapibus0 drive 1: <HL-DT-ST GCE-8526B, , 1.03> cdrom removable
cd0: 32-bit data port
cd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 2 (Ultra/33)
wd0 at atabus0 drive 0: <WDC WD400BB-60JKA0>
wd0: drive supports 16-sector PIO transfers, LBA addressing
wd0: 38165 MB, 77542 cyl, 16 head, 63 sec, 512 bytes/sect x 78163247 sectors
wd0: 32-bit data port
wd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 5 (Ultra/100)
wd0(piixide0:0:0): using PIO mode 4, Ultra-DMA mode 2 (Ultra/33) (using DMA)
cd0(piixide0:0:1): using PIO mode 4, Ultra-DMA mode 2 (Ultra/33) (using DMA)
wd1 at atabus1 drive 0: <FUJITSU MPD3084AT>
wd1: drive supports 16-sector PIO transfers, LBA addressing
wd1: 8063 MB, 16383 cyl, 16 head, 63 sec, 512 bytes/sect x 16514064 sectors
wd1: 32-bit data port
wd1: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 4 (Ultra/66)
wd1(piixide0:1:0): using PIO mode 4, Ultra-DMA mode 2 (Ultra/33) (using DMA)

Oczywiście dysk z Windows był podpięty do pierwszego kanału IDE, czyli IDE0. Jest to opisane na listingu w postaci atabus0 drive 0, czyli IDE0 dysk Master (drive 0). Do tego samego kanału IDE podpięty jest jako Slave (drive 1) napęd CD-ROM/RW (atapibus0 drive 1).

Z kolei drugi dysk widnieje jako Master (drive 0) na kanale drugim (IDE1) - (atapibus1 drive 0). Proste.

 

Przykład II

1 dysk (3 x Win98, dane Win, Lin, dane Win); 2 dysk (NetBSD)

Rozkład systemów operacyjnych w komputerze autora po zamianie jednej partycji z danymi Windows na system ex3fs Linux (zmiany zaznaczono na czerwono):

  • Dysk pierwszy (WDC WD400BB-60JKA0 - 40 GB)
    • 1 partycja podstawowa: Windows 98 SE (system - 2 GB)
    • 2 partycja podstawowa: Windows 98 SE (system - 2 GB)
    • 3 partycja podstawowa: Windows 98 SE (system - 2 GB)
    • 1 partycja logiczna: Windows (dane - 11 GB)
    • 2 partycja logiczna: Linux (dane - 11 GB)
    • 3 partycja logiczna: Windows (dane - 12 GB)
  • Dysk drugi (FUJITSU MPD3084AT - 8,3 GB)
    • 1 partycja podstawowa: NetBSD "/" (system)
    • 2 partycja podstawowa: Swap
    • 3 partycja podstawowa: NetBSD "/home"

/etc/fstab po zmianie systemu plikowego

Druga partycja logiczna (na partycji rozszerzonej) pierwszego dysku (IDE0) zmieniła typ systemu plikowego z dosowego/Win98SE na system plikowy Linuxa. Reszta partycji nie uległa zmianie. Zmiany należy wykonać samemu.

/dev/wd1a / ffs rw 1 1
/dev/wd1b none swap sw 0 0
/dev/wd1e /home ffs rw 1 2
kernfs /kern kernfs rw
procfs /proc procfs rw,noauto
/dev/wd0i /home/lnbsd/drives/ppd msdos rw,auto 0 0
/dev/wd0j /home/lnbsd/drives/pkd ext2fs rw,auto 0 0
/dev/wd0k /home/lnbsd/drives/pgd msdos rw,auto 0 0
/dev/cd0a /home/lnbsd/drives/cdr cd9660 ro,noauto 0 0
/dev/fd0a /home/lnbsd/drives/fdd msdos rw,noauto 0 0

 

Przykład III a. Przygotowania do instalowania NetBSD

1 dysk (Lin, Win98, Lin, Lin, dane Win); 2 dysk (NetBSD)

Ten przykład opisuje pierwszy dysk, na którym zaszły "dramatyczne" zmiany (zaznaczono je na czerwono).

1 partycja podstawowa:
uległa scaleniu z 2 partycją podstawową, potem nową partycję podzielono i z pierwszej części stworzono partycję Linux
2 partycja podstawowa:
uległa scaleniu z 1 partycją podstawową, potem nową partycję podzielono i z drugiej części stworzono partycję Swap
3 partycja podstawowa:
nie uległa zmianie - pozostał Win98SE
1 partycja logiczna:
przeszła na system linuxowy
2 partycja logiczna:
przeszła na system linuxowy - tu zainstalujemy drugi NetBSD (LearN@BSD)
3 partycja logiczna:
pozostała partycją z danymi do Win98SE

Obecny układu partycji na dysku jest następujący (partycja wymiany "swap" jest wspólna dla wszystkich Linuxów):

  • Dysk pierwszy (WDC WD400BB-60JKA0 - 40 GB)
    • 1 partycja podstawowa: Linux "/" (system - 3,6 GB)
    • 2 partycja podstawowa: Swap (0,4 GB)
    • 3 partycja podstawowa: Windows 98 SE (system - 2 GB)
    • 1 partycja logiczna: Linux "/" (system - 11 GB)
    • 2 partycja logiczna: Linux - miejsce na kolejny NetBSD (11 GB)
    • 3 partycja logiczna: Windows (dane - 12 GB)
  • Dysk drugi (FUJITSU MPD3084AT - 8,3 GB)
    • 1 partycja podstawowa: NetBSD "/" (system)
    • 2 partycja podstawowa: Swap
    • 3 partycja podstawowa: NetBSD "/home"

/etc/fstab po małej "rewolucji" na pierwszym dysku

Oznaczenia "a" i "b" w systemie NetBSD to nazwy partycji w systemie NetBSD. Stąd na listingu poniżej partycje na dysku pierwszym (wd0 w NetBSD lub hda w Linuxie) zaczynają się od "e"! Jak pamiętamy "c" i "d" są w NetBSD zarezerwowane (patrz Rysunek 1).

LEGENDA:
Jak widać na listingu nie wszystkie partycje z dysku wd0 są montowane. Podpowiem: cdl to polska dystrybucja cdlinux.pl (1 partycja podstawowa), pgs - 3 partycja podstawowa z Win98SE, (wd0h nie ma, gdyż jest to oznaczenie partycji rozszerzonej, patrz tabela), sl - to Scientific Linux na 1 partycji logicznej, lnbsd - to 2 partycja logiczna przeznaczona na dodatkowy NetBSD (jeszcze przed instalacją, z linuxowym systemem plikowym), pgd - to 3 partycja logiczna z danymi do systemu Win98SE z 3 partycji podstawowej.

/dev/wd1a / ffs rw 1 1
/dev/wd1b none swap sw 0 0
/dev/wd1e /home ffs rw 1 2
kernfs /kern kernfs rw
procfs /proc procfs rw,noauto
/dev/wd0e /home/lnbsd/drives/cdl ext2fs rw,auto 0 0
/dev/wd0g /home/lnbsd/drives/pgs msdos rw,auto 0 0
/dev/wd0i /home/lnbsd/drives/sl ext2fs rw,auto 0 0
/dev/wd0j /home/lnbsd/drives/lnbsd ext2fs rw,auto 0 0
/dev/wd0k /home/lnbsd/drives/pgd msdos rw,auto 0 0
/dev/cd0a /home/lnbsd/drives/cdr cd9660 ro,noauto 0 0
/dev/fd0a /home/lnbsd/drives/fdd msdos rw,noauto 0 0

 

Listing polecenia "disklabel /dev/wd0"

Proszę porównać z tym co napisano w poprzednim akapicie patrząc na litery partycyj i rodzaj systemu plikowego w kolumnie "fstype". Pamiętamy, że etykieta dyskowa (ang. disklabel) to nie tylko polecenie w NetBSD, które odpowiada DOSowemu fdisk, ale również sposób (schemat) partycjonowania w tym systemie.

Proszę również zwrócić uwagę na nazewnictwo dysku w poleceniu i w wyniku jego działania. Plik dyskowy w systemie to wd0, natomiast wg etykiety dyskowej jest to wd0d (gdzie "d" oznacza cały dysk).

$ sudo disklabel /dev/wd0

# /dev/wd0d:
type: ESDI
disk: WDC WD400BB-60JK
label: fictitious
flags:
bytes/sector: 512
sectors/track: 63
tracks/cylinder: 16
sectors/cylinder: 1008
cylinders: 77542
total sectors: 78163247
rpm: 3600
interleave: 1
trackskew: 0
cylinderskew: 0
headswitch: 0		# microseconds
track-to-track seek: 0	# microseconds
drivedata: 0 

11 partitions:
#        size    offset     fstype [fsize bsize cpg/sgs]
 d:  78163247         0     unused  0 0 # (Cyl.      0 -  77542*)
 e:   7421967        63 Linux Ext2  0 0 # (Cyl.      0*-   7363*)
 f:    771120   7422030       swap      # (Cyl.   7363*-   8128*)
 g:   4112640   8193150      MSDOS      # (Cyl.   8128*-  12208*)
 i:  19534977  12305853 Linux Ext2  0 0 # (Cyl.  12208*-  31588*)
 j:  23486967  31840893 Linux Ext2  0 0 # (Cyl.  31588*-  54888*)
 k:  22828302  55327923      MSDOS      # (Cyl.  54888*-  77535*)

 

Przykład III b. Po zainstalowaniu drugiego NetBSD

1 dysk (Lin, Win98, Lin, NetBSD, dane Win); 2 dysk (NetBSD)

Proszę porównać z tym co napisano w poprzednim akapicie patrząc na litery partycyj i rodzaj systemu plikowego w kolumnie "fstype". Pamiętamy, że etykieta dyskowa (ang. disklabel) to nie tylko polecenie w NetBSD, które odpowiada DOSowemu fdisk, ale również sposób (schemat) partycjonowania w tym systemie.

Proszę również zwrócić uwagę na nazewnictwo dysku w poleceniu i w wyniku jego działania. Plik dyskowy w systemie to wd0, natomiast wg etykiety dyskowej jest to wd0d (gdzie "d" oznacza cały dysk).

$ sudo disklabel /dev/wd0

# /dev/wd0d:
type: unknown
disk: LNBSD
label: 
flags:
bytes/sector: 512
sectors/track: 63
tracks/cylinder: 16
sectors/cylinder: 1008
cylinders: 77542
total sectors: 78163247
rpm: 3600
interleave: 1
trackskew: 0
cylinderskew: 0
headswitch: 0		# microseconds
track-to-track seek: 0	# microseconds
drivedata: 0 

16 partitions:
#        size    offset     fstype [fsize bsize cpg/sgs]
 a:  10240272  31840893     4.2BSD   2048 16384 25896  # (Cyl.  31588*-  41747*)
 b:    614880  42081165       swap                     # (Cyl.  41747*-  42357*)
 c:  23486967  31840893     unused      0     0        # (Cyl.  31588*-  54888*)
 d:  78163247         0     unused      0     0        # (Cyl.      0 -  77542*)
 e:   7421967        63 Linux Ext2      0     0        # (Cyl.      0*-   7363*)
 f:    771120   7422030       swap                     # (Cyl.   7363*-   8128*)
 g:   4112640   8193150      MSDOS                     # (Cyl.   8128*-  12208*)
 h:  12631815  42696045     4.2BSD   2048 16384 27352  # (Cyl.  42357*-  54888*)
 i:  19534977  12305853 Linux Ext2      0     0        # (Cyl.  12208*-  31588*)
 k:  22828302  55327923      MSDOS                     # (Cyl.  54888*-  77535*)

Uwaga P2O2

Instalowanie NetBSD w tak nietypowym otoczeniu (Linux i Windows) opisano w sumie na czterech stronach Kursu.

Patrz rozdziały:
1) Tablica oznaczeń dyskowych DOS, Windows, Linux, NetBSD
2) Przykłady kombinacji dyskowych
3) GRUB - menedżer uruchomieniowy
4) Partycjonowanie dysku twardego

Top

 


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