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
|