De Solaris 9 en later CD-ISO-images zijn neergelegd anders dan de vorige versies van de ISO images voor Solaris.
Als u alleen wilt bouwen een jumpstart en kan het zich veroorloven de bandbreedte te doen, download het Solaris-dvd en gebruik die plaats. U hoeft niets te doen voor een van deze met de DVD-ISO.
Voor het instellen van een JumpStart server met het Solaris OS 9 en later de cd-rom, moet u toegang hebben tot zowel slice 0 en slice 1 op de cd's. Als u probeert gebruik te maken van een ISO image die loopback gemonteerd door middel van de "lofi" bestuurder niet kan erkennen dat slice 1 bestaat en niet kan openen.
Om het probleem op te lossen, splitsing van de inhoud van slice 1 in zijn eigen bestand en vervolgens monteer deze afbeelding afzonderlijk met behulp van lofi.
De volgende procedure wordt beschreven hoe u dit moet doen.
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
Dit is alleen van toepassing op CD 1, alle andere ISO's kunnen worden gemonteerd, met behulp van lofiadm op de normale manier.
(1) krijg je een kopie van de VTOC uit de 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 weten waar Slice 1 begint in het beeld en hoe lang het is. Het uitgangspunt voor cilinder slice 1 bevindt zich op offset 452 (decimaal) in het VTOC; de lengte in blokken is op compensatie van 456, met beide 4 bytes lang.
Code:
# od -D -j 452 -N 8 < vtoc
0000000 0000000888 0000546560
0000010
Slice 1 begint op cilinder 888, en is 546.560 blokken lang. CD voor het Solaris OS altijd 640 blokken per cilinder, dus je vindt het uitgangspunt blok slice 1 als volgt:
Code:
# echo 888*640 | bc
568320
Dus nu weet je s1 blok begint bij 568.320 en 546.560 blokken lang.
(3) Kopieer een sneetje in een apart bestand:
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) Monteer beide slice 0 en slice 1 als volgt:
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
Wanneer je mount slice 1, onthouden dat het een UFS partitie, niet HSFS zoals gebruikelijk op een 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