|
Opret en Solaris Jumpstart fra iso
Solaris 9 og senere CD ISO billeder er fastlagt anderledes end tidligere versioner af ISO-images til Solaris.
Hvis du kun ønsker at opbygge en jumpstart og har råd til den båndbredde at gøre det, downloade Solaris DVD og bruge det i stedet. Du behøver ikke gøre noget af dette med DVD ISO.
Du indstiller en JumpStart server ved hjælp af Solaris OS 9 og senere cd-rom'er, skal du have adgang til både slice 0 og skive 1 på cd'er. Hvis du forsøger at bruge en ISO-image, der er loopback monteret ved hjælp af "lofi" fører den ikke kan genkende, at slice 1 eksisterer og ikke kan få adgang til det.
Du kan løse problemet, split indholdet af del 1 i sin egen billedfil og derefter montere dette billede separat ved hjælp af lofi.
Følgende procedure beskriver, hvordan du gø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 gælder kun for CD 1, alle andre isos kan monteres ved hjælp lofiadm på normal vis.
(1) Få en kopi af 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) Nu finde ud af, hvor skiver 1 starter i billedet, og hvor lang tid det er. Startpunktet cylinder for skive 1 er placeret på offset 452 (decimal) i VTOC; længde i blokke er på offset 456, med både at være 4 bytes lange.
Code:
# od -D -j 452 -N 8 < vtoc
0000000 0000000888 0000546560
0000010
Skive 1 starter på cylinder 888, og er 546.560 blokke længe. CD til Solaris OS altid har 640 blokke pr cylinder, så du kan finde den begyndende blok af slice 1 som følger:
Code:
# echo 888*640 | bc
568320
Så nu er du ved s1 starter ved blokere 568.320 og 546.560 blokke længe.
(3) Kopier slice en til en separat 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 slice 1, huske på, at det er en UFS-partition, ikke HSFS som det er sædvanligt 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
|