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/ada0
e /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ê - xbd5
mas 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.disks
e deverá ver algo como:
kern.disks: xbd5 ada0
... onde ada0
está seu primeiro volume EBS e xbd5
seu novo volume anexado.
Depois é só montar seu novo volume:
newfs /dev/xbd5
mkdir /yourvol
mount /dev/xbd5 /yourvol
Adicione /etc/fstab
para 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-boot
e mount /dev/<device> /yourvol
falhará 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:
Execute
gpart show
para localizar a primeira partição do tipo "freebsd-ufs"Correr
mount /dev/<device>p<partition> /yourvol
Por exemplo, if gpart show
exibe 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