Zero bytes na partição inicial [duplicada]

-1

Eu decidi substituir o disco rígido na minha máquina com o Ubuntu 12.04 LTS. Depois de usar o novo disco rígido por alguns dias, notei que o novo disco rígido tem setores defeituosos. Então, decidi ligar meu disco rígido antigo de volta.

Primeiro, conectei os dois discos rígidos e copiei alguns arquivos de dados do novo disco rígido para o antigo. Depois de desconectar o novo disco rígido, inicializei o computador com o disco rígido antigo, e aqui tive uma surpresa: consegui ver 0 bytes disponíveis na minha partição /home !

O utilitário df mostra que a partição /home tem 0 bytes disponíveis. Eu tentei mover alguns arquivos. Mas ainda tenho 0 bytes em /home ! No entanto, o GParted mostra corretamente que o tamanho disponível está próximo de 2 Gb.

UPDATE 1:

Para minha surpresa, o System Monitor mostra-me que aproximadamente 2 Gb estão livres e 0 bytes estão disponíveis na partição /home . É um pouco chocado! São "livres" e "disponíveis" não iguais?

Qualquer ajuda é muito apreciada!

    
por Michael Z 07.11.2012 / 14:56

1 resposta

0

A sua pergunta não está clara, mas vou tentar responder da melhor maneira possível.

Ao tentar descobrir a quantidade de espaço livre disponível, você obterá respostas diferentes de diferentes aplicativos. Isso ocorre porque existem diferentes definições para as unidades de espaço em disco (KB, KiB, kB, K, k, etc) e existem diferentes definições dos termos "espaço livre" e "espaço disponível". Além disso, diferentes utilitários podem se aproximar de maneira diferente.

Definições das unidades

  • Um bit é um zero ou um. Um byte é comprometido por 8 bits. Hoje em dia, há consenso sobre essas definições.
  • A abreviação de bit é uma minúscula b e a abreviação de um byte é uma maiúscula B . Muitas pessoas ficam confusas, mas a maioria das aplicações faz essa distinção corretamente. Portanto, se o seu navegador informar que o download é 8bps , isso significa oito bits por segundo ou um byte por segundo (que é extremamente lento). Isso não é o mesmo que 8Bps !
  • De acordo com o padrão IEC 60027-2, um quilobyte é de 1000 bytes e a unidade é designada como kB . No entanto, na prática, muitos aplicativos mais antigos no Linux e na maioria dos aplicativos do Windows levam um kilobyte para 1024 bytes e usam a unidade KB . No entanto, os aplicativos Linux, OS X e os fabricantes de discos rígidos mais recentes usam as definições corretas de 1000 bytes (conhecidas como a definição SI, por suas semelhanças com o sistema métrico).
  • Da mesma forma, de acordo com o padrão, um megabyte é de 1000000 bytes e a unidade é denotada como MB . No entanto, na prática, muitos aplicativos levam 1MB para 1048576 bytes, o que é muito confuso.
  • De acordo com o padrão, um kibibyte é de 1024 bytes e é indicado como KiB . Felizmente, quando os aplicativos usam a unidade KiB , não há confusão. Infelizmente, muitos aplicativos ainda não usam essa unidade, usando KB , o que é ambíguo.

Você pode ler mais sobre a confusão de unidades .

Espaço livre e espaço disponível

Por padrão, o Linux reservará 5% do espaço de uma partição para o usuário root. Essa é uma boa idéia, porque garante que o disco seja inicializável pelo menos se o disco rígido ficar cheio. No entanto, você pode descobrir que 5% é muito alto, e você pode ajustá-lo usando tune2fs .

Veja como você vê quanto espaço em disco está reservado:

$ sudo tune2fs -l /dev/sda6 | grep -i -e reserved -e 'block size' -e 'block count'
Block count:              487936
Reserved block count:     24396
Block size:               4096
Reserved GDT blocks:      119
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)

O tamanho do bloco neste exemplo é de 4096 bytes. Isso significa que temos 4096 * 24396 bytes reservados nesta partição.

Você pode alterar a porcentagem assim:

$ sudo tune2fs -m 4 /dev/sda6 # change to 4%

Saída de diferentes aplicativos

df

Veja o que o df mostra:

$ df /home
Filesystem     1K-blocks   Used Available Use% Mounted on
/dev/sda6        1921036 134604   1688848   8% /home

df tem uma opção que usa as unidades do SI:

$ df /home --si
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda6       2.0G  138M  1.8G   8% /home

O menos confuso é provavelmente apenas usar o número de bytes, como este:

$ df /home --block-size=1
Filesystem      1B-blocks      Used  Available Use% Mounted on
/dev/sda6      1967140864 137834496 1729380352   8% /home

Então, como você pode ver, de acordo com df , o tamanho da partição é de 1 967 140 864 bytes, que é de 1,967140864 GB, ou aproximadamente 1,832042694091GiB.

De acordo com df , o tamanho do espaço disponível é 1 729 380 352 bytes, que é 1,729380352 GB ou aproximadamente 1,61061096GiB. Essa é a quantidade de espaço livre disponível para usuários não raiz. O usuário root pode usar o espaço reservado adicional de 5%.

Se você pegar o espaço total em disco e subtrair o espaço disponível e usado, você obterá o espaço reservado:

1967140864B - (1729380352B + 137834496B) = 99926016B

Se você fizer as contas, descobrirá que isso equivale a 5% do espaço total em disco, como esperávamos.

Portanto, como você pode ver, por padrão, df usando a unidade K significando 1024 bytes. Quando passado --si , df usa a unidade G significando 1000000000 bytes e arredonda os resultados.

Monitor do sistema

Isto é o que o Monitor de Sistema me diz:

% bl0ck_qu0te%

O Monitor do Sistema considera corretamente a unidade GiB para significar 1073741824 bytes. Arredonda o resultado antes de exibi-lo ao usuário.

O espaço "livre" é aquele que não está alocado no disco e inclui o espaço em disco reservado para o usuário root. O espaço "disponível" não inclui o espaço reservado para o usuário root.

GParted

E isso é o que o GParted me diz:

% bl0ck_qu0te%

O GParted usa corretamente a unidade GiB para significar 1073741824 bytes. Arredonda o resultado antes de exibi-lo ao usuário.

O espaço "não usado" é equivalente ao espaço "livre" exibido pelo Monitor do Sistema: é a quantidade de espaço não alocado, incluindo o espaço reservado para o usuário raiz.

    
por Flimm 07.11.2012 / 18:13