Créez le script /etc/init.d/mountfs en exécutant la commande suivante:
cat > /etc/init.d/mountfs << "EOF"
#!/bin/sh
# Début de /etc/init.d/mountfs
#
# Inclut les fonctions déclarées dans le fichier /etc/init.d/functions
#
source /etc/init.d/functions
case "$1" in
start)
#
# Remonte la partition root en lecture-écriture. -n permet
# de ne pas écrire le montage dans le fichier
# /etc/mtab (parce qu'il ne peut le faire. La partition
# root est heureusement encore montée en lecture seule).
#
echo -n "Remounting root file system in read-write mode..."
/bin/mount -n -o remount,rw /
evaluate_retval
#
# Premièrement efface le contenu du fichier /etc/mtab. Puis remonte la
# partition root en lecture-écriture à nouveau en passant l'option -f
# à la commande mount. Ceci permet à mount de tout faire excepté
# le montage proprement dit. De cette façon, on tient à jour
# le fichier /etc/mtab qui contient la liste
# des systèmes de fichiers montés.
#
echo > /etc/mtab
/bin/mount -f -o remount,rw /
#
# Efface les éventuels fichiers /fastboot et /forcefsck. Ils sont
# supposés être uniquement utilisés pour checkfs lors du prochain
# redémarrage lequel vient juste d'avoir lieu.
# Si vous voulez utiliser à nouveau fastboot ou forcefsck vous
# devrez recréer ces fichiers.
#
/bin/rm -f /fastboot /forcefsck
#
# Utilise /etc/fstab pour monter les systèmes de fichiers qui n'ont
# pas l'option noauto positionnée dans le champ fs_mntops (le 4ième
# champ ; voir l'aide de fstab pour plus d'informations).
#
echo -n "Mounting other file systems..."
/bin/mount -a
evaluate_retval
;;
stop)
#
# Désactive toutes les partitions de swap
#
echo -n "Deactivating swap..."
/sbin/swapoff -a
evaluate_retval
#
# Et démonte tous les systèmes de fichiers, monte le système
# de fichier racine en lecture-seule
# (tous sont démontés mais comme root ne peut pas être
# démonté, mount le montera automatiquement en lecture-seule.
# De cette façon aucune donnée ne peut plus être écrite sur
# le disque).
#
echo -n "Unmounting file systems..."
/bin/umount -a -r
evaluate_retval
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
;;
esac
# Fin de /etc/init.d/mountfs
EOF |