Solaris 9 og senere CD ISO bilder er lagt ut annerledes enn tidligere versjoner av ISO bilder for Solaris.
Hvis du bare ønsker å bygge en jumpstart og har råd til båndbredde til å gjøre det, laster du ned Solaris DVD og bruke dette i stedet. Du trenger ikke å gjøre noe av dette med DVD iso.
Å sette opp en JumpStart server bruker Solaris 9 OS og senere CD-ROMer, må du ha tilgang til både slice 0 og skive 1 på CDer. Hvis du prøver å bruke et ISO-bilde som er loopback montert ved hjelp av "lofi" driver den ikke kan innse at skive 1 eksisterer, og har ikke tilgang til den.
Å løse problemet, delt innholdet i del 1 i sin egen bildefil og deretter montere dette bildet separat ved hjelp lofi.
Følgende fremgangsmåte beskriver hvordan du gjør dette.
Code:
# ls -l sol-9*
-rw-r--r-- 1 root root 576364544 Jan 1 11:16 sol-9-u1-sparc-v1.iso
-rw-r--r-- 1 root root 291962880 Jan 1 21:42 sol-9-u1-sparc-v2.iso
Dette gjelder kun for CD 1, alle andre ISO kan monteres ved hjelp lofiadm på vanlig måte.
(1) Få en kopi av VTOC fra ISO image:
Code:
# dd if=sol-9-u1-sparc-v1.iso of=vtoc bs=512 count=1
1+0 records in
1+0 records out
(2) nå finne ut hvor skive 1 starter i bildet, og hvor lenge det er. Startstreken sylinder på skive 1 er plassert ved offset 452 (desimal) i VTOC; lengden i blokkene er på offset 456, med begge 4 byte lang.
Code:
# od -D -j 452 -N 8 < vtoc
0000000 0000000888 0000546560
0000010
Slice 1 starter på sylinder 888, og er 546.560 blokker lang. CD for Solaris OS alltid har 640 blokker per sylinder, slik at du kan finne den starter blokk med skive 1 som følger:
Code:
# echo 888*640 | bc
568320
Så nå vet du s1 starter på blokk 568.320 og 546.560 blokker lang.
(3) Kopier slice en til en egen fil:
Code:
# dd if=sol-9-u1-sparc-v1.iso of=sol-9-u1-sparc-v1-s1.iso bs=512 skip=568320 count=546560
546560+0 records in
546560+0 records out
(4) Mount både slice 0 og skive 1 som følger:
Code:
# mkdir /cd
# mkdir /cd/s0
# mkdir /cd/s1
# lofiadm -a /path_to/sol-9-u1-sparc-v1.iso
/dev/lofi/1
# lofiadm -a /path_to/sol-9-u1-sparc-v1-s1.iso
/dev/lofi/2
Når du monterer skive 1, husk at det er en UFS partisjonen, ikke HSFS som er vanlig på en CD-ROM:
Code:
# mount -F hsfs -o ro /dev/lofi/1 /cd/s0
# mount -F ufs -o ro /dev/lofi/2 /cd/s1
# cd /cd/s0/Solaris_9/Tools/
# ./setup_install_server /destination_dir