IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

"*File system check failled" a cause d'un [Shell] :s


Sujet :

Linux

  1. #1
    Futur Membre du Club
    Lycéen
    Inscrit en
    Décembre 2006
    Messages
    14
    Détails du profil
    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Décembre 2006
    Messages : 14
    Points : 8
    Points
    8
    Par défaut "*File system check failled" a cause d'un [Shell] :s [résolu]
    Salut à tous!
    je me suis mis dans la création de scripts shells, mais j'ai fait une erreur dans l'un d'eux, qui était sensé sauvegarder mes documents. Le voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
     
    #!/bin/bash
     
    echo "Début Sauvegarde: $(date)" #Pour afficher la date et l'heure du début de l'archivage dans le journal
    day=`date +%y-%m-%d` #Défini une variable comportant la date du jour
    contenu=$(cd /media/disk/ && ls) #définit une variable qui stocke le contenu de "/media/disk/"
    nice -n 19 sudo tar cvpfz /media/disk/$day --exclude=/home/dagrut/Desktop/ --exclude=/home/dagrut/.Trash/ /home/ #sauvegarde /home dans /media/disk en gardant les droits d'acces, et compresse le tout (en mode verbeux), en excluant le bureau et la corbeille
    cd /media/disk/
    if [ $contenu = "" ] ; then
    echo "Le repertoire /media/disk/ ne contient aucunes donnees a supprimer!"
    else
    rm -f $contenu #supprime les vieilles sauvegardes#supprime les anciennes sauvegardes dans /media/disk/
    fi
    echo "Fin Sauvegarde: $(date)" #Pour afficher la date et l'heure de la fin de l'archivage



    NB : /media/disk/ est une partition créée avec Gparted, en ext3. Après plusieurs tentatives pour démonter cette partition et pour la supprimer (car elle s'était créée toute seule, et ; 1-j'aurais préféré qu'elle porte le nom de /sda2 ; 2-Il y avait déjà 1.5 Go de pris sur cette partition!! o_O...), j'ai abandonné et j'ai lancé ce script. La sauvegarde se passe bien (bon, j'ai pas pensé à lire ce qu'il s'affichait, mais, à priori, il n'y à pas eu d'erreur). Aujourd'hui je rallume le PC, et la c'est le drame : il ne démarre pas en mode graphique!!!! il m'affiche cependant ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    *File system check failled
    a log is being saved in /var/log/fsck/ckeckfs is that location is writable
    Please, repair the file system manually 
    *A maintnance shell will now be started



    Et il me dit, (de mémoire) :
    bash : erreur! : non trouvé
    bash non installé
    apt-get non installé
    pour y remédier, taper apt-get install apt

    Et puis il m'affiche enfin le "Dagrut@root:~$" (je crois que c'est ça)

    Alors la moi, je veux voir si c'est vrai! : je tape apt-get install apt, et il répète :
    apt-get non installé
    pour y remédier, taper apt-get install apt

    Je tente alors un reboot : "reboot"
    Et la miracle!!! il me lance ubuntu en mode graphique!!!!
    Et je suis donc de retour sur ma session. Ces messages s'affichent malheureusement à tous les démarrages!!
    Et en plus, je n'arrive plus à lire le nfts! (toutes mes partitions ont été démontées!, et ça à chaque démarrage). J'essaie alors de voir dans poste de travail, et il existe bien une partition de 98 Go ("disk"). Je l'ouvre, et elle se monte et apparaît immédiatement sur le bureau!! Je regarde dans /media/ et je retrouve les partitions /sda1 (windows : vide car illisible par Ubuntu), et /sdb2 (partition vide, qui ne me sert pour l'instant à rien ^^ )


    Voici le contenu de /var/log/fsck/checkfs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
     
    Log of fsck -C -R -A -a 
    Sun Aug  5 10:38:30 2007
     
    fsck 1.40-WIP (14-Nov-2006)
    Failed to open the device 'UUID=f7c19896-af69-448f-af2a-93bd8258a768': No such file or directory
     
     
    fsck.ext3: Unable to resolve 'UUID=6d531b48-d1f8-46fd-889d-0a2066c9f7c7'
     
    Replaying journal..
    Reiserfs journal '/dev/sdb2' in blocks [18..8211]: 0 transactions replayed
    Checking internal tree..finished
    Reiserfs super block in block 16 on 0x812 of format 3.6 with standard journal
    Blocks (total/free): 38817056/38807660 by 4096 bytes
    Filesystem is clean
    Reiserfs super block in block 16 on 0x812 of format 3.6 with standard journal
    Blocks (total/free): 38817056/38807660 by 4096 bytes
    Filesystem is clean
    fsck died with exit status 8
     
    Sun Aug  5 10:38:45 2007
    ----------------



    Je suis, heu.. perdu?

    Ps: si il faut réinstaller Ubuntu, comment déplacer les programmes d'une partition à une autre, sans créer de conflits? : Car je peux copier mes documents sur un DD externe de 500 Go, et réinstaller Ubuntu, si c'est la seule solution; mais a condition que je puisse récupérer tout mes programmes à l'arrivée, sans trop de téléchargements...


    Merci d'avance pour vos réponses!!!!!
    (sos)

    Edit : le problème ne viens peut-ètre pas de la non plus, mais je ne vois que ça...

  2. #2
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    conseils pour améliorer le script :
    ne supprimes pas surtout pour des sauvegardes tous les fichiers mais que ceux qi sont trop vieux :!
    l'utilisation de nice dans un script est une connerie aussi d'ailleurs...
    d'autre part tu ne sort jamais avec un status different de 0 ! meme si le script échoue....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    #!/bin/bash
     
    echo "Début Sauvegarde: $(date)" 
    day=`date +%y-%m-%d` #Défini une variable comportant la date du jour
     
    find /media/disk/ -type f -mtime +31 -exec rm -rf {} \; -print 
    if [ $? -ne 0 ] ; then
    #afficher un message 
    fi
     
    sudo tar cvpfz /media/disk/$day --exclude=/home/dagrut/Desktop/ --exclude=/home/dagrut/.Trash/ /home/ 
    echo "Fin Sauvegarde: $(date)" #Pour afficher la date et l'heure de la fin de l'archivage
    if [ $? -ne 0 ] ; then
    #afficher un message 
    #et quitter avec un status 1
    exit 1
    fi
     
    exit 0
    =====================================================

    pour ton probleme de filesystem un check manuel t'es demandé tant que tu ne l'aura pas fait tu auras ces messages au bout.

    lances (root) fsck sur la partition concernée.
    attentions aux options à passer en fonction des messages d'erreurS.

    =====================================================

  3. #3
    Futur Membre du Club
    Lycéen
    Inscrit en
    Décembre 2006
    Messages
    14
    Détails du profil
    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Décembre 2006
    Messages : 14
    Points : 8
    Points
    8
    Par défaut $? ???
    Salut et merci d'avoir répondu si vite !!
    Pour le script, je ne comprend pas :
    à quoi correspond $?
    et ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if [ $? -ne 0 ] ; then
    #afficher un message
    fi
    Quel message je dois afficher? Aussi un message d'erreur? (ça si on ne me répond pas, c'est pas grave, je trouverai bien par moi même .Edit : trouvé )


    Pour fsck, je vais essayer! Merci Bêâûcoup!

    Edit : C'est ici sur ce blog que j'ai trouvé la commande de sauvegarde.

    Edit2 :
    J'ai essayé "fsck /dev/sda1" (windows) et il me dit que le système est en nfts, et c'est tout...
    J'ai essayé ensuite : "fsck.ext2 /dev/sda2", et la ça à marché! (mais il m'a créé un fichier "Lost+Found", et en plus, le système de fichier est en ext3, et pas en ext2)
    J'ai ensuite essayé : "fsck.reiserfs /dev/sdb3" qui correspond à ma partition ubuntu, et il me dit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    dagrut@dagrut-PC:~$ sudo fsck.reiserfs /dev/sdb3
    Password:
    reiserfsck 3.6.19 (2003 www.namesys.com)
     
    *************************************************************
    ** If you are using the latest reiserfsprogs and  it fails **
    ** please  email bug reports to reiserfs-list@namesys.com, **
    ** providing  as  much  information  as  possible --  your **
    ** hardware,  kernel,  patches,  settings,  all reiserfsck **
    ** messages  (including version),  the reiserfsck logfile, **
    ** check  the  syslog file  for  any  related information. **
    ** If you would like advice on using this program, support **
    ** is available  for $25 at  www.namesys.com/support.html. **
    *************************************************************
     
    Will read-only check consistency of the filesystem on /dev/sdb3
    Will put log info to 'stdout'
     
    Do you want to run this program?[N/Yes] (note need to type Yes if you do):Yes
    ###########
    reiserfsck --check started at Mon Aug  6 10:41:57 2007
    ###########
    Partition /dev/sdb3 is mounted with write permissions, cannot check it
    Je vais voir si je trouve qqchose d'intéressant avec "man"

    Encore merci!

  4. #4
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    $? c'est le status renvoyé par la derniere commande (aussi valable dans un script). 0 est le status normal toute autre valeur est un echec ....

    exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    /fic>ls toto
    ls: toto not found
    /fic>echo $?
    2
    /fic>echo toto
    toto
    /fic>echo $?
    0
    /fic>
    ------------------

    pour fsck il faut bien sur utiliser celui qui est fait pour ton cas
    fsck reiserfs si tu est reiser et ainsi de suite....

    certains format ne le font que sur les volumes non montés et d'autres incluent leur propres outils complementaires

    LOst+Found est lié à reiserfs car il permet avec debugfs et quelques options de trouver des fichier écrasés complets ou pas et les déposent dans Lost+Found.

  5. #5
    Futur Membre du Club
    Lycéen
    Inscrit en
    Décembre 2006
    Messages
    14
    Détails du profil
    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Décembre 2006
    Messages : 14
    Points : 8
    Points
    8
    Par défaut
    Dans mon cas, la partition est en ReiserFS, mais même si je tape "fsck.reiserfs" ou toutes autres formats, ça ne marche pas, et j'ai toujours le même message :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    dagrut@dagrut-PC:~$ sudo fsck.reiserfs /dev/sdb3
    Password:
    reiserfsck 3.6.19 (2003 www.namesys.com)
     
    *************************************************************
    ** If you are using the latest reiserfsprogs and  it fails **
    ** please  email bug reports to reiserfs-list@namesys.com, **
    ** providing  as  much  information  as  possible --  your **
    ** hardware,  kernel,  patches,  settings,  all reiserfsck **
    ** messages  (including version),  the reiserfsck logfile, **
    ** check  the  syslog file  for  any  related information. **
    ** If you would like advice on using this program, support **
    ** is available  for $25 at  www.namesys.com/support.html. **
    *************************************************************
     
    Will read-only check consistency of the filesystem on /dev/sdb3
    Will put log info to 'stdout'
     
    Do you want to run this program?[N/Yes] (note need to type Yes if you do):Yes
    ###########
    reiserfsck --check started at Mon Aug  6 19:17:41 2007
    ###########
    Partition /dev/sdb3 is mounted with write permissions, cannot check it
    dagrut@dagrut-PC:~$
    --------------------

    certains format ne le font que sur les volumes non montés et d'autres incluent leur propres outils complémentaires
    C'est-à-dire qu'il faudrait peut-être que je démonte la racine pour pouvoir utiliser cette commande?

    --------------------
    Merci pour l'explication de "Lost+Found"!

  6. #6
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    oui tout a fait après vérification il faut faire le check non-monté.

    par exemple depuis un live CD

  7. #7
    Futur Membre du Club
    Lycéen
    Inscrit en
    Décembre 2006
    Messages
    14
    Détails du profil
    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Décembre 2006
    Messages : 14
    Points : 8
    Points
    8
    Par défaut :o
    Ah! Ok! Merci Beaucoup!

    Ps: C'est possible que ça soit mon script qui ait fait ça? Ou sinon, c'est parce qu'il n'y à pas de "Lost+Found" dans la racine (je viens de m'en appercevoir), ou autre chose?

    Merci!

    Edit: Au démarrage, je viens de m'appercevoir, au dessus des messages d'erreur, que :
    1- Il m'affiche fsck exit with status 8 (et 8 correspond à "Operational error.")
    2- Un message est écrit en noir sur noir (et donc difficilement lisible ^^) à coté duquel il est écrit, entre crochets, et en rouge cette fois : "failed" (je crois)

    plus haut, aussi, je vois un message du style "fsck.ext3 unable to resolve "UUID="<Plein de chiffres et de lettres avec des tirets>"

    ---------------------

    J'ai essayé fsck sur /dev/sdb3 en bootant sur le live CD d'Ubuntu, mais ça n'à rien changé. Les changements ne se font que dans la RAM, je crois....

    @++

    Edit : il s'est produit la même chose chez un ami après un simple fsck --help et il est en ext3 lui! o_O

  8. #8
    Futur Membre du Club
    Lycéen
    Inscrit en
    Décembre 2006
    Messages
    14
    Détails du profil
    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Décembre 2006
    Messages : 14
    Points : 8
    Points
    8
    Par défaut Up
    Up!

    Pour voir tous les messages d'erreur, tapez fsck --help dans une console, et redémarrez :p

    Edit : Ça avance :
    J'ai tapé fsck.reiserfs --fix-fixable /dev/sdb3 sur le live CD d'Ubuntu, et il m'as remonté automatiquement les partitions /sda1 (windows) et /sdb2 (reiser, linux), mais pas sda2, à cause des permissions, je pense...

    Grace à l'aide de quelqu'un sur Xchat, j'ai remarqué que mon fstab était périmé, et je me demande comment l'actualiser... Quelqu'un le saurait?

    Merci.

    Edit2 : Voici des photos du démarrage (désolé si elles sont floues) :
    http://www.mediafire.com/imageview.p...gh5tcj&thumb=4
    http://www.mediafire.com/imageview.p...zc3llm&thumb=4
    http://www.mediafire.com/imageview.p...qgmwwd&thumb=4

    J'en remettrai d'autre, si je peux.

    Le problème est résolu : J'ai eu l'aide de "metre" sur Xchat (#ubuntu-fr) qui m'as aidé à modifier /etc/fstab, et voila! démarrage sans problèmes!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Différence file system et raw partition
    Par frutix dans le forum Administration système
    Réponses: 1
    Dernier message: 03/02/2006, 14h18
  2. Xml file system storage
    Par sebA dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 30/09/2004, 07h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo