entendendo o espaço em disco na instância ec2 freebsd

2

Então, provavelmente eu carece de algum conhecimento básico sobre as unidades unix.

No amazon-ec2, acabei de criar uma instância em que especifiquei o dispositivo raiz como 30 GB. Se eu goto volumes, vejo o volume em uso . Mas quando eu ssh no sistema e corro:

# df -h 
Filesystem    Size    Used   Avail Capacity  Mounted on
/dev/ad0a     9.9G    1.4G    7.7G    16%    /
devfs         1.0k    1.0k      0B   100%    /dev

Eu não entendi ?!

Além disso, nos volumes da Amazon, nos detalhes que vejo Anexo: /dev/sda1 , o que isso realmente significa?

    
por gideon 25.02.2013 / 12:31

3 respostas

2

Para a primeira pergunta, sua partição é de 10 GB, enquanto a unidade é de 30. Execute gpart show para ver as partições em cada "unidade", incluindo o espaço livre. Você pode então descobrir o tamanho que você quer que a partição seja e use gpart resize .

Quando a partição tiver 30 GB, ou o tamanho que você quiser, execute growfs para redimensionar o sistema de arquivos na partição. Esses dois comandos recebem mais argumentos do que os que listamos aqui. Consulte as páginas do manual para obter detalhes sobre man gpart e man growfs , respectivamente. Se você tiver algum problema específico ao executar os comandos, pergunte novamente ou entre no chat , há alguns especialistas do FreeBSD lá.

O FreeBSD não é Linux, embora muitas pessoas confundam os dois (assim como dois Respondentes que posteriormente deletaram suas respostas erradas). Infelizmente a Amazon também é culpada. O Linux usa rotulagem semelhante a /dev/sda1 para seu primeiro disco rígido. O FreeBSD usa /dev/ad0 para seu primeiro disco rígido (S) ATA (e /dev/da0 para unidades SCSI / SAS, incluindo ATAPI, USB, FireWire). O Solaris usa /dev/rdsk/cWtXdYsZ ... Também o FreeBSD adiciona letras após o nome do dispositivo para Partições MBR, portanto /dev/ad0a é a primeira partição do primeiro disco ATA. Você também verá /dev/ad0b/ , por razões históricas, esse é o disco inteiro, assim como o nome do dispositivo sem uma letra de partição.

    
por 25.02.2013 / 15:23
3

A maioria das imagens da AMI espera uma raiz de 8gb ou 10gb. Considere usar o padrão de 8 GB e adicionar um segundo dispositivo de 20 GB e montar onde você precisa usar os dados

Se você precisar redimensionar, não será possível fazer isso on-line para:

  • Parar instância
  • Criar instantâneo do volume A da instância
  • Criar volume B do instantâneo A
  • Anexar o volume B à instância como xbdf
  • Obtenha o novo nome e tamanho do dispositivo em bsd em gpart show
  • Redimensione sua partição ( xbd5 para mim)
    gpart resize -i 1 -s 30G xbd5
    O parâmetro para -s pode precisar ser um pouco abaixo de 30G se o particionamento usar alguns blocos livres no início da unidade.
  • Cresça seu sistema de arquivos
    growfs xbd5a
  • Parar instância A
  • Desanexar o volume B da instância
  • Desanexe o volume A da instância
  • Anexar o volume B como / dev / sda1

O particionamento de raiz do AMI daqui parece um pouco estranho, não tenho certeza se eles fizeram isso ymmv.

Se você planeja criar muitos deles, convém configurar sua própria imagem AMI ou fazer um instantâneo do volume redimensionado de trabalho para poder começar com o mesmo sistema de arquivos de 30 GB de cada vez.

A Amazon usa /dev/sda1 para se referir a um dispositivo inicial / root inicial de instâncias. No Linux, refere-se à primeira partição do primeiro dispositivo que é equivalente a /dev/ad0a em seu FreeBSD.

    
por 25.02.2013 / 16:06
1

As primeiras AMIs do FreeBSD criadas por Colin Percival inicializaram os rootfs com uma partição de 10 GB, independentemente do tamanho real do volume. Isso já foi corrigido e a partição raiz inicial deve corresponder ao tamanho inicial do volume.

Se você quiser aumentar o tamanho de um volume existente, será necessário:

1) mova /dev/sda1 para um maior volume e

2) redimensione a partição raiz:

> gpart show
=>       3  62914549  ada0  GPT  (50G) [CORRUPT]
         3       125     1  freebsd-boot  (63K)
       128  62914424     2  freebsd-ufs  (30G)

> gpart recover ada0
ada0 recovered

> gpart show
=>        3  104857589  ada0  GPT  (50G)
          3        125     1  freebsd-boot  (63K)
        128   62914424     2  freebsd-ufs  (30G)
   62914552   41943040        - free -  (20G)

> gpart resize -i2 ada0
ada0p2 resized

> gpart show
=>        3  104857589  ada0  GPT  (50G)
          3        125     1  freebsd-boot  (63K)
        128  104857464     2  freebsd-ufs  (50G)

> growfs /
Device is mounted read-write; resizing will result in temporary write suspension for /.
It's strongly recommended to make a backup before growing the file system.
OK to grow filesystem on /dev/gpt/rootfs, mounted on /, from 30GB to 50GB? [yes/no] yes
super-block backups (for fsck_ffs -b #) at:
. . .

NB: o tamanho de um volume do FreeBSD não pode ser reduzido, apenas aumentado.

    
por 29.12.2016 / 14:01