web-dev-qa-db-fra.com

Comment afficher de l'espace libre non alloué sur un disque dur via un terminal

Je souhaite visualiser l’espace libre non alloué sur mon disque dur par le biais du terminal .

J'ai utilisé toutes sortes de commandes telles que df, du, fdisk, parted, etc. ..__ Cela me parle des disques montés et non montés, mais qu'en est-il de l'espace non alloué que j'ai laissé libre?

Bien sûr, je peux l'afficher à l'aide de l'application 'Utilitaire de disque' fournie par Fedora, mais comme j'ADORE être dans le terminal, j'aimerais y avoir accès.

Quelqu'un peut-il m'aider s'il vous plaît avec une solution?

43
AnnGM

Utilisez les commandes GNU parted and print free:

root@sandbox:~# parted
GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print free
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 64.4GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
        32.3kB  1049kB  1016kB            Free Space
 1      1049kB  256MB   255MB   primary   ext2         boot
        256MB   257MB   1048kB            Free Space
 2      257MB   64.4GB  64.2GB  extended
 5      257MB   64.4GB  64.2GB  logical                lvm
        64.4GB  64.4GB  1049kB            Free Space
68
Burhan Khalid

A voir chez TB:

# parted /dev/sda unit TB print free | grep 'Free Space' | tail -n1 | awk '{print $3}'

A voir en GB:

# parted /dev/sda unit GB print free | grep 'Free Space' | tail -n1 | awk '{print $3}'

A voir en MB:

# parted /dev/sda unit MB print free | grep 'Free Space' | tail -n1 | awk '{print $3}'

A voir en octets:

# parted /dev/sda unit B print free | grep 'Free Space' | tail -n1 | awk '{print $3}'

A voir en%:

# parted /dev/sda unit '%' print free | grep 'Free Space' | tail -n1 | awk '{print $3}'

A voir en secteurs:

# parted /dev/sda unit s print free | grep 'Free Space' | tail -n1 | awk '{print $3}'

Remplacez /dev/sda par le périphérique sur lequel vous essayez de trouver les informations. Si vous utilisez le résultat dans des calculs, veillez à supprimer les caractères de fin.

20
user2618594

Pour regarder pytanie, ale chciałem również udzielić odpowiedzi.

Ponieważ mówimy o wolnej dostępnej przestrzeni, powinniśmy mówić o sektorach, ponieważ nie ma partycjonowania ani rozmiaru sektorów.

Dla nas ludzi to nie ma większego sensu. Aby uzyskać czytelną dla człowieka informację, musimy przetłumaczyć tę liczbę na bajty. Mamy więc już dysk podzielony na partycje i chcemy wiedzieć, ile miejsca możemy wykorzystać. Osobiście nie lubię rozwiązania partedname__name__, ponieważ moja pamięć mózgowa dla poleceń jest już zajęta. Istnieje również cfdiskname__name__, który daje ci wolne miejsce. Ale myślę, le disque disque jeste najszybszym rozwiązaniem: jest proste i proste, nie ma nic do zainstalowania: wykonaj fdisk /dev/sdx, un następnie wprowadźvw interaktywną powłokę. Pour en savoir plus, cliquez sur le lien suivant.

2004-54-0 [17:03:33][root@minimac:~]$> fdisk /dev/sda
Welcome to fdisk (util-linux 2.23.2).
..
Command (m for help): v
Remaining 1713 unallocated 512-byte sectors

Nadal mamy 1713 sektorów po 512 bajtów każdy. Tak więc, terminal de ponieważ kochasz (janvier 2012, kto wie teraz?), Wykonujemy funkcję echo $(((1713*512)/1024))k, która ma 1713 sekou potrzebuję inny dysk ..

4
nnsense

Suivez juste ci-dessous.

  • découvrez le type de dev, que ce soit/dev/sda/dev/hda/dev/vda, etc.

  • recherchez vi/etc/fstab et découvrez les partitions montées et leurs UUID, etc.

  • disons que votre disque dur est étiqueté/dev/sda et que vous connaissez le nombre de/dev/sda sous df -hT

alors vous devez trouver le reste de/dev/sda *.

alors,

fdisk -l/dev/sda * donnera ALL/dev/sda * et vous trouverez par exemple,/dev/sda4 ou/dev/sda5

recherchez ensuite les UUID des partitions montées et celles qui ne figurent pas dans/etc/fstab sont celles que vous pouvez formater et monter.

suivez juste ceci. un monde à la sagesse suffit.

3
Ugitha

Lors de l'utilisation graphique de l'utilitaire de disque, il indique l'espace disque utilisé par tous les systèmes de fichiers et les commandes du terminal, telles que df -H. En d'autres termes, il utilise des puissances de 1000 et non de 1024. (Remarque: il existe une différence entre -h et -H.)

Tout en recherchant également l’espace non alloué sur un disque dur à l’aide de la ligne de commande # fdisk /dev/sda affiche l’espace total et la valeur totale du cylindre. 

