3 minuto(s) de leitura

Neste post vou mostrar como criar uma VM Linux no Azure, associar três discos nesta VM e em seguida configurar um Raid 0 usando estes discos pelo CLI.

Criando a VM

Criar o resource group:

rmartins@jarvis:~$ az group create --name rg-labraid --location eastus

Criar a máquina virtual na localização EastUS e gerar automaticamente as chaves ssh:

rmartins@jarvis:~$ az vm create --resource-group rg-labraid --name myVM --image UbuntuLTS --location eastus --generate-ssh-keys

Criar três discos de 10GB cada:

rmartins@jarvis:~$ az disk create -g rg-labraid -n MyDisk1 --size-gb 10
rmartins@jarvis:~$ az disk create -g rg-labraid -n MyDisk2 --size-gb 10
rmartins@jarvis:~$ az disk create -g rg-labraid -n MyDisk3 --size-gb 10

Anexar os três discos na VM:

rmartins@jarvis:~$ az vm disk attach --vm-name myVM --resource-group rg-labraid --disk MyDisk1
rmartins@jarvis:~$ az vm disk attach --vm-name myVM --resource-group rg-labraid --disk MyDisk2
rmartins@jarvis:~$ az vm disk attach --vm-name myVM --resource-group rg-labraid --disk MyDisk3

Obter o IP público da VM e conectar usando a chave SSH:

rmartins@jarvis:~$ az vm show --resource-group rg-labraid --name myVM -d --query publicIps -otsv
rmartins@jarvis:~$ ssh rmartins@[PublicIP] -i /home/rmartins/.ssh/id_rsa

Configurar o Raid

Sabendo que a VM já vem com 2 discos (o disco de sistema (sda) e o disco temporário (sdb), podemos rodar o comando abaixo apenas para identificar os novos discos (sdc,sdd e sde):

rmartins@MyVM:~$ sudo fdisk -l
Disk /dev/sdb: 7 GiB, 7516192768 bytes, 14680064 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x4df5a995

Device Boot Start End Sectors Size Id Type
/dev/sdb1 128 14678015 14677888 7G 7 HPFS/NTFS/exFAT

Disk /dev/sda: 30 GiB, 32212254720 bytes, 62914560 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x90298f39

Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 62914526 62912479 30G 83 Linux

Disk /dev/sdc: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disk /dev/sdd: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disk /dev/sde: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Agora vamos criar as partições nos discos novos:

rmartins@MyVM:~$ sudo fdisk /dev/sdc
n - criar nova partição
p - criar uma partição primária
1 - definir como partição número 1
Type Enter - definir a posicao do primeiro setor do disco como padrão
Type Enter - definir a posição do último setor do disco como padrão
t - definir um tipo
fd - definir Linux Raid Auto
w - salvar as mudanças
rmartins@MyVM:~$ sudo fdisk /dev/sdd
n - criar nova partição
p - criar uma partição primária
1 - definir como partição número 1
Type Enter - definir a posicao do primeiro setor do disco como padrão
Type Enter - definir a posição do último setor do disco como padrão
t - definir um tipo
fd - definir Linux Raid Auto
w - salvar as mudanças
rmartins@MyVM:~$ sudo fdisk /dev/sde
n - criar nova partição
p - criar uma partição primária
1 - definir como partição número 1
Type Enter - definir a posicao do primeiro setor do disco como padrão
Type Enter - definir a posição do último setor do disco como padrão
t - definir um tipo
fd - definir Linux Raid Auto
w - salvar as mudanças

Criando o raid array:

rmartins@MyVM:~$ sudo mdadm --create /dev/md1 --level 0 --raid-devices 3 /dev/sdc1 /dev/sdd1 /dev/sde1

Criando o filesystem:

rmartins@MyVM:~$ sudo mkfs -t ext4 /dev/md1

Configurando o ponto de montagem do filesystem:

rmartins@MyVM:~$ sudo mkdir /data
rmartins@MyVM:~$ sudo /sbin/blkid | grep /dev/md1
/dev/md1: UUID="4342cd54-4d87-4ffa-b118-a52e2fbe2d1f" TYPE="ext4"

Abrir o arquivo /etc/fstab e adicionar a seguinte linha:

UUID=4342cd54-4d87-4ffa-b118-a52e2fbe2d1f /data ext4 defaults 0 2

** No seu caso o UUID será diferente. Você deve adicionar o UUID gerado na sua VM no lugar deste acima

Montar o file system:

rmartins@MyVM:~$ sudo mount -a

Verificar:

rmartins@MyVM:~$ df -h | grep md1
/dev/md1 30G 44M 28G 1% /data

Caso queira visualizar a execução, gravei o vídeo abaixo do meu terminal:

Deixe um comentário