Vamos adicionar (e mapear) um disco no Linux, contando sempre demonstrar de uma forma abrangente e de forma que apoie ao máximo de pessoas.

Caso já possua um disco ext4 e precise apenas aumentá-lo, leia nosso post sobre como Expandir um disco ext4 no CentOS

IMPORTANTE, lembre-se que você precisará alterar todas as partes em cinza conforme a sua realidade.

O primeiro passo é fazer com que esse disco seja reconhecido pelo SO, para isso basta executar o comando abaixo para descobrir o número do hostbus:

grep mpt /sys/class/scsi_host/host?/proc_name

Deve retornar algo como /sys/class/scsi_host/host0/proc_name:mptspi . É importante o número do host, neste exemplo é o host0 e os comandos abaixo serão baseados nele (se o ID for outro, altere o comando):

echo "- - -" > /sys/class/scsi_host/host0/scan
fdisk -l

Deverá retornar algo como Disk /dev/sdb: XXX.X GB, XXXXXXX bytes, XXXX sectors informando que tem disco(s) sem uso, para cada disco adicionado execute:

fdisk /dev/sdb

Dentro do utilitário do fdisk faremos o seguinte:

  • Pressione n e ENTER para criar uma nova partição;
  • Pressione p e ENTER para a partição ser do tipo primária;
  • Pressione 1 e ENTER para ser a primeira partição (no caso então será sdb1);
  • Pressione apenas ENTER para começar usando o primeiro setor do disco;
  • Pressione novamente apenas ENTER para usar até o último setor do disco;
  • Pressione w e ENTER para salvar o que foi feito e sair.

Agora para formatar a partição, execute:

mkfs.ext4 /dev/sdb1

Agora verifique se existe uma partição que deverá ser usada para os serviços descritos na tabela acima (abordado no tópico correspondente).

echo " /dev/sdb1       /caminho/pasta_original                ext4    defaults        1 2" >> /etc/fstab

Caso precise migrar os dados do local atual para esse novo disco:

  • Parar o serviço que usa essa pasta atual;
  • Criar uma /tmp/pasta_temporaria;
  • Mapear o disco /dev/sdb1 para essa /tmp/pasta_temporaria;
  • Copiar os dados de /caminho/pasta_original para essa /tmp/pasta_temporaria (mantendo as permissões);
  • Retirar mapeamento do disco dessa /tmp/pasta_temporaria;
  • Remover a /tmp/pasta_temporaria;
  • Remover o conteúdo da /caminho/pasta_original;
  • Mapear o disco na /caminho/pasta_original;
  • Iniciar o serviço que usa essa pasta_original.

Para isso tudo, execute:

systemctl stop servico
mkdir /tmp/pasta_temporaria
mount /dev/sdb1 /tmp/pasta_temporaria
rsync -ravzh /caminho/pasta_original/ /tmp/pasta_temporaria/
umount /tmp/pasta_temporaria 
rm -rf /tmp/pasta_temporaria
rm -rf /caminho/pasta_original/* 

Agora vamos montar o novo disco:

mount -a

Caso tenha feito a migração de dados, inicie novamente o serviço que usava a pasta:

systemctl start servico

Fontes/Referências

NVLAN – Expandir um disco ext4 no CentOS

https://blogs.it.ox.ac.uk/oxcloud/2013/03/25/rescanning-your-scsi-bus-to-see-new-storage/

Mais Informações

Esperamos ter ajudado da melhor forma possível e estaremos sempre a disposição para mais informações.

Entre em contato conosco pelo e-mail equipe@nvlan.com.br.

NVLAN - Consultoria