31.01.2025

Adição de um volume e criação de partições no FreeBSD

Depois de adicionar um volume no painel de controle, é necessário torná-lo disponível no sistema operacional.

Faça logon no servidor como sudo ou root e procure todos os volumes, execute o seguinte comando:

geom disk list

Exemplo:

Geom name: vtbd0
Providers:
Name: vtbd0
Mediasize: 26843545600 (25G)
Sectorsize: 512
Stripesize: 4096
Stripeoffset: 0
Mode: r1w1e3
descr: (null)
ident: BHYVE-72B8-3EC6-7459
rotationrate: unknown
fwsectors: 0
fwheads: 0
Geom name: vtbd1
Providers:
Name: vtbd1
Mediasize: 42949672960 (40G)
Sectorsize: 512
Stripesize: 4096
Stripeoffset: 0
Mode: r0w0e0
descr: (null)
identr: BHYVE-679A-4260-62AE
rotationrate: unknown
fwsectors: 0
fwheads: 0

Este tutorial mostrará como montar o dispositivo /dev/vtbd1 de 40 GB como uma partição ufs (Unix Fast File System) padrão e como adicionar uma partição swap.
Observação: se o volume adicionado não aparecer na lista, será necessário reiniciar o servidor.

Crie um volume particionado GPT com o comando:

gpart create -s gpt /dev/vtbd1

Observação: GPT é um formato de tabela de partição GUID que usa um sistema de endereçamento de bloco lógico (LBA).

Para visualizar o volume, execute o comando:

gpart show vtbd1
=> 40 83886000 vtbd1 GPT (40G)
40 83886000 - free - (40G)

Exemplo 1

Para adicionar a primeira partição de 10 GB, use o comando:

gpart add -t freebsd-ufs -s 10G /dev/vtbd1
vtbd1p1 added

Este exemplo adicionará a segunda partição de 20 GB:

gpart add -t freebsd-ufs -s 20G /dev/vtbd1
vtbd1p2 added

A terceira partição pode ser adicionada sem especificar um LBA e um tamanho iniciais, portanto, ela será criada em todo o espaço disponível:

gpart add -t freebsd-ufs /dev/vtbd1
vtbd1p3 added

Para verificar as partições resultantes:

gpart show vtbd1
=> 40 83886000 vtbd1 GPT (40G)
40 20971520 1 freebsd-ufs (10G)
20971560 41943040 2 freebsd-ufs (20G)
62914600 20971440 3 freebsd-ufs (10G)

Para criar um sistema de arquivos em partições de volume, execute os seguintes comandos. A opção -U especifica o uso do mecanismo Soft Update, que aumenta a velocidade de criação e exclusão de arquivos:

newfs -U /dev/vtbd1p1
newfs -U /dev/vtbd1p2
newfs -U /dev/vtbd1p3

Em seguida, você precisa criar um ponto de montagem para cada partição:

mkdir /mnt/volume1
mkdir /mnt/volume2
mkdir /mnt/volume3

Para alterar o modo de acesso das partições, você precisa executar o seguinte comando:

chmod -R 660 /mnt/volume1
chmod -R 660 /mnt/volume2
chmod -R 660 /mnt/volume3

Para montar as partições automaticamente após a reinicialização do servidor, é necessário fazer alterações no arquivo /etc/fstab. Use um editor de texto como o vi ou o nano para abrir esse arquivo:

vi /etc/fstab

No arquivo aberto, você precisa adicionar as seguintes linhas e salvar as alterações:

/dev/vtbd1p1 /mnt/volume1 ufs rw 0 0
/dev/vtbd1p2 /mnt/volume2 ufs rw 0 0
/dev/vtbd1p3 /mnt/volume3 ufs rw 0 0

Para montar partições, use:

mount -a

Para exibir a lista de dispositivos montados e o espaço ocupado, use o comando:

df -h
Filesystem Size Used Avail Capacity Mounted on
...
/dev/vdbd1p1 9.7G 8.0K 8.9G 0% /mnt/volume1
/dev/vdbd1p2 19G 8.0K 18G 0% /mnt/volume2
/dev/vdbd1p3 9.7G 8.0K 8.9G 0% /mnt/volume3

Exemplo 2 (adição de uma partição swap)

Primeiro, precisamos adicionar uma partição swap de 1 GB:

gpart add -t freebsd-swap -s 1G /dev/vtbd1
vtbd1p1 added

A segunda partição pode ser adicionada sem especificar um LBA e um tamanho iniciais, portanto, ela será criada em todo o espaço livre:

gpart add -t freebsd-ufs /dev/vtbd1
vtbd1p2 added

Para verificar as partições resultantes:

gpart show vtbd1
=> 40 83886000 vtbd1 GPT (40G)
40 2097152 1 freebsd-swap (1.0G)
2097192 81788848 2 freebsd-ufs (39G)

Para criar um sistema de arquivos nas partições de volume, execute o seguinte comando. A opção -U especifica o uso do mecanismo Soft Update, que acelera a criação e a exclusão de arquivos:

newfs -U /dev/vtbd1p2

Observação: a partição de troca não precisa ser formatada.

Em seguida, você precisa criar um ponto de montagem para cada partição, exceto a swap:

mkdir /mnt/volume1

Para alterar o modo de acesso das partições, você precisa executar o seguinte comando:

chmod -R 660 /mnt/volume1

Para montar as partições automaticamente após a reinicialização do servidor, é necessário fazer alterações no arquivo /etc/fstab. Use um editor de texto como o vi ou o nano para abrir esse arquivo:

vi /etc/fstab

Você precisa adicionar as seguintes linhas e salvar suas alterações:

/dev/vtbd1p1 none swap sw 0 0
/dev/vtbd1p2 /mnt/volume1 ufs rw 0 0 0

Use o seguinte comando para montar as partições:

mount -a

Em seguida, você precisa montar a partição swap:

swapon /dev/vtbd1p1

Você pode usar o comando swapinfo para verificar se a partição foi montada com êxito:

swapinfo
Device 1K-blocks Used Avail Capacity
/dev/vtbd1p1 1048576 0 1048576 0%

Use esse comando para exibir uma lista de dispositivos montados e o espaço ocupado:

Observação: a partição do tipo swap não é exibida nessa lista.

df -h
Filesystem Size Used Avail Capacity Mounted on
...
/dev/vdbd1p2 38G 8.0K 35G 0% /mnt/volume