SDB:Remote installation

Aller à : navigation, rechercher


Language.png Cette page n'est pas encore traduite (ou pas complètement)

Cet article a besoin d'être traduit. Merci de participer au travail si vous en avez le temps et la compétence.
Si vous cherchez quelque chose à faire, regardez les autres Pages à traduire.

Il faudrait mettre à jour cette page depuis la version anglaise

Réaliser une installation par le réseau

Parfois, il est nécessaire de mettre à jour une machine qui est uniquement joignable par le réseau. Dans SUSE Linux, vous avez plusieurs possibilités d'exécuter le programme d'installation :

  • ssh
  • VNC
  • terminal série

L'article vise à montrer la procédure d'installation avec SSH. L'installation par VNC est similaire. Pour le terminal série, les choses sont encore plus simples.

Préparation pour le démarrage

Obtenez les fichiers d'installation nécessaires

Ce dont vous avez besoin pour réaliser une installation par le réseau est de démarrer le noyau d'installation ainsi que le programme d'installation initrd sur la machine distante. Vous avez aussi besoin de connaître l'adresse IP que l'ordinateur aura. Supposons que c'est une adresse IP fixe. Si vous utilisez DHCP, vous pouvez omettre la configuration du réseau. Tout d'abord, copier l'image du noyau et le programme d'installation dans votre répertoire /boot :

cd /tmp
wget -O vmlinuz.install ftp://<path to openSUSE>/boot/loader/linux
wget -O initrd.install ftp://<path to openSUSE>/boot/loader/initrd
cp vmlinuz.install /boot/vmlinuz.install
cp initrd.install /boot/initrd.install

Exemple pour SUSE Linux 10.0 depuis mirrors.kernel.org

cd /tmp
wget http://mirrors.kernel.org/opensuse/distribution/SL-10.0-OSS/inst-source/boot/loader/linux
wget http://mirrors.kernel.org/opensuse/distribution/SL-10.0-OSS/inst-source/boot/loader/initrd
cp linux /boot/vmlinuz.install
cp initrd /boot/initrd.install

Exemple pour SUSE Linux 10.1 depuis mirrors.kernel.org

cd /tmp
wget http://mirrors.kernel.org/opensuse/distribution/SL-10.1/inst-source/boot/i386/loader/linux
wget http://mirrors.kernel.org/opensuse/distribution/SL-10.1/inst-source/boot/i386/loader/initrd
cp linux /boot/vmlinuz.install
cp initrd /boot/initrd.install

Exemple pour la dernière version de développement

cd /tmp
wget http://mirrors.kernel.org/opensuse/distribution/SL-OSS-factory/inst-source/boot/i386/loader/linux
wget http://mirrors.kernel.org/opensuse/distribution/SL-OSS-factory/inst-source/boot/i386/loader/initrd
cp linux /boot/vmlinuz.install
cp initrd /boot/initrd.install

Configurer GRUB

Ensuite, il faut préparer le gestionnaire d'amorçage GRUB pour démarrer ces images. Si l'adresse IP de votre ordinateur est 192.168.10.10 et votre passerelle 192.168.10.1, votre partition racine (/) est /dev/hda1, ajoutez une section comme la suivante au fichier /boot/grub/menu.lst :

title Boot -- SUSE LINUX 10.1
   root (hd0,0)
   kernel /boot/vmlinuz.install noapic usessh=1 sshpassword="12345678" install=ftp://<path to openSUSE> hostip=192.168.10.10 netmask=255.255.255.0 gateway=192.168.10.1 nameserver=192.168.10.1
   initrd /boot/initrd.install
NOTE 
Le mot de passe doit faire au moins 8 caractères.

A noter que vous devez rentrer une adresse IP dans le chemin pour SUSE Linux au lieu du nom si vous ne fournissez pas de nom de serveur.

Ensuite, faîtes de cette entrée, l'entrée par défaut en changeant dans menu.lst la ligne :

default 0

pour refléter le numéro de section.

NOTE : Si vous voulez démarrez temporairement une autre section, ne changez pas le défaut. A la place, utilisez la commande grubonce 0, où 0 est le numéro de votre section.

Ensuite, redémarrez.

Exemple pour la dernière version de développement à partir d'un des sites de mirrors.kernel.org

title Boot -- SUSE LINUX DEVEL INSTALL
   root (hd0,4)
   kernel /boot/vmlinuz.install usessh=1 sshpassword="12345678" install=http://204.152.191.7/opensuse/distribution/SL-OSS-factory/inst-source hostip=192.139.88.209 netmask=255.255.255.0 gateway=192.139.88.254 nameserver=192.139.88.1
   initrd /boot/initrd.install

Exemple pour SUSE Linux 10.0 depuis mirrors.kernel.org

title Boot -- SUSE LINUX 10.0
   root (hd0,5)
   kernel /boot/vmlinuz.install noapic usessh=1 sshpassword="12345645" install=http://mirrors.kernel.org/opensuse/distribution/SL-10.0-OSS/inst-source hostip=192.168.81.242 netmask=255.255.255.0 gateway=192.168.81.254 nameserver=192.168.81.1
   initrd /boot/initrd.install

Exemple pour SUSE Linux 10.1 depuis mirrors.kernel.org

title Boot -- SUSE LINUX 10.1
   root (hd0,5)
   kernel /boot/vmlinuz.install noapic usessh=1 sshpassword="12345645" install=http://mirrors.kernel.org/opensuse/distribution/SL-10.1/inst-source hostip=192.168.81.242 netmask=255.255.255.0 gateway=192.168.81.254 nameserver=192.168.81.1
   initrd /boot/initrd.install

Démarrer l'installation

La machine va démarrer mais en utilisant l'image d'installation plutôt que le système déjà installé. Pour atteindre, l'image du système, faîtes un ssh vers la machine:

ssh -X root@192.168.10.10

et saisissez le mot de passe qui a été fourni dans sshpassword (dans notre cas: 123454678). Tout ce que vous avez a faire maintenant est de démarrer YaST (ou YaST2 pour une installation graphique), le reste est une installation normale...

NOTE 
Pendant l'installation, si vous êtes déconnecté avant d'avoir pu saisir le mot de passe, attendez quelques minutes et entrez à nouveau le mot de passe. Ensuite, exécutez /usr/lib/YaST2/startup/YaST2.ssh pour continuer l'installation

Plus d'information

Les options qui peuvent être utilisées dans la ligne du commande du noyau sont résumées soit dans : /usr/share/doc/packages/autoyast2/html/appendix.linuxrc.html ou /usr/share/doc/packages/linuxrc/linuxrc.html. Utiliser le signe "=" au lieu d'utiliser ":" (comme utilisé dans un fichier /info) pour séparer les clés des valeurs.

Si le noyau venait à ne pas interpréter correctement le nom du serveur réseau avec lequel établir une connexion, il tenterait d'utiliser DHCP pour obtenir l'information.