Après avoir installé Solaris nous allons décider du répertoire qui va héberger notre serveur jumpstart qui sera /jumpstart.
Voici comment est composer un serveur jumpstart:
- 1 Serveur d’installation qui contient les images des os
- 1 Serveur de boot (serveur tftp)
- 1 Serveur de config qui contient les fichiers de config de l’installation
L’arborescence de /jumpstart sera composé de la manière suivante:
- /jumpstart/config :Répertoire qui va héberger les fichiers de configuration comme le sysidcfg
- /jumpstart/install/os :Répertoire qui va héberger les images os
- /jumpstart/install/boot: Répertoire qui va héberger les images de boot des os
- /jumpstart/install/flash :Répertoire qui va héberger les images flash (flar archives)
- /jumpstart/scripts :Répertoire qui va héberger les scripts de début et de fin d’installation.
- Se munir d’un cd/dvd de solaris 10 10-09
Installation JUMPSTART sur Solaris 10
1/ Les versions mis a disposition seront:
sol10_03_05
sol10_05_08
sol10_05_09
sol10_10_08
sol10_10_09
sol10_11_06
sol11_11_08
sol5_11_97
sol6_05_98
sol7_11_99
sol8_02_02
sol8_02_04
sol9_04_04
sol9_09_05
solb127
2/ Création du jumpstart avec le dvd de solaris 10 10_09
RAPPEL: Le jumpstart est un serveur d’installation de solaris par le réseau.
Il comprend les serveurs suivant:
-serveur de boot
-serveur de config
-serveur d’install
L’arborescence du jumpstart sera comme suit:
/jumpstart/config
/jumpstart/config/profiles
/jumpstart/install/$os $os=versionos
/jumpstart/install/flash/$os $os=versionos
/jumpstart/scripts
-> Aller dans le répertoire /cdrom (/mnt)
-> Dans notre cas nous allons monter directement une image iso qui se trouve dans /export/home
#lofiadm -a /export/home/sol-10-u8-ga-sparc-dvd.iso /dev/lofi/1
#mount -F hsfs -o ro /dev/lofi/1 /mnt
[root@[jumpstartVM-01 /]# df -h
Filesystem size used avail capacity Mounted on
/dev/dsk/c1t0d0s0 17G 6.0G 11G 36% /
/devices 0K 0K 0K 0% /devices
ctfs 0K 0K 0K 0% /system/contract
proc 0K 0K 0K 0% /proc
mnttab 0K 0K 0K 0% /etc/mnttab
swap 2.3G 940K 2.3G 1% /etc/svc/volatile
objfs 0K 0K 0K 0% /system/object
sharefs 0K 0K 0K 0% /etc/dfs/sharetab
/usr/lib/libc/libc_hwcap1.so.1
17G 6.0G 11G 36% /lib/libc.so.1
/dev/dsk/c1t1d0s0 59G 60M 58G 1% /jumpstart
/dev/lofi/1 2.5G 2.5G 0K 100% /mnt
-> Aller dans le repertoire qui contient le script pour créer l’installation du jumpstart
#cd /mnt/Solaris_10/Tools
-> Copie le necessaire pour le serveur de boot :
#./setup_install_server -b /jumpstart/install/boot_sol10_10_09
(environ 2 minutes)
-> Copie le necessaire pour le serveur d’install:
#./setup_install_server /jumpstart/install/sol10_10_09
(environ 20 minutes)
3/ Copier ensuite les fichiers suivants qui vont etre indispensable au fontionnement du serveur de config:
#cd /mnt/Solaris_10/Misc/jumpstart_sample
# cp -p rules /jumpstart/config/
# cp -p check /jumpstart/config/
4/ Creer un fichier qui s appelera sysidcfg dans /jumpstart/config/:
#vi /jumpstart/config/sysidcfg
system_locale=en_US ####Langue d’installtion du systeme
timezone=MET ####zone de temps Middle Europe Time
name_service=NONE ####
timeserver=localhost ####Serveur de temps ntp
network_interface=primary { netmask=255.255.255.0 protocol_ipv6=no default_route=127.0.0.1 }
security_policy=NONE
root_password=»rJPi0vQZGpFCk» ####mot de passe root = root
nfs4_domain=dynamic
terminal=sun-cmd
5/ Creer ensuite un fichier pour le profile d installation de chaque machine client.
L exemple ci-dessous est un profile standard:
#vi /jumpstart/config/profiles/standard
# install_type MUST be first
install_type initial_install
system_type standalone
partitioning default
# start with the minimal required number of packages
cluster SUNWCXall
-> exemple avec des profiles moins standard:
Profile avec configuration des partitions disque 0 de la machine client
# install_type MUST be first
install_type initial_install
system_type standalone
partitioning explicit
filesys rootdisk.s0 free /
filesys rootdisk.s1 2048 swap
# start with the minimal required number of packages
cluster SUNWCXall
Profile avec un raid svm (disksuite) configurer pendant l installation et l installtion d un package supplementaire vi un serveur nfs :
# install_type MUST be first
# profile keywords profile values
install_type initial_install
system_type standalone
cluster SUNWCXall
partitioning explicit
filesys mirror:d0 c1t0d0s0 c1t1d0s0 7168 / logging
filesys mirror:d3 c1t0d0s3 c1t1d0s3 5120 /var logging
filesys mirror:d4 c1t0d0s4 c1t1d0s4 650 /export/home logging
filesys mirror:d1 c1t0d0s1 c1t1d0s1 24576 swap
metadb c1t0d0s7 size 8192 count 4
metadb c1t1d0s7 size 8192 count 4
package SUNWsscs add nfs 192.168.0.2:/data/web_files/maint_site/machines/3310/Sofware_3000_family/Solaris10/sparc/solaris/sparc
Profile avec configuration des partitions disque 0 de la machine client et avec une reservation de taille d une partition mais sans le monter:
# install_type MUST be first
install_type initial_install
system_type standalone
partitioning explicit
filesys rootdisk.s0 free /
filesys rootdisk.s1 4096 swap
filesys rootdisk.s7 1024
# start with the minimal required number of packages
cluster SUNWCXall
Profile avec configuration pour demarrer sur une flasharchive avec une configuration zfs de deux disques systeme:
# install_type MUST be first
install_type flash_install
archive_location nfs system:/export/jump/zfs10u8.flar
partitioning explicit
pool rpool auto auto auto mirror c0t1d0s0 c0t0d0s0
Profile avec configuration pour demarrer sur une flasharchive avec une configuration de disque en ufs:
# install_type MUST be first
install_type flash_install
archive_location nfs system:/export/jump/system.flar
partitioning explicit
filesys c0t0d0s0 500 /
filesys c0t0d0s3 free /usr
filesys c0t0d0s1 4000 swap
filesys c0t0d0s7 50
Profile avec configuration pour demarrer sur une flasharchive via bande:
install_type flash_install
archive_location local_tape /dev/rmt/0n 1
partitioning explicit
filesys c0t0d0s0 500 /
filesys c0t0d0s3 free /usr
filesys c0t0d0s1 4000 swap
filesys c0t0d0s7 50
6/ Configuration du fichier rules:
# version=2 checksum=0
hostname v240 – profiles/standard ../scripts/script_fin
#la syntaxe ci-dessus:
#v240=nom de la machine client
#- = scriptdebut de l’install de solaris par exemple faire un montage externe supllementaire
#profiles/standard = profile qui sera utiliser pour ce client
#../script_fin/script_fin = script de fin qui permetra d effectuer des operations par exemple ajouter des patchs
7/ Creation du fichier /etc/ethers et /etc/hosts
Lors de l’ajout du client ces des fichiers doivent contenir les informations necessaires :
-l’adresse mac et le nom du client dans le fichier /etc/ethers
-l’adresse ip et le nom dans le fichier /etc/hosts
Dans notre exemple la machine s’appele v240 et a comme adresse mac 0:3:ba:59:ff:45 et comme ip 192.168.0.66:
#vi /etc/ethers
0:3:ba:59:ff:45 v240
#vi /etc/hosts
192.168.0.66 v240
8/ Verfication de la configuration éffectué.
Verifier le fichier rules:
#cd /jumpstart/config
#./check
Validating rules
Validating profile profiles/standard
The custom JumpStart configuration is ok.
Remarque: le fichier rules.ok a été créer.
#cat rules.ok
hostname v240 – profiles/standard ../scripts/script_fin
# version=2 checksum=5044
9/ Partager en nfs notre repertoire /jumpstart en lecture seule:
#vi /etc/dfs/dfstab
share -F nfs -o ro,anon=0 -d « Jumpstart» /jumpstart/
#shareall
#share
10/ Editer le fichier /etc/inetd.conf et decommenter la ligne du tftp:
#vi /etc/inetd.conf
tftp dgram udp6 wait root /usr/sbin/in.tftpd in.tftpd -s /tftpboot
11/Creer notre host de boot via la ligne de commande suivante:
#cd /jumpstart/install/boot_sol10_10_09/Solaris_10/Tools/
# ./add_install_client -i 192.168.0.66 -e 0:3:ba:59:ff:45 \
-c jumpstartVM-01:/jumpstart/config \
-s jumpstartVM-01:/jumpstart/install/sol10_10_09/ \
-p jumpstartVM-01:/jumpstart/config/ v240 sun4u
-c = chemin configuration (le fichier rules surtout)
-s = chemin de l’os volu (image os)
-p = chemin de preconfiguration (le fichier sysidcfg)
cleaning up preexisting install client v240
removing v240 from bootparams
removing /etc/bootparams, since it is empty
removing /tftpboot/inetboot.SUN4U.Solaris_10-1
removing /tftpboot
making /tftpboot
svcprop: Pattern network/tftp/udp6:default/:properties/restarter/state doesn’t match any entities
enabling network/tftp/udp6 service
svcadm: Pattern network/tftp/udp6′ doesn’t match any instances
updating /etc/bootparams
copying boot file to /tftpboot/inetboot.SUN4U.Solaris_10-1
A la fin du document je vous donne un script qui permet de faciliter la vie si vous avez plusieurs os differents a installer.
12 Statut de ce que l’on vient de configurer:
cat /etc/bootparams
v240 root=jumpstartVM-01:/jumpstart/install/boot_sol10_10_09/Solaris_10/Tools/Boot
install=jumpstartVM-01:/jumpstart/install/sol10_10_09/ boottype=:in sysid_config=jumpstartVM-01:/jumpstart/config/
install_config=jumpstartVM-01:/jumpstart/config/ rootopts=:rsize=8192
13 Test cote client
Sun Fire V240, No Keyboard
Copyright 2007 Sun Microsystems, Inc. All rights reserved.
OpenBoot 4.22.28, 2048 MB memory installed, Serial #56229701.
Ethernet address 0:3:ba:59:ff:45, Host ID: 8359ff45.
ok boot net – install
Rebooting with command: boot net – install
Boot device: /pci@1f,700000/network@2 File and args: install
1000 Mbps FDX Link up
Requesting Internet Address for 0:3:ba:59:ff:45
Requesting Internet Address for 0:3:ba:59:ff:45
1000 Mbps FDX Link up
SunOS Release 5.10 Version Generic_141444-09 64-bit
Copyright 1983-2009 Sun Microsystems, Inc. All rights reserved.
Use is subject to license terms.
Hardware watchdog enabled
(l’installation met environ 1h)
Les options de boot net sont lister ci-dessous:
boot net -v > permet de booter en reseau en mode verbose
boot net – install > permet de booter en reseau en mode installation
boot cdrom – install tape=/dev/rmt/0n > permet de booter le cdrom en installant le systeme a partir d’une bande
boot net – install tape=/dev/rmt/0n > permet de booter en reseau en installant le systeme a partir d’une bande
14/Voir les trames qui passent cote serveur:
#snoop |grep -i v240
jumpstartVM-01 -> v240 PRINTER C port=2049
jumpstartVM-01 -> v240 PRINTER C port=2049
jumpstartVM-01 -> v240 PRINTER C port=2049
jumpstartVM-01 -> v240 PRINTER C port=2049
jumpstartVM-01 -> v240 PRINTER C port=2049
jumpstartVM-01 -> v240 PRINTER C port=2049
jumpstartVM-01 -> v240 PRINTER C port=2049
v240 -> jumpstartVM-01 PRINTER R port=2049
v240 -> jumpstartVM-01 PRINTER R port=2049
v240 -> jumpstartVM-01 PRINTER R port=2049
v240 -> jumpstartVM-01 PRINTER R port=2049
15/ Script qui permet de faciliter la vie :
http://www.mondeunix.com/downloads/jumpstart.sh