volume anexado de uma instância amazon ec2 do FreeBSD não aparece

volume anexado de uma instância amazon ec2 do FreeBSD não aparece

Segui os passos da documentação, criei um novo volume EBS e anexei-o à instância (só tenho um). Reiniciei e tentei desligar/iniciar, mas o dispositivo não aparece dentro da instância do FreeBSD. Eu só tenho /dev/ada0e /dev/ada0a.

Existem outras etapas necessárias para fazer isso funcionar para uma instância do FreeBSD? Não sei nada sobre as camadas de abstração que a Amazon está usando. Eu acho que um problema pode ser que o FreeBSDnomenclatura de dispositivosé diferente.

Responder1

@hasufell, seu comentário está correto - o dispositivo nas instâncias BSD não é nomeado usando a nomenclatura Linux/std AWS. Recebi o mesmo nome de dispositivo que você - xbd5mas você pode confirmar qual é o nome do dispositivo revisando os logs do sistema em busca de <Virtual Block Device>entradas (grep dmesg/messages ou por meio do painel de controle da instância da AWS - selecione a instância e, em seguida, Ações -> Configurações da instância -> Obtenha o registro do sistema). Um dispositivo de 100 GB pode aparecer assim no log:

xbd5: 102400MB <Virtual Block Device> at device/vbd/51792 on xenbusb_front0

Você também pode executar sysctl kern.diskse deverá ver algo como:

kern.disks: xbd5 ada0

... onde ada0está seu primeiro volume EBS e xbd5seu novo volume anexado.

Depois é só montar seu novo volume:

newfs /dev/xbd5
mkdir /yourvol
mount /dev/xbd5 /yourvol

Adicione /etc/fstabpara montar na inicialização:

/dev/xbd5 /yourvol ufs rw 0 2

Responder2

Pode ser necessário adicionar um número de partição se a primeira partição não for do tipo "freebsd-ufs". Por exemplo, se você tiver um volume de inicialização da máquina A que deseja montar, para fins de manutenção, na máquina B, sua primeira partição poderá ser do tipo freebsd-boote mount /dev/<device> /yourvolfalhará com um erro "Nenhum arquivo ou diretório".

Como solução geral, independentemente de trabalhar com um novo volume em branco ou preenchido e se a primeira partição é ou não do tipo "freebsd-ufs", você pode adicionar a partição à operação de montagem da seguinte maneira:

  1. Execute gpart showpara localizar a primeira partição do tipo "freebsd-ufs"

  2. Corrermount /dev/<device>p<partition> /yourvol

Por exemplo, if gpart showexibe o seguinte:

=>       3  31457269  xbd5  GPT  (15G)
         3       111     1  freebsd-boot  (56K)
       114      1600     2  efi  (800K)
      1714  31455558     3  freebsd-ufs  (15G)

então você montaria com:

mount /dev/xbd5p3 /yourvol

informação relacionada