Das Solaris 9 und später CD-ISO-Images sind anders als in früheren Versionen des ISO-Images für Solaris.
Wenn Sie nur wollen, um eine Jumpstart und es sich leisten können, die Bandbreite zu tun, laden Sie die Solaris-DVD und verwenden Sie diese statt. Sie müssen nicht alle mit der DVD-ISO.
Um eine JumpStart-Server mit dem Betriebssystem Solaris 9 und höher CD-ROM, müssen Sie Zugang zu Slice 0 und Slice 1 auf den CDs. Wenn Sie versuchen, ein ISO-Image, das Loopback-Montage mit der "lofi"-Treiber kann nicht erkennen, dass die Scheibe und 1 besteht, kann nicht auf ihn zugreifen.
Um das Problem zu beheben, die sich der Inhalt der Scheibe 1 in eine eigene Image-Datei mounten und dann das Bild mit lofi getrennt.
Das folgende Verfahren beschreibt, wie dies zu tun.
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
Dies gilt nur für CD 1, alle anderen ISOS kann mit lofiadm in der üblichen Weise.
(1) Holen Sie sich eine Kopie der VTOC aus dem 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) jetzt herausfinden, wo Slice 1 beginnt in der Bild-und, wie lang sie ist. Die Start-Zylinder für die Scheibe 1 liegt bei Offset 452 (dezimal) in die VTOC; die Länge in Blöcken ist bei Offset 456, mit jeweils 4 Byte lang.
Code:
# od -D -j 452 -N 8 < vtoc
0000000 0000000888 0000546560
0000010
Slice 1 beginnt am Zylinder 888, und 546.560 Blöcke lang. CD für das Solaris OS immer 640 Blöcke je Zylinder, so finden Sie den Startlöchern der Scheibe 1 wie folgt:
Code:
# echo 888*640 | bc
568320
So, jetzt wissen Sie s1 beginnt am Block 568.320 und 546.560 Blöcke lang.
(3) Kopieren Sie ein Stück in einer separaten Datei:
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 beiden Slice 0 und Slice 1 wie folgt:
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
Wenn Sie mount slice 1, daran erinnern, dass es sich um eine UFS-Partition, nicht hsfs wie üblich auf einer 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