Forum Linux.debian/ubuntu fsck d'un disque dur usb au boot.

Posté par  (site web personnel) .
Étiquettes : aucune
0
23
mar.
2007
Bonjour,

J'ai crée une règle udev pour associer /dev/maxtor à mon disque dur us maxtor.
Cela marche bien et je voudrais (vu que le disque est toujours connecté) faire un fsck.ext3 dessus tout les 30 montages, comme pour une partition normale quoi. Cependant, impossible, si je met le champ pass à 2 dans mon fstab, ça ne marche pas et le boot plante complètement (il s'arrête et demande le mdp admin).

Je suis sous sid avec un kernel 2.6.20.3, y a t'il quelque chose de spécial que j'aurai loupé ?
  • # AMHA

    Posté par  . Évalué à 1.

    il me semble que ca se joue avec tune2fs
    pour modifier la periodicité des scans

    http://www.delafond.org/traducmanfr/man/man8/tune2fs.8.html
    • [^] # Re: AMHA

      Posté par  (site web personnel) . Évalué à 1.

      Ok, j'ai lut cet article et j'ai fait simplement :
      tune2fs -c 40 /dev/maxtor1 sur mon disque (qui est en ext3)
      Ca n'empeche pas qu'au boot il plante compltèment (e2fsck renvoie un code d'erreur 8) et il dit que /dev/maxtor1 n'existe pas.

      Je rappelle que /dev/maxtor1 est un bloc device que je crée via une règle udev perso, est-il possible que la règle n'ai pas encore été éxecutée et que e2fsck veuille déjà commencé à scanner les périph ? Si c'est le cas, ça pourrais expliquer que ce device bloc n'existe pas au moment du scan.
      • [^] # Re: AMHA

        Posté par  . Évalué à 1.

        faut voir dans quel ordre sont faits les demarrages...

        sinon mettre 0 dans le fstab et forcer le check dans udev apres montage.
        • [^] # Re: AMHA

          Posté par  (site web personnel) . Évalué à 1.

          Et comment peut-on forcer le check avec udev ?
          J'ai deja essayé un RUN="..." mais le problème c'est que dans RUN je monte deja /dev/maxtor1 donc j'ai essayé RUN="fsck.ext3 /dev/maxtor1 mount ..."
          mais il en veut pas, y a t'il autre chose ?
          • [^] # Re: AMHA

            Posté par  . Évalué à 1.

            d'apres :
            http://www.reactivated.net/writing_udev_rules.html

            il te suffirait d'utiliser
            [...] PROGRAM="ton_program pour le monter", RUN+="fsck.ext3..."
            • [^] # Re: AMHA

              Posté par  (site web personnel) . Évalué à 1.

              Je ne peut pas employer PROGRAM !

              Selon ce lien :

              Do not confuse this with the PROGRAM functionality described above. PROGRAM is used for running programs which produce device names (and they shouldn't do anything other than that). When those programs are being executed, the device node has not yet been created, so acting upon the device in any way is not possible.


              Autrement dit, je ne peut pas employé de mount dans PROGRAM, vu que le device node n'est pas encore crée.
              • [^] # Re: AMHA

                Posté par  . Évalué à 1.

                alors soyons logique

                tu fais un script en shell qui fait

                1°) je monte mon peripherique sous /media/xxxx
                2°) je fais mon check si j'ai N demarrage

                et tu le met dans ton RUN+=
                • [^] # Re: AMHA

                  Posté par  (site web personnel) . Évalué à 1.

                  Ok c'est bon, sauf qu'il faut faire ça dans l'autre sens.

                  fsck dit qu'il ne faut pas checker une partition monter sous peine de grave pertes / corruptions des données.

                  Merci pour l'aide.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.