Forum Linux.général Espace libre/utilisé sur disque dur non monté

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
20
août
2015

Bonjour,

j'aimerai savoir s'il est possible d'obtenir l’espace utilisé et/ou libre sur un disque dur sans le monté.

"df" c'est bien, mais cela ne fonctionne que sur disque monté.

Je voudrai pouvoir faire un status rapide de mes partitions sans avoir à monter et démonter chacune d'entre elles.
C'est pas propre et je sais pas quels effets cela pourrait avoir sur les disques si je fais cette vérification périodiquement.

Oui je sais, faire une vérification régulière de l'espace utilisé sur un disque non monté est inutile, mais j'aimerai vraiment trouver une commande qui fait ça.

J'ai vu "tune2fs -l /dev/sda1" mais les infos retournées ne me permettent pas de savoir ce dont j'ai besoin.
Ou alors j'ai mal interprété.

Merci
Sylvain

  • # Possible?

    Posté par  . Évalué à 2.

    Euh, je n'y connais rien en systèmes de fichiers, mais je me demande si le concept d'espace libre existe sur une partition non-montée?

    • [^] # Re: Possible?

      Posté par  . Évalué à 2.

      Non le filesystem utilise tout l'espace de la partition pour créer des inodes, puis suivant le besoin de taille des fichiers, alloue les inodes aux differents fichiers.
      Donc une partition formaté est entierement utilisé par le système de fichiers choisi.

      C'est donc le systeme de fichier qui peut dire combien d'inodes sont pris/libres pour calculer la place disponible, si on ne mount pas de fs sur la partition on ne peut pas deviner.

      Je ne vois pas le soucis de mount/umount un disque dur a part que si il est en veille, on va donc le reveiller. Mais de toute facon pour vérifier la place libre on serait obliger de le faire aussi.

      En fait je ne vois pas pourquoi faire le umount du disque non plus, puisque si il n'est pas accéder en lecture ou ecriture il se mettra aussi en veille (même si il restait mounté ).

  • # Gparted

    Posté par  . Évalué à 4.

    C'est quoi dans ce cas la méthode de Gparted pour afficher l'espace utilisé dans les partitions de l'ensemble des disques présent sur le PC ?

    Il monte, obtient les informations, et démonte les disques ?

    Car une fois Gparted lancé, aucun disque n'est monté.

    • [^] # Re: Gparted

      Posté par  . Évalué à 3.

      Gparted est un « simple » front-end devant quelques utilitaires.
      Cela veut donc dire qu'il y a une solution, probablement simple une fois qu'on la connaît.
      Reste à la connaître sans y passer des heures.

  • # calcul mathematique ?

    Posté par  . Évalué à 7.

    sur ma partition /boot quelle soit montée ou pas

    root@jgo-hp430:~# tune2fs -l /dev/sda1
    tune2fs 1.42.12 (29-Aug-2014)
    Filesystem volume name:   <none>
    Last mounted on:          /boot
    Filesystem UUID:          1438f234-674a-4dab-a34e-38ae0a5497e1
    Filesystem magic number:  0xEF53
    Filesystem revision #:    1 (dynamic)
    Filesystem features:      ext_attr resize_inode dir_index filetype sparse_super
    Filesystem flags:         signed_directory_hash 
    Default mount options:    user_xattr acl
    Filesystem state:         clean
    Errors behavior:          Continue
    Filesystem OS type:       Linux
    Inode count:              62248
    Block count:              248832
    Reserved block count:     12441
    Free blocks:              144673
    Free inodes:              61940
    First block:              1
    Block size:               1024
    Fragment size:            1024
    Reserved GDT blocks:      256
    Blocks per group:         8192
    Fragments per group:      8192
    Inodes per group:         2008
    Inode blocks per group:   251
    Filesystem created:       Mon May 18 18:10:31 2015
    Last mount time:          Thu Aug 20 10:05:57 2015
    Last write time:          Thu Aug 20 17:50:18 2015
    Mount count:              69
    Maximum mount count:      -1
    Last checked:             Wed Jun  3 10:07:17 2015
    Check interval:           0 (<none>)
    Lifetime writes:          2024 MB
    Reserved blocks uid:      0 (user root)
    Reserved blocks gid:      0 (group root)
    First inode:              11
    Inode size:           128
    Default directory hash:   half_md4
    Directory Hash Seed:      13f2d2d0-3d7b-4539-8194-ab36b39e84b0

    je penses qu'avec les block count , free blocks et les block size
    ont doit pouvoir obtenir un truc comme
    Taille disque = block count X block size
    Taille libre = free blocks X block size

    chez moi fdisk -l me dit que sda1 fait 243Mo (497664 secteurs de 512octets)
    243Mo x 1024 = 248832 à tiens, pile le nombre de block count

    donc ce ne serait pas deconnant…

    • [^] # Re: calcul mathematique ?

      Posté par  . Évalué à 2.

      Pas mal, mais pour avoir le même résultat que df, il faudrait prendre en compte les blocks reservés à root (5% par défaut). Donc :

      Taille disque = (block count - Reserved block count) X block size
      Taille libre = free blocks X block size

      • [^] # Re: calcul mathematique ?

        Posté par  . Évalué à 1.

        Je sais pas si je dois prendre en compte ce que tu dis, vu que j'utilise la commande suivante pour formater mon système :

        mkfs.ext4 -m 0 /dev/sdaX

    • [^] # Re: calcul mathematique ?

      Posté par  . Évalué à 1. Dernière modification le 21 août 2015 à 08:27.

      Ouais ben non j'ai rien dis. Je devais pas avoir les yeux bien ouverts.

      Avec "tune2fs -l /dev/sdaX" j'ai ce qu'il faut.

      Merci

Suivre le flux des commentaires

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