9.8. « Monter une partition déjà initialisée »

Une alternative à Section 9.7, « « Initialiser une partition Linux » » est l'étape : « Monter une partition déjà initialisée ». Utilisez celle-ci si vous reprenez une installation qui a planté, ou si vous voulez monter des partitions qui ont déjà été initialisées, ou qui contiennent des données que vous voulez préserver.

Si vous installez un poste de travail sans disque, vous devez maintenant monter en NFS votre partition racine, à partir du serveur NFS. Spécifiez le chemin du serveur NFS en suivant la syntaxe NFS standard, c'est-à-dire

nom-ou-IP-du-serveur:répertoire-partagé

. Si vous voulez monter des systèmes de fichiers supplémentaires, vous pouvez le faire maintenant.

Le répertoire-partagé pour les systèmes BVM et Motorola VMEbus devrait correspondre au chemin spécifié dans tftplilo.conf sur le serveur TFTP. Il est utilisé pour indiquer au noyau Linux quel répertoire monter au démarrage du système à installer. Le chemin par défaut dans tftplilo.conf est /nfshome/%C, où %C est remplacé par l'adresse IP en notation décimale du système client à démarrer.

Si vous n'avez pas encore configuré votre réseau comme décrit dans : ???, le choix d'une installation NFS vous le proposera.

9.8.1. Précautions pour l'installation de la racine NFS

Malheureusement, la version des boot-floppies contenue dans Woody ne tolère pas les verrous du programme dpkg pour l'installation de la racine NFS. Pour contourner ce problème, suivez les indications qui suivent, après avoir monté votre partage NFS sur /target. Cet exemple prend en considération l'installation à partir d'un cédérom, mais il peut tout aussi être appliqué pour une installation à partir de fichiers qui se trouveraient sur un partage NFS, monté sur /instmnt (qui est l'endroit où le logiciel d'installation monte généralement les supports d'installation).

Pour activer le verrouillage NFS, prenez vos pré-dispositions pour que cette séquence de commande soit disponible sur le partage NFS, ou bien créez-la en utilisant nano-tiny.

#!/bin/sh
mount /dev/hdc /instmnt  # substitute your cdrom device for /dev/hdc
cd /target
mkdir x
cd x
for i in g/glibc/libc6 t/tcp-wrappers/libwrap0 p/portmap/portmap n/nfs-utils/nfs-common
do
  ar -x /instmnt/pool/main/$i''_*.deb
  zcat data.tar.gz | tar x
done
umount /instmnt
mkdir -p /var/lib/nfs
for i in portmap rpc.statd
do
  LD_LIBRARY_PATH=lib sbin/$i
done

Installez maintenant le système de base comme d'ordinaire. Puis installez le paquet nfs-common:

$ umount /instmnt
$ chroot /target /bin/sh
$ apt-cdrom add
$ apt-get install nfs-common

Le message d'avertissement sur l'absence de /proc peut être ignoré, étant donné que portmap et statdtournent déjà.

Vous aurez besoin d'un noyau compilé avec CONFIG_ROOT_NFS. Celui qui se trouve sur le cédérom d'installation ne l'est pas. Si vous n'en possédez pas et que nous ne pouvez pas le construire sur une autre machine, vous devez en construire un maintenant, dans le chroot.

$ apt-get install gcc make libc6-dev kernel-source-2.4.18 less screen links lynx wget ftp # etc.

Lorsque vous aurez fait ce qu'il faut pour amorcer le nouveau noyau, utilisez le partage NFS comme périphérique racine (root device, et quittez correctement :

$ exit # from chroot shell
$ cd /
$ killall portmap rpc.statd
$ umount /target

Puis redémarrez. Si cela échoue, lancez l'installation à partir du cédérom, attachez le partage NFS sur /target, activez le verrouillage NFS, exécutez chroot /target, et faites ce que vous avez oublié de faire, quittez correctement. Si cela échoue, essayez encore, bonne chance.