Network Installation Source

Un article de openSUSE.

Cette page demande à être relue pour correction. Merci à ceux qui le feront :-).

Sommaire

Comment créer une source d'installation réseau à partir des ISOs

Après avoir téléchargé les ISOs sur votre Linux habituel, vous souhaitez installer une autre machine pour tester cette nouvelle distribution SuSE ... mais vous ne souhaitez pas graver de CDs.

Dans cet example, nous supposons que vous travaillez aves les ISOs de SUSE 10.0 Beta 1 ISOs téléchargés sur /srv/ftp/isos/suse10.0, et vous voulez que vos sources d'installation soient dans /srv/ftp/suse10.0. Vous pouvez même maintenir un dépôt de plusieurs distributions dans des répertoires différents.

Guide rapide pour créer un serveur d'installation FTP avec YaST

Yast peut être utilisé pour créer un serveur HTTP, FTP ou NFS. Ici, nous étudierons essentiellement FTP et NFS.

Cette procédure est rapide mais copie le content de vos ISOs sur le disque, occupant le double de place nécessaire. Cela peut être bien mais si vous souhaitez les conserver (Novell fournit des deltas ISOs pour passer d'une version de beta à la suivante pour ne pas avoir à télécharger 3Go à chaque fois... Merci qui ???), la procédure manuelle est préférable.

  • Vous devez avoir un serveur FTP actif comme vsftp. Il peut être configuré dans YaST dans la section Services réseau (xinetd) dans l'onglet Services réseau. Consultez aussi la procédure d'installation d'un serveur FTP.
  • Installez le paquetage the yast2-instserver dans YaST Installer et supprimer des logiciels
  • Selectionnez YaST --> Divers --> Installation Server. Si vous venez d'installer quelque chose (comme vsftp), il vous faudra redémarrer l'interface de YaST.
  • Choisissez le type d'installation réseau de votre choix (HTTP, FTP, or NFS); Ici, ftp.
  • Choisissez un répertoire de base pour toutes vos sources d'installation, inst-source par exemple;
  • Choisissez de peupler le dépôt en utilisant les ISOs et attribuez leur un nom spécifique. Un nouveau répertoire sera créé sous le répertoire de base.
  • YaST vous demandera chaque ISO jusqu'à ce que le dépôt soit complet.

Cela a été testé sur SUSE Linux 10.0 stable comme serveur de dépôt et 10.1 RC1 comme sources d'installation

Installation manuelle

Placer les fichiers avec makeSUSEdvd

Vous pouvez placer les fichiers des ISOs avec makeSUSEdvd. Exécutez simplement:

# makeSUSEdvd -i -s /srv/ftp/suse10.0

Cela mettra tous les fichiers dans /srv/ftp/suse10.0. Les 2 prochaines étapes sont nécessaires si vous ne pouvez pas exécuter makeSUSEdvd quelqu'en soit la raison.

Monter les ISOs

La première chose est de monter les ISOs. Editez le fichier /etc/fstab et ajoutez les lignes:

/srv/ftp/isos/suse10.0/SUSE-10.0-CD-i386-Beta1-CD1.iso /srv/ftp/suse10.0/cd1 auto loop,ro 0 0
/srv/ftp/isos/suse10.0/SUSE-10.0-CD-i386-Beta1-CD2.iso /srv/ftp/suse10.0/cd2 auto loop,ro 0 0
/srv/ftp/isos/suse10.0/SUSE-10.0-CD-i386-Beta1-CD3.iso /srv/ftp/suse10.0/cd3 auto loop,ro 0 0
/srv/ftp/isos/suse10.0/SUSE-10.0-CD-i386-Beta1-CD4.iso /srv/ftp/suse10.0/cd4 auto loop,ro 0 0
/srv/ftp/isos/suse10.0/SUSE-10.0-CD-i386-Beta1-CD5.iso /srv/ftp/suse10.0/cd5 auto loop,ro 0 0

Créez les répertoires pour les monter et effectuez le montage :

cd /srv/ftp/suse10.0
mkdir cd{1,2,3,4,5}
mount -a

Mettre en place les fichiers requis par YaST

YaST a besoin de certains fichiers spéciaux à la racine des sources d'installations. La plupart sont des liens symboliques du premier CD.

cd /srv/ftp/suse10.0
ln -s cd1/boot boot
ln -s cd1/content content
ln -s cd1/control.xml control.xml
ln -s cd1/media.1 media.1
ln -s cd1/suse suse
mkdir yast
echo cd1 cd1 > yast/instorder
echo cd1 cd1 > yast/order
ls > directory.yast

Publier le dépôt d'installation par SLP

Ceci suppose que vous ayez une machine avec le paquetage openslp-server installé et actif sur une machine du réseau.

Créez un fichier comme /etc/slp.reg.d/suse100.reg (il doit finir par .reg) sur le serveur openslp server avec le contenu suivant

service:install.suse:ftp://your_ftp_server/your_directory
description=My Distribution

Ensuite rechargez la configuration openslp avec rcslpd reload. "My Distribution" apparaîtra dans linuxrc ( en démarrant depuis un CD/DVD ou une disquette floppy) en choisissant une installation SLP depuis l'écran de démarrage.

Utiliser NFS

Vous pouvez aussi choisir une installation par NFS. Après avoir configuré le serveur NFS et autorisé le traffic NFS par le pare-feu, vous pouvez commencer l'installation de SuSE en utilisant NFS. Premièrement, configurez le serveur NFS. Utilisez YaST Services réseau ---> Serveur NFS pour activer NFS et paramétrer le pare-feu. Ensuite, voici ce que vous devez ajouter au fichier /etc/exports en supposant les sources dans /srv/ftp/suse10.0/.

/srv/ftp/suse10.0/cd1   *(ro,root_squash,sync)
/srv/ftp/suse10.0/cd2   *(ro,root_squash,sync)
/srv/ftp/suse10.0/cd3   *(ro,root_squash,sync)
/srv/ftp/suse10.0/cd4   *(ro,root_squash,sync)
/srv/ftp/suse10.0/cd5   *(ro,root_squash,sync)

Créer un CD de démarrage réseau

La prochaine étape est de créer un CD de démarrage réseau. L'image du CD pour SuSE 10.1 est de seulement 30 Mo et possède de nombreux modules. Mais pour la plupart des plateformes modernes, ces modules ne sont pas nécessaires. Il est alors très facile de créer un tel CD de démarrage à partir du CD 1.

mkdir /tmp/bootcd
cd /tmp/bootcd
cp -a /srv/ftp/suse10.0/cd1/boot/loader/* .
mkisofs -o ../netinst.iso -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -b isolinux.bin .

Utilisez ensuite votre logiciel de gravure favori pour graver le fichier /tmp/netinst.iso.

Paramétrez l'image d'installation réseau

En éditant les fichiers isolinux.cfg and messages, vous pouvez créer une image d'installation personnalisée.

Par exemple, créer une image d'installation qui cherchera les fichiers de votre serveur local nfs/ftp/slp et/ou utiliser un fichier autoyast.xml pour configurer automatiquement les paquetages, les options, les paramètres ... De cette manière, vous pouvez installer facilement des postes standards, des fermes de serveurs Web, des serveurs de BD... Vous pouvez éditer les options dans isolinux.cfg et créer un le fichier messages correspondants pour expliquer les options. Mettez cette image sur votre serveur PXE et cela deviendra encore plus facile : inutile de se précipiter sur la machine pour y insérer le premier CD !

Démarrer la machine

Cela devrait être extrêmement simple rendu ici. Démarrer à partir du CD. Une fois que vous êtes au menu d'installation, vous pouvez taper F6 et sélectionner "ftp" comme serveur d'installation. Saisissez le nom ou l'adresse IP de votre serveur et entrez "suse10.0" comme répertoire d'installation. Bien sûr, cela suppose que votre serveur FTP est actif et que sa racine soit /srv/ftp (le défaut).

Si vous utiliser NFS, choisissez NFS et ajouter l'adresse IP du serveur et le répertoire du premier CD sur le serveur NFS (devrait être /srv/ftp/suse10.0/cd1).

Utiliser Windows comme serveur

Il ne semble pas avoir d'autres solutions pour utiliser directement les ISOs sous windows:

  • Téléchargez et installez Daemon Tools. Ce programme permet de monter un ISO comme une partition windows.
  • Montez avec Daemon Tools le premier CD et copiez tous les fichiers dans, par exemple, d:\install\suse10.0
  • Procédez de même avec les autres CDs. Répondez "Oui pour Tous" pour la copie de fichiers déjà existants.
  • Partagez le répertoire d:\install comme par exemple INSTALL. (Évitez les espaces dans le nom ...)
  • Si vous avez des difficultés à accéder le partage Windows, vous êtes quitte pour installer un serveur FTP sur votre Windows et réaliser l'installation par FTP. (FileZilla Server)