NOM
pivot_root - changer le système de fichiers racine
SYNOPSIS
pivot_root nouvelle_racine emplacement_ancien
pivot_root moves the root file system of the current process to the
directory put_old and makes new_root the new root file system. Since
pivot_root(8) simply calls pivot_root(2), we refer to the man page of
the latter for further details.
Notez que, selon l’implémentation de la commande pivot_root, la racine
et le répertoire de travail courant du processus appelant peut changer
tout comme il peut ne pas changer. Ce qui suit est un exemple d’appel à
pivot_root qui marche dans un cas comme dans l’autre, en supposant que
pivot_root et chroot sont dans le chemin de recherche courant (PATH) :
cd nouvelle_racine
pivot_root . emplacement_ancien
exec chroot . commande
Notez que chroot doit être disponible dans l’ancienne racine et aussi
dans la nouvelle, car pivot_root peut ou peut ne pas avoir changé
implicitement le répertoire racine du shell.
Notez que exec chroot change le processus courant, ce qui s’avère être
nécessaire si l’ancien répertoire racine est démonté par la suite. Par
ailleurs sachez que l’entrée, la sortie et l’erreur standard peuvent
encore pointer sur un périphérique de l’ancienne racine du système de
fichiers, le rendant occupé. Elles peuvent être aisément modifiées en
utilisant chroot (voir ci-dessous ; remarquez l’absence du slash de
début pour qu’il fonctionne si pivot_root a changé la racine du shell
ou pas.
EXEMPLES
Change la racine du système de fichiers vers /dev/hda1 depuis un shell
interactif :
mount /dev/hda1 /new-root
cd /new-root
pivot_root . old-root
exec chroot . sh <dev/console >dev/console 2>&1
umount /old-root
Monte le nouveau système de fichiers racine à partir d’un disque NFS
0.0.0.1:/my_root et exécute init :
ifconfig lo 127.0.0.1 up # pour portmap
#pour configurer Ethernet ou autre
portmap # pour lockd (lancé implicitement par mount)
mount -o ro 10.0.0.1:/my_root /mnt
killall portmap # portmap retient l’ancienne racine occupée
cd /mnt
pivot_root . old_root
exec chroot . sh -c ’umount /old_root; exec /sbin/init’ \
<dev/console >dev/console 2>&1
VOIR AUSSI
chroot(1), mount(8), pivot_root(2), umount(8)
DISPONIBILITÉ
La commande pivot_root fait partie du paquet util-linux-ng, elle est
disponible sur ftp://ftp.kernel.org/pub/linux/utils/util-linux-ng/.
TRADUCTION
Cette page de manuel a été traduite par Alexandre Kuoch <alex DOT kuoch
AT gmail DOT com> et est maintenue par la liste <debian-l10n-french AT
lists DOT debian DOT org>. Veuillez signaler toute erreur de
traduction par un rapport de bogue sur le paquet manpages-fr-extra.