SDB:Remote installation
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. |
Sommaire
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.