Maintenant, vérifiez la dernière valeur de cylindre et soustrayez-la de la valeur totale du cylindre. Par conséquent, la valeur finale * 1000 vous donne l’espace disque non alloué.

Remarque: la valeur du cylindre apparaît dans df -H sous forme d'une puissance de 1 000 ou peut également s'afficher à l'aide de df -h, soit une puissance de 1024.

3
avinash

En plus de toutes les réponses sur la façon de trouver unpartitioned space, vous pouvez également disposer d’espace alloué à un volume LVM mais pas réellement utilisé. Vous pouvez répertorier les volumes physiques avec la variable pvdisplay et voir les groupes de volumes auxquels chaque volume physique est associé. Si aucun volume physique n'est associé à à aucun groupe de volumes, il est prudent de réaffecter ou de détruire. En supposant qu'il soit associé à un groupe de volumes, l'étape suivante consiste à utiliser vgdisplay pour afficher vos éléments. Entre autres choses, cela montrera si vous avez des "extensions physiques" libres - des blocs de stockage que vous pouvez affecter à un volumelogique . Vous pouvez obtenir ceci sous une forme concise avec vgs:

$ Sudo vgs
  VG     #PV #LV #SN Attr   VSize   VFree
  Fedora   1   3   0 wz--n- 237.46g    0 

... et ici vous pouvez voir que je n'ai rien de gratuit. Si je le faisais, ce dernier chiffre serait supérieur à zéro.

Cela est important, car cet espace libre est invisible to du, df, etc., et s'affichera également comme une partition allouée si vous utilisez fdisk ou un autre outil de partitionnement.

2
mattdm

Une solution simple à la réponse:

parted /dev/sda

Afficher l'aide sur l'unité. Puis basculez-le sur les unités de votre choix.

Pour afficher l'espace disponible sur le périphérique, utilisez:

print free
1
cwilli

J'ai eu le même problème avec les partitions Fedora 26 et LVM, il semble que j'ai oublié de vérifier quelque chose lors de l'installation. Ainsi, mon répertoire racine 15G a été augmenté à 227G comme il me fallait.

J'ai posté les étapes que j'ai suivies ici:

resize2fs: Nombre magique incorrect dans le super-bloc lors de l'ouverture

0) #df -h

Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 1.9G     0  1.9G   0% /dev
tmpfs                    1.9G     0  1.9G   0% /dev/shm
tmpfs                    1.9G  824K  1.9G   1% /run
tmpfs                    1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/mapper/Fedora-root   15G  2.1G   13G  14% /
tmpfs                    1.9G     0  1.9G   0% /tmp
/dev/md126p1             976M  119M  790M  14% /boot
tmpfs                    388M     0  388M   0% /run/user/0

1) # vgs

  VG     #PV #LV #SN Attr   VSize   VFree   
  Fedora   1   2   0 wz--n- 231.88g 212.96g

2) # vgdisplay

  --- Volume group ---
  VG Name               Fedora
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               231.88 GiB
  PE Size               4.00 MiB
  Total PE              59361
  Alloc PE / Size       4844 / 18.92 GiB
  Free  PE / Size       54517 / 212.96 GiB
  VG UUID               9htamV-DveQ-Jiht-Yfth-OZp7-XUDC-tWh5Lv

3) # lvextend -l +100%FREE /dev/mapper/Fedora-root

  Size of logical volume Fedora/root changed from 15.00 GiB (3840 extents) to 227.96 GiB (58357 extents).
  Logical volume Fedora/root successfully resized.

4) #lvdisplay

5) #fd -h

6) # xfs_growfs /dev/mapper/Fedora-root

meta-data=/dev/mapper/Fedora-root isize=512    agcount=4, agsize=983040 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1 spinodes=0 rmapbt=0
         =                       reflink=0
data     =                       bsize=4096   blocks=3932160, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 3932160 to 59757568


7) #df -h

Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 1.9G     0  1.9G   0% /dev
tmpfs                    1.9G     0  1.9G   0% /dev/shm
tmpfs                    1.9G  828K  1.9G   1% /run
tmpfs                    1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/mapper/Fedora-root  228G  2.3G  226G   2% /
tmpfs                    1.9G     0  1.9G   0% /tmp
/dev/md126p1             976M  119M  790M  14% /boot
tmpfs                    388M     0  388M   0% /run/user/0

Meilleures salutations,

1
200313

Le moyen le plus simple d’afficher l’espace libre non alloué dans une seule commande:

$ Sudo sfdisk --list-free /dev/sdX

(Ajoutez l'option --quiet si vous n'avez pas besoin des informations supplémentaires sur la taille du secteur, etc.)

0
AaronDanielson

La taille du système de fichiers peut être différente de la taille de la partition. Pour réparer, vous devez le faire

voir quel est le nom de la partition dire/dev/sda3

resize2fs/dev/sda3

resize2fs /dev/sda3

0
Drl Sherif Omran