risposta-alla-domanda-sullo-sviluppo-web-bd.com

Come visualizzare lo spazio libero non allocato su un disco rigido tramite terminale

Voglio vedere lo spazio libero non allocato sul mio hard disk attraverso il terminale . Mi sono bruciato il cervello cercando su internet una possibile soluzione, ma tutto invano.

Ho usato tutti i tipi di comandi come df, du, fdisk, parted, etc . Mi parla dei dischi montati e smontati, ma per quanto riguarda lo spazio non allocato che ho lasciato libero?

Ovviamente posso visualizzarlo usando l'app 'Utility Disco' fornita da Fedora, ma dal momento che AMO trovarmi nel terminale mi piacerebbe vederlo.

Qualcuno può aiutarmi con una soluzione?

43
AnnGM

Utilizzare il comando GNU parted e print free:

[email protected]:~# 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

Per vedere in TB:

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

Per vedere in GB:

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

Per vedere in MB:

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

Per vedere in byte:

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

Per vedere in%:

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

Per vedere nei settori:

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

Cambia /dev/sda su qualunque dispositivo tu stia cercando di trovare le informazioni. Se stai utilizzando il risultato in qualsiasi calcolo, assicurati di tagliare i caratteri finali.

20
user2618594

Per fissare 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.

Dà nas ludzi a nie ma większego sensu. Aby uzyskać czytelną dla człowieka informację, musimy przetłumaczyć tę liczbę na bajty. Mamy con un po 'di musica e divertimento in compagnia mia moglie, io sono una ragazza carina e felice. Osobiście nie lubię rozwiązania partedname__, ponieważ moja pamięć mózgowa dla poleceń jest już zajęta. Istnieje również cfdiskname__, który daje ci wolne miejsce. Ale myślę, że fdisk jest najszybszym rozwiązaniem: jest proste i proste, nie ma nic do zainstalowania: wykonaj fdisk /dev/sdx, un następnie wprowadźvw interaktywną powłokę. A da ci liczbę sektorów, które są nadal wolne.

2004-54-0 [17:03:33][[email protected]:~]$> 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, ponieważ kochasz terminal (w 2012 roku, kto wie teraz?), Wykonujemy funkcję echo $(((1713*512)/1024))k, która ma 1713 sektorów pomnożonych przez 512 bajtów (podzielona przez 1024 na KB), co daje 856 k .. nie nawet 900 KB .. i potrzebuję inny dysk ..

4
nnsense

Basta seguire sotto.

  • scopri il tipo di dev, che si tratti di/dev/sda/dev/hda/dev/vda ecc.

  • cercare vi/etc/fstab e trovare le partizioni montate e lì gli UUID ecc

  • diciamo, il tuo hard disk è etichettato come/dev/sda e conosci il numero di/dev/sda sotto df -hT

allora hai bisogno di trovare il rimanente/dev/sda * giusto.

così,

fdisk -l/dev/sda * darà ALL/dev/sda * e troverai ad esempio,/dev/sda4 o/dev/sda5

quindi scopri gli UUID delle partizioni montate e quelli non elencati in/etc/fstab sono quelli che puoi formattare e montare.

seguilo. un mondo saggio è sufficiente.

3
Ugitha

Mentre utilizza graficamente l'utility del disco, mostra lo spazio su disco utilizzato da tutto il filesystem e utilizza comandi nel terminale come df -H. In altre parole, utilizza le potenze di 1000, non 1024. (Nota: c'è differenza tra -h e -H.)

Mentre si trova anche lo spazio non allocato in un disco rigido utilizzando la riga di comando # fdisk /dev/sda verrà visualizzato lo spazio totale e il valore totale del cilindro. 

Ora controlla l'ultimo valore del cilindro e sottraetelo dal valore totale del cilindro. Quindi il valore finale * 1000 fornisce lo spazio su disco non allocato.

Nota: il valore del cilindro si presenta in df -H come potenza di 1000 o potrebbe anche apparire usando df -h, una potenza di 1024.

3
avinash

Oltre a tutte le risposte su come trovare non partizionato spazio, potresti anche avere spazio allocato a un volume LVM ma non effettivamente in uso. È possibile elencare i volumi fisici con pvdisplay e vedere a quali gruppi di volumi è associato ciascun volume fisico. Se un volume fisico non è associato a qualsiasi gruppo di volumi, è sicuro riallocarlo o distruggerlo. Supponendo che it is sia associato a un gruppo di volumi, il passo successivo è usare vgdisplay per mostrare quelli. Tra le altre cose, questo mostrerà se hai "estensioni fisiche" gratuite - blocchi di spazio di archiviazione che puoi assegnare a un volume logico . Puoi ottenere questo in forma concisa con vgs:

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

... e qui puoi vedere che non ho nulla di gratuito. Se lo facessi, quell'ultimo numero sarebbe più grande di zero.

Questo è importante, perché quello spazio libero è invisibile a du, df, e simili, e verrà visualizzato anche come partizione allocata se si sta utilizzando fdisk o un altro strumento di partizionamento.

2
mattdm

Una soluzione semplice alla risposta:

parted /dev/sda

Mostra l'aiuto sull'unità. Quindi passalo alle unità che desideri.

Per mostrare lo spazio libero sul dispositivo, utilizzare:

print free
1
cwilli

Ho avuto lo stesso problema con le partizioni di Fedora 26 e LVM, sembra che ho dimenticato di controllare qualcosa durante l'installazione, quindi la mia directory root 15G è stata aumentata a 227G come avevo bisogno.

Ho postato i passaggi che ho seguito qui:

resize2fs: numero magico errato nel superblocco durante il tentativo di apertura

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

I migliori saluti,

1
200313

Il modo più semplice per mostrare lo spazio libero non allocato in un singolo comando:

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

(Aggiungi l'opzione --quiet se non hai bisogno di ulteriori informazioni sulla dimensione del settore, ecc.)

0
AaronDanielson

La dimensione del filesystem può essere diversa dalla dimensione della partizione. Per riparare devi farlo

vedi qual è il nome della partizione dire/dev/sda3

resize2fs/dev/sda3

resize2fs /dev/sda3

0
Drl Sherif Omran