No Linux, o espaço livre pode se esconder em vários lugares:
-
Espaço livre no sistema de arquivos (o mais óbvio):
df -h
-
Espaço não particionado:
for dev in /dev/sd?; do parted "$dev" print; done
ou
for dev in /dev/sd?; do fdisk -l "$dev"; done
e cuidadosamente estude quanto espaço está entre as partições e entre as partições e o final do dispositivo
-
Espaço livre no sistema LVM:
vgs
ou
pvs
o volume físico pode usar menos espaço que o tamanho da partição, portanto, compare seu tamanho com o tamanho da partição
-
Espaço não atribuído à partição no sistema MD:
for dev in /dev/md*; do mdadm --detail "$dev"; done
Você precisará comparar o "Tamanho do desenvolvedor usado" com o tamanho da partição
-
Os sistemas de arquivos podem ser menores que o volume em que estão (obrigado @PaulGear!). Você deve comparar o tamanho do Volume Lógico do LVM, dispositivo MD RAID, partição ou algum outro dispositivo no qual o sistema de arquivos reside com o tamanho do sistema de arquivos (conforme retornado por
df
).
Se você tiver mais de um disco ou grupo de volumes LVM e uma distribuição relativamente nova, poderá usar lsblk
para mostrar uma árvore de dispositivos de bloco junto com pontos de montagem.
NOTA: Há também a diferença entre o GB de marketing (que é 10 ^ 9B) e o SO ou GB de engenharia (que é 2 ^ 30B e deve ser escrito GiB para diferenciar os dois). 40GB é em torno de 37.25GiB. Todas as ferramentas acima, exceto parted
, usam gigabytes binários como unidades padrão. Adicione unit MiB
ao comando parted, antes de print
para obter respostas no Mebibytes (também útil para alinhar partições em discos de setores de SSDs e 4KiB).