Installation et configuration serveur Solaris jumpstart sur Solaris 10 x86

Par défaut

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.
  1. 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

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.