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
Précédent | Sommaire | Suivant |
Création du script loadkeys | Niveau supérieur | Création du script de redémarrage (reboot) |