Forum Linux.debian/ubuntu tune2fs introuvable

Posté par . Licence CC by-sa.
0
13
nov.
2019

Bonjour à tous.

Voilà mon problème : j'ai acheté plusieurs DD externes et 5% du volume est réservé à Root donc j'essaie d'utiliser la commande tune2fs pour libérer l'espace :

tune2fs -m 0 /dev/sdb1

Mais j'obtiens l'erreur :

bash: tune2fs : commande introuvable

En cherchant sur DuckDuckGo et Google je n'ai rien trouvé de pertinent.
Merci à ceux qui se creuseront la tête sur ce problème.

  • # e2fsprogs

    Posté par . Évalué à 3 (+1/-0). Dernière modification le 13/11/19 à 14:46.

    je le trouve dans le paquet e2fsprogs: /sbin/tune2fs
    donc uniquement accessible par root

    Ce commentaire passe-t-il les trois tamis de Socrate ?

    • [^] # Re: e2fsprogs

      Posté par (page perso) . Évalué à 6 (+5/-0). Dernière modification le 13/11/19 à 18:20.

      Le « donc » est un raccourci un peu (trop) rapide…

      Quelques exemples :

      kibi@armor:~$ truncate -s 100M foo.iso
      
      kibi@armor:~$ /sbin/mkfs.ext4 foo.iso 
      mke2fs 1.43.4 (31-Jan-2017)
      Discarding device blocks: done                            
      Creating filesystem with 102400 1k blocks and 25688 inodes
      Filesystem UUID: f01e469f-bbc3-49b1-a023-4798e8e1149d
      Superblock backups stored on blocks: 
          8193, 24577, 40961, 57345, 73729
      
      Allocating group tables: done                            
      Writing inode tables: done                            
      Creating journal (4096 blocks): done
      Writing superblocks and filesystem accounting information: done 
      
      kibi@armor:~$ /sbin/tune2fs -m 0 foo.iso
      tune2fs 1.43.4 (31-Jan-2017)
      Setting reserved blocks percentage to 0% (0 blocks)
      
      kibi@armor:~$ /sbin/fsck.ext4 foo.iso 
      e2fsck 1.43.4 (31-Jan-2017)
      foo.iso: clean, 11/25688 files, 8896/102400 blocks
      
      kibi@armor:~$ /sbin/ifconfig
      eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
              inet 192.168.0.21  netmask 255.255.255.0  broadcast 192.168.0.255
              inet6 fe80::a28c:fdff:feaa:aaaa  prefixlen 64  scopeid 0x20<link>
              ether bb:bb:bb:aa:aa:aa  txqueuelen 1000  (Ethernet)
              RX packets 15535519  bytes 21212602762 (19.7 GiB)
              RX errors 0  dropped 1  overruns 0  frame 0
              TX packets 6980625  bytes 5176179901 (4.8 GiB)
              TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
              device interrupt 16  memory 0xe1100000-e1120000  
      
      […]
      
      kibi@armor:~$ /sbin/route -n
      Kernel IP routing table
      Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
      0.0.0.0         192.168.0.254   0.0.0.0         UG    100    0        0 eth0
      0.0.0.0         192.168.0.254   0.0.0.0         UG    600    0        0 wlan0
      192.168.0.0     0.0.0.0         255.255.255.0   U     100    0        0 eth0
      192.168.0.0     0.0.0.0         255.255.255.0   U     600    0        0 wlan0
      

      Ce n'est pas parce qu'une commande n'est pas dans le $PATH par défaut pour les utilisateurs non privilégiés qu'elles ne sont pas utilisables par ces derniers. Les fonctionnalités peuvent être limitées (par exemple ne pas avoir le droit de modifier des paramètres), mais on peut souvent les utiliser pour consulter des infos, et pour modifier les choses sur lesquelles on a les bons droits (e.g. des disques si on est dans le bon groupe, des images de disque, etc.).

      Debian Consultant @ DEBAMAX

  • # .

    Posté par . Évalué à 1 (+0/-0).

    Salut,

    L'outil devrait se trouver dans /sbin.
    Tu exécutes bien cette commande en root ?

  • # tune2fs

    Posté par . Évalué à 1 (+0/-0).

    Oui j'ai trouvé le paquet dans /sbin/ et je l'exécute bien en root mais j'ai toujours le même message d'erreur

    • [^] # Re: tune2fs

      Posté par . Évalué à 2 (+0/-0).

      peux-tu copier/coller le résultat de ls -lah /sbin/tune2fs en réponse à ce commentaire ?

      Ce commentaire passe-t-il les trois tamis de Socrate ?

      • [^] # Re: tune2fs

        Posté par . Évalué à 1 (+0/-0).

        Voilà ce que j'obtiens :

        -rwxr-xr-x 1 root root 107K sept. 25 19:37 /sbin/tune2fs

        • [^] # Re: tune2fs

          Posté par . Évalué à 2 (+0/-0).

          et echo $PATH en tant qu'utilisateur normal, puis en tant que root ?
          Cette commande affichera les dossiers dans lesquels ton shell va chercher les exécutables que tu lui soumets.

          Ce commentaire passe-t-il les trois tamis de Socrate ?

        • [^] # Re: tune2fs

          Posté par . Évalué à 1 (+0/-0). Dernière modification le 16/11/19 à 00:27.

          Dans sbin, lance tu tune2fs ou ./tune2fs, peux tu vérifier ./tune2fs […] ou juste /sbin/tune2fs de n'importe où et nous montrer l'erreur ?? et aussi : mount

          EDIT: tu as trouvé la solution , bravo

  • # PATH

    Posté par . Évalué à 1 (+0/-0).

    Ma variable globale $PATH ne contient pas les chemins vers les super binaries :

    PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

    C'est normal ?

    • [^] # Re: PATH

      Posté par . Évalué à 2 (+0/-0).

      pour ton $PATH d'utilisateur normal, oui
      pour ton $PATH d'utilisateur root, non

      Ce commentaire passe-t-il les trois tamis de Socrate ?

      • [^] # Re: PATH

        Posté par . Évalué à 1 (+0/-0).

        Ok ça doit être ça le problème. Je vais modifier ma variable $PATH pour root et je vous tient au courant

  • # Résolu

    Posté par . Évalué à 2 (+1/-0).

    Ok c'était bien ma variable PATH pour root le problème.
    Merci beaucoup à tous.

  • # su -

    Posté par . Évalué à 8 (+7/-0).

    C'était sans doute parce que quand tu avais utilisé la commande su
    tu n'avais pas utilisé l'option login de la commande su

    Cette option peut être remplacée par un simple tiret :

    su -
    

    (voir la page man de la commande su)

    Avec cette option, après avoir donné le mot de passe du compte root
    le répertoire courant sera le répertoire personnel du compte utilisateur root
    et les variables d'environnement (dont le PATH)
    seront celles utilisées pour une session du compte root

    Sans l'option (le tiret) tu resteras dans le répertoire du compte utilisateur depuis lequel tu avais entré la commande su et les variables d'environnement seront celles du compte utilisateur depuis lequel tu avais entré la commande su

Envoyer un commentaire

Suivre le flux des commentaires

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