Question sur le demarrage de LE 2005

Question sur le demarrage de LE 2005 - Linux et OS Alternatifs

Marsh Posté le 15-06-2005 à 16:20:34    

Bonjour,
 
J'utilise une Mandriva LE 2005, ca marche bien, de temps en temps, au demarrage, le systeme de fichier a besoin d'etre checke, le check se lance et demande parfois si des erreurs doivent etre corriges (en precisant qu'il y a risque de perte de donnees dans la correction...). Est il possible qu'il ne pause pas la question et corrige les erreurs dans tous les cas ?
 
Christophe

Reply

Marsh Posté le 15-06-2005 à 16:20:34   

Reply

Marsh Posté le 15-06-2005 à 16:22:21    

c'est marrant cela ... tu dois vraiment redémarrer ton ordi souvent car moi je ne vois pas cela souvent. De plus si tu as éteint l'ordi normalement il ne devrait même pas trouver d'erreur ...


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 15-06-2005 à 16:27:06    

En fait, c'est l'ordi de ma mere, elle l'allume et l'eteint 1 ou 2 fois par jour et pour une duree assez courte a chaque fois (mail, resultat de bridge sur internet ...).  
Le hardware est ancien (disque de 12 G0, CM DE 99, P3 500 etc ....) il y a peut etre un probleme qui arrive de temps en temps de ce cote la, ou un bug quelque part, ca arrive ...
Mais mis a part ca, ca marche tres bien. Je voulais juste faire ca pour qu'elle n'est pas a repondre a une question a un demarrage qui se bloque (devoir appuyer sur escape etc ....)


Message édité par Christophe_35 le 15-06-2005 à 16:28:32
Reply

Marsh Posté le 15-06-2005 à 16:28:36    

comment elle éteint l'ordi ?
 
quel système de fichier as tu utilisé ? je te conseille ext3 voire JFS


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 15-06-2005 à 16:32:35    

Elle eteint l'ordi normalement, avec gnome et attend qu'il soit arrete ..  
J'utilise effectivement ext3, le probleme se posait plus avec ext2, maintenant c'est mieux avec ext3, ca arrive beaucoup moins souvent ..
Il y aurait un gain avec JFS ? (jamais utilise ...)
 
Autrement, pour que le check ne pose pas la question pour reparer les erreurs ? (ca pourrait suffire ..)

Reply

Marsh Posté le 15-06-2005 à 16:39:19    

regarde la doc de tune2fs ( man tune2fs ) et joue sur la valeur de max-mount-counts ( -c ) ou plutôt sur celle de interval-between-checks ( -i ).
 
Cependant si jamais des erreurs sont trouvés lors de la vérification, cela signifie qu'il a y un problème matériel ou dans la manière dont elle éteint l'ordi. l'ordi devrait s'éteindre tout seul, elle ne devrait pas avoir à attendre pour appuyer sur le boutton. Mieux, dis lui de n'éteindre l'ordi qu'1 fois par jour ;)


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 15-06-2005 à 16:43:28    

Bon, je vais regarder ca. Autrement, JFS pourrait etre mieux ?

Reply

Marsh Posté le 15-06-2005 à 16:46:35    

j'ai analysé le fichier /etc/rc.sysinit et j'ai remarqué quelques trucs :
 
- si tu crée un fichier /fastboot, il devrait faire la vérification automatiquement sans demander confirmation lorsqu'il y a une erreur
 
- tu peux aussi renseigner le fichier /etc/sysconfig/autofsck avec ceci :


AUTOFSCK_DEF_CHECK=yes


 

Citation :


if [ -f /fastboot ] || strstr "$cmdline" fastboot ; then
        fastboot=yes
fi
 
if [ -f /forcefsck ] || strstr "$cmdline" forcefsck ; then
        fsckoptions="-f $fsckoptions"
elif [ -f /.autofsck ]; then
        rc_splash verbose
        gprintf "Your system appears to have shut down uncleanly\n"
        AUTOFSCK_TIMEOUT=5
        [ -f /etc/sysconfig/autofsck ] && . /etc/sysconfig/autofsck
        if [ "$AUTOFSCK_DEF_CHECK" = "yes" ]; then
                AUTOFSCK_OPT=-f
        fi
 
        if [ "$PROMPT" != "no" ]; then
                if [ "$AUTOFSCK_DEF_CHECK" = "yes" ]; then
                        MSG=`gprintf "Press N within %%d seconds to not force file system integrity check..."`
                        KEYS=`gprintf "nN"`
                        if /sbin/getkey -c $AUTOFSCK_TIMEOUT -m "$MSG" "$KEYS" ; then
                                AUTOFSCK_OPT=
                        else
                                echo
                        fi
                else
                        MSG=`gprintf "Press Y within %%d seconds to force file system integrity check..."`
                        KEYS=`gprintf "yY"`
                        if /sbin/getkey -c $AUTOFSCK_TIMEOUT -m "$MSG" "$KEYS" ; then
                                AUTOFSCK_OPT=-f
                        else
                                echo
                        fi
 
                fi
 
                echo
        else
                # PROMPT not allowed
                if [ "$AUTOFSCK_DEF_CHECK" = "yes" ]; then
                        gprintf "Forcing file system integrity check due to default setting\n"
                else
                        gprintf "Not forcing file system integrity check due to default setting\n"
                fi
        fi
        fsckoptions="$AUTOFSCK_OPT $fsckoptions"
fi
 
if [ "$BOOTUP" = "color" ]; then
        fsckoptions="-C $fsckoptions"
else
        fsckoptions="-V $fsckoptions"
fi
 
if [ -f /etc/rc.readonly ]; then
    # Call rc.readonly to set up magic stuff needed for readonly root
    . /etc/rc.readonly
    READONLY=1
fi
 
Fsck()
{       initlog -c "/sbin/fsck $*"
        rc=$?
 
        if [ $rc -gt 3 ]; then
            rc_splash verbose
            gprintf "Failed to check filesystem. Do you want to repair the errors? (Y/N)\n"
            gprintf "(beware, you can lose data)\n"
            read answer
 
            KEYS=`gprintf "yY"`
            if strstr "$KEYS" "$answer" ; then
                opts=`echo "$* " | sed 's/-a //'`
                initlog -c "/sbin/fsck $opts -y"
                rc=$?
            fi
        fi
 
        if [ "$rc" = "0" ]; then
                echo_success
                echo
        elif [ "$rc" = "1" ]; then
                echo_passed
                echo
                if [ -x /sbin/quotacheck ]; then
                    _RUN_QUOTACHECK=1
                fi
        # A return of 2 or higher means there were serious problems.
        elif [ $rc -gt 1 ]; then
            if [ $rc -gt 3 ]; then
                rc_splash verbose
                echo_failure
                echo
                echo
                gprintf "*** An error occurred during the file system check.\n"
                gprintf "*** Dropping you to a shell; the system will reboot\n"
                gprintf "*** when you leave the shell.\n"
 
                str=`gprintf "(Repair filesystem)"`
                PS1="$str \# # "; export PS1
                [ "$SELINUX" = "1" ] && disable_selinux
                sulogin
            else
                echo_passed
            fi
            gprintf "Unmounting file systems\n"
            umount -a
            mount -n -o remount,ro /
            gprintf "Automatic reboot in progress.\n"
            reboot -f
        fi
}
 
_RUN_QUOTACHECK=0
ROOTFSTYPE=`awk '/ \/ / && ($3 !~ /rootfs/) { print $3 }' /proc/mounts`
if [ -z "$fastboot" -a "X$ROOTFSTYPE" != "Xnfs" ]; then
 
        gprintf "Checking root filesystem\n"
        Fsck -T -a $fsckoptions /
fi
 


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 15-06-2005 à 16:49:26    

Super, je vais essayer ca. Merci.
 
A+

Reply

Marsh Posté le 18-06-2005 à 13:06:22    

Pour infos, apres un peu de lecture sur internet, il semble que le fichier /fastboot evite le check du disque dur en fait et que AUTOFSCK_DEF_CHECK=yes dans /etc/sysconfig/autofsck est bien pour que le check se fasse sans poser de questions.


Message édité par Christophe_35 le 25-06-2005 à 15:15:16
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed