Eu tenho uma instância do EC2 para a qual criei um volume EBS de 500 GB. Infelizmente, a instância do EC2 mostra apenas 8 GB disponíveis.
Eu tenho apenas uma unidade, o que é certo.
[root@ip-10-244-134-250 ~]# ls -la /dev/x*
brw-rw---- 1 root disk 202, 1 Aug 7 08:54 /dev/xvda1
Mas, essa unidade é de apenas 8GB
[root@ip-10-244-134-250 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 8.0G 1.3G 6.7G 16% /
tmpfs 3.7G 0 3.7G 0% /dev/shm
Mas, fdisk e / proc / partitions mostram o tamanho correto
[root@ip-10-244-134-250 ~]# fdisk -l
Disk /dev/xvda1: 536.9 GB, 536870912000 bytes
255 heads, 63 sectors/track, 65270 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/xvda1 doesn't contain a valid partition table
[root@ip-10-244-134-250 ~]# cat /proc/partitions
major minor #blocks name
202 1 524288000 xvda1
Qualquer ajuda seria muito apreciada, obrigado.
fonte
As respostas aqui parecem estar faltando algumas etapas antes do redimensionamento, especialmente para pessoas que estão alterando o tamanho do volume do EBS. Se você usou um instantâneo para criar o EBS ou com determinadas AMIs, será necessário estender o disco (xvda), estenda a partição (xvda1) e estenda o sistema de arquivos (/).
Se estou lendo isso corretamente, seu disco fica assim:
Ele precisa ficar assim:
Depois disso, a execução
resize2fs
crescerá nesse novo espaçoxvda1
, usandofdisk
, podemos aumentar o tamanho do bloco excluindo e criando-o novamente e tornando a partição inicializável. tudo o que requer é uma reinicialização. Na maioria dos casos, isso não afetará seus dados se você usar o mesmo cilindro de inicialização, mas observe que qualquer erro na recriação da partição resultará na perda de todos os dados e / ou o servidor não será reiniciado. Eu recomendaria fazer isso como o primeiro passo em uma instância recém-criada. Caso contrário, tire uma foto do seu EC2 EBS Storage / etc.Marquei as etapas com << # >> no bloco abaixo, portanto, elas não fazem parte do comando. Você precisa de permissões de root, então faça um "sudo sh" se você não for root.
fonte
Redimensione o sistema de arquivos no volume EBS. Se você estiver executando
ext3
(o que geralmente é o padrão), basta executare2resize /dev/xvda1
.fonte
Tentei a resposta do @Neo com uma instância criada a partir de uma AMI Ubuntu personalizada. A explicação foi muito útil, mas eu precisava manter as unidades em blocos e pular a etapa 4. Então funcionou perfeitamente.
Apenas um ponto é que, na etapa 5, você deve copiar o bloco / cilindro de partida para usar na etapa 10.
A resposta do @ Neo é se você possui um dispositivo de disco virtual particionado. Você pode descobrir se sofre desse problema com o seguinte:
lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 30G 0 disk └─xvda1 202:1 0 5G 0 part /
O xvda e o xvda1 são tamanhos muito diferentes. Você pode redimensionar 2fs e isso não fará nenhuma diferença, no meu caso xvda1 é 5G e é isso que todo o sistema de arquivos usará.Obrigado, @Neo
fonte