Como mover um diretorio para um novo volume no openstack
O passo a passo que se segue compreendo todas as atividades de criação do volume até a copia e configuração do fstab.
Passos
Criar um novo volume e vincular(attach) a instância, fazer isso no painel de controle do openstack
Criar a partição no linux
- Para verificar se o volume foi atachado corretamente:
1 | sudo fdisk -l |
O fdisk apenas vai gravar os dados no final.
- Usar o comando “m” para ver a lista de opções.
- Crie uma nova partição no disco com “n”,
- depois use a opção “p” para criar uma partição primária,
- depois selecione 1 para informar que é a primeira partição,
- depois pressione enter 2 vezes para indicar o início e o fim da partição,
- depois disso entre “t” para selecionar o tipo de partição ,
- então entre 83 (tipo linux),
- pressione “p” para ver as opções selecionadas e
- logo depois pressione “w” para gravar
Deve-se efetuar um “Soft Reboot Instances” antes de continuar, esse reboot não acarreta a perda do ip e é rápido.
Para fazer isso deve-se antes efetuar o logout do ssh e depois acessar as instâncias do projeto e selecionar a opção “Soft Reboot Instances” .
Logout in the SSH and reboot the instance by going to Projects > Instances, select the checkbox next to your instance and click the “Soft Reboot Instances
Deve criar a partição /dev/vdc1 .
Para formatar com ext4 usar:
1 | sudo mkfs.ext4 /dev/vdb1 |
Para montar os dados deve-se antes pegar o UUID e criar uma pasta para efetuar o mount, faça isso com o seguinte comando:
1 | sudo blkid /dev/vdb1 |
Eu prefiro montar inicialmente para a pasta /mnt/data mesmo que depois eu vá montar em definitivo em outro local.
Altere o /etc/fstab:
1 | LABEL=cloudimg-rootfs / ext4 defaults 0 0 |
Teste a configuração com:
1 | sudo mount -a |
- Copiar os arquivos e configurar o fstab
Com o /mnt/data montado você pode copiar os arquivos do /home para a nova pasta
1 | sudo rsync -avH /home/ /mnt/data |
Depois desmonte o /mnt/data:
1 | sudo umount -l /dev/vdxn |
Existe a advertência de não usar o cp -avr ou o cp -ar , o rsync deve ser melhor.
Depois que copiou alterar o /etc/fstab para:
1 | LABEL=cloudimg-rootfs / ext4 defaults 0 0 |
Agora uma dica importante para apagar os antigos arquivos em /home:
1 | $ sudo mount --bind / /mnt |
ou:
1 | $ sudo mount --bind / /mnt |