Création du script mountfs

Créez un nouveau fichier /etc/init.d/mountfs contenant ce qui suit:


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

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

source /etc/init.d/functions

case "$1" in
    start)

        #
# Remonte la partition racine en mode lecture-ecriture. -n
# indique a mount de ne pas ecrire 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 de fichiers 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 le fichier mtab qui contient la
# 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 doivent servir qu'au checkfs du reboot suivant qui vient
# juste d'avoir lieu. Si vous souhaitez un boot accelere ou au
# contraire provoquer le controle des systemes de fichiers une
# nouvelle fois, vous devrez recreer l'un de ces fichiers.
        #

        /bin/rm -f /fastboot /forcefsck

        #
# Balayer le fichier /etc/fstab et monter tous les systemes de
# fichiers qui ne possedent 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 de swap
        #

        echo -n "Desactivation du swap..."
        /sbin/swapoff -a
        evaluate_retval

        #
# Et demontage de tous les systemes de fichiers, montage
# du 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

# End /etc/init.d/mountfs
EOF