Créer le script mountfs

Un nouveau fichier /etc/init.d/mountfs est créé, contenant ce qui suit:



cat > mountfs << "EOF"
#!/bin/sh
# Debut de /etc/init.d/mountfs

#
# Inclure les fonctions declarees dans le fichier /etc/init.d/functions 
#

source /etc/init.d/functions

case "$1" in
    start)

        #
        # Remonter la partition racine en mode lecture-ecriture. -n
        # indique a mount de ne pas ecrire dans le fichier /etc/mtab
        # (car il ne pourra pas le faire. La partition racine
        # est tres probablement montee en mode lecture seule).
        #

        echo -n "Remontage du systeme racine en mode lecture-ecriture..."
        /bin/mount -n -o remount,rw /
        evaluate_retval

        #
        # D'abord vider le fichier /etc/mtab. Puis remonter la partition
        # racine une nouvelle fois en mode lecture-ecriture, mais en passant
        # -f a mount. De cette facon, mount fait tout sauf le montage lui-meme.
        # Ceci est necessaire pour ecrire dans le fichier mtab qui contient une
        # liste des systemes de fichiers actuellement montes.
        #

        echo > /etc/mtab
        /bin/mount -f -o remount,rw /

        #
        # Supprimer les eventuels fichiers /fastboot et /forcefsck. Ils
        # ne sont supposes etre utilises que lors du checkfs du prochain
        # demarrage, qui vient de se produire. Si vous desirez de nouveau
        # fastboot ou forcefsck, vous devrez recreer ces fichiers.
        #

        /bin/rm -f /fastboot /forcefsck

        #
        # Balayer le fichier /etc/fstab et monter tous les systemes de
        # fichiers qui n'ont pas l'option noauto positionnee dans
        # le champ fs_mntops (le 4eme champ. cf. man fstab pour plus
        # d'informations).
        #

        echo -n "Montage des autres systemes de fichiers..."
        /bin/mount -a
        evaluate_retval
        ;;

    stop)

        #
        # Desactiver toutes les partitions d'echange
        #

        echo -n "Desactivation de l'echange..."
        /sbin/swapoff -a
        evaluate_retval

        #
        # Et demonter tous les systemes de fichiers, monter
        # le systeme de fichiers racine en lecture seule (tous
        # sont demontes mais comme la racine ne peut pas l'etre
        # a ce moment, mount la remontera automatiquement en 
        # lecture seule, ce que est suppose se passer. De cette
        # facon, aucune donnee ne pourra plus etre inscrite sur
        # le disque).
        #

        echo -n "Demontage des systemes de fichiers..."
        /bin/umount -a -r
        evaluate_retval
        ;;

    *)
        echo "Usage: $0 {start|stop}"
        exit 1
    ;;
esac

# Fin de /etc/init.d/mountfs
EOF