Solaris 9 och senare CD ISO bilderna som annorlunda än tidigare versioner av ISO bilder för Solaris.
Om du bara vill bygga en jumpstart och har råd med bandbredden att göra detta, ladda ner Solaris DVD och använda den istället. Du behöver inte göra något av detta med DVD iso.
Att inrätta en JumpStart-server använder Solaris 9 OS och senare cd-rom, du måste ha tillgång till både bit 0 och bit 1 på CD-skivor. Om du försöker använda en ISO-avbild som loopback monteras med hjälp av "lofi förare kan man inte erkänna att del 1 finns och kan inte komma åt den.
För att åtgärda problemet, dela upp innehållet i del 1 i det egna imagefil och sedan montera bilden separat med hjälp lofi.
Följande procedur beskriver hur man gör detta.
Kod:
# 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
Detta gäller bara CD 1, alla andra ISOs kan monteras med hjälp lofiadm på vanligt sätt.
(1) Hämta en kopia av VTOC från ISO image:
Kod:
# dd if=sol-9-u1-sparc-v1.iso of=vtoc bs=512 count=1
1+0 records in
1+0 records out
(2) nu ta reda på var del 1 startar i bilden och hur lång tid det är. Utgångsbeloppet cylinder för del 1 finns på offset 452 (decimal) i VTOC; längden i block är offset 456, med båda är 4 bytes lång.
Kod:
# od -D -j 452 -N 8 < vtoc
0000000 0000000888 0000546560
0000010
Del 1 startar på cylinder 888 och 546.560 block länge. CD för Solaris OS alltid har 640 block per cylinder, så att du kan hitta startgroparna för del 1 enligt följande:
Kod:
# echo 888*640 | bc
568320
Så nu vet du s1 börjar blockera 568320 och 546560 block länge.
(3) Kopiera del ett i en separat fil:
Kod:
# 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) Montera båda bit 0 och bit 1 på följande sätt:
Kod:
# 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 monterar del 1, kom ihåg att det är en UFS-partition, inte HSFS Som vanligt på en CD-ROM:
Kod:
# 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