Visão geral
Se o seu disco em nuvem tiver uma partição MBR que contém o sistema de arquivos, com um tamanho de disco inferior a 2 TB após a expansão, é possível usar um dos seguintes métodos para estender as partições e os sistemas de arquivos:
Pré-requisitos
É possível usar ferramentas de expansão automática, incluindo fdisk, e2fsck e resize2fs para adicionar a capacidade expandida do disco em nuvem ao sistema de arquivos existente em um CVM do Linux. Para garantir uma expansão com êxito, os seguintes requisitos devem ser atendidos:
O sistema de arquivos é EXT2, EXT3, EXT4 ou XFS.
O sistema de arquivos atual não tem nenhum erro.
O tamanho do disco após a expansão não excede 2 TB.
Use o Python versão 2 apenas por causa da compatibilidade com as ferramentas de expansão neste documento.
Instruções
Atribuição da capacidade expandida a uma partição MBR existente
Execute o seguinte comando como usuário raiz para consultar partições do disco em nuvem.
A saída a seguir indica que há apenas uma partição. Nesse caso, é possível realizar a expansão automática usando ferramentas.
A saída a seguir indica que há duas partições: vdb1 e vdb2. Nesse caso, é necessário escolher uma partição a ser estendida conforme as instruções em expansão manual.
Nota:
Esse método é aplicável apenas ao cenário em que há apenas uma partição. Se você tiver duas ou mais partições, escolha a expansão automática. 1. Execute o seguinte comando como usuário raiz para desmontar a partição.
Considerando o ponto de montagem /data como exemplo, execute o seguinte comando:
2. Execute o seguinte comando para baixar uma ferramenta de expansão.
wget -O /tmp/devresize.py https://raw.githubusercontent.com/tencentyun/tencentcloud-cbs-tools/master/devresize/devresize.py
3. Execute o seguinte comando para usar a ferramenta de expansão.
python /tmp/devresize.py <Disk path>
Considerando o caminho do disco /dev/vdb e o sistema de arquivos vdb1 como exemplo, execute o seguinte comando:
python /tmp/devresize.py /dev/vdb
4. Se The filesystem on /dev/vdb1 is now XXXXX blocks long. for a saída conforme abaixo, a expansão obteve êxito. Em seguida, realize a etapa 4.
5. Se [ERROR] - e2fsck failed!! for a saída, realize as seguintes etapas:
a. Execute o seguinte comando para corrigir a partição em que o sistema de arquivos está localizado.
Considerando o caminho do disco /dev/vdb e o sistema de arquivos vdb1 como exemplo, execute o seguinte comando:
b. Depois que a partição for corrigida, execute o seguinte comando novamente para usar a ferramenta de expansão.
python /tmp/devresize.py /dev/vdb
6. Execute o seguinte comando
para montar manualmente a partição estendida. Este documento usa o ponto de montagem /data como exemplo. mount <Partition path> <Mount point>
Se uma partição no caminho da partição /dev/vdb1 existir antes da expansão, execute o seguinte comando:
7. Execute o seguinte comando para exibir a capacidade da partição após a expansão.
Se o resultado semelhante ao da figura a seguir for retornado, a montagem obteve êxito e é possível exibir o disco de dados.
8. Execute o seguinte comando para exibir as informações de dados da partição original após a expansão e verifique se o novo espaço de armazenamento foi adicionado ao sistema de arquivos.
1. Execute o seguinte comando como usuário raiz para desmontar a partição.
Considerando o ponto de montagem /data como exemplo, execute o seguinte comando:
2. Execute o seguinte comando para estender a partição vdb2. Substitua vdb2 por sua partição real ao usar o comando.
3. Execute o seguinte comando para estender o sistema de arquivos da partição.
Se a seguinte saída for retornada, o sistema de arquivos foi estendido.
4. Execute o seguinte comando para montar manualmente a partição estendida. Este documento usa o ponto de montagem /data como exemplo.
mount <Partition path> <Mount point>
Se uma partição no caminho da partição /dev/vdb2 existir antes da expansão, execute o seguinte comando:
5. Execute o seguinte comando para exibir a capacidade da partição após a expansão.
Se o resultado semelhante ao da figura a seguir for retornado, a montagem obteve êxito e é possível exibir o disco de dados.
6. Execute o seguinte comando para exibir as informações de dados da partição original após a expansão e verifique se o novo espaço de armazenamento foi adicionado ao sistema de arquivos.
1. Execute o seguinte comando como usuário raiz para visualizar a partição montada do disco de dados.
Conforme mostrado na figura a seguir, a partição montada do disco de dados é de 20 GB.
2. Execute o seguinte comando para exibir o disco de dados que não tem partição após a expansão:
Conforme mostrado na figura a seguir, o disco de dados foi expandido para 30 GB.
3. Execute o seguinte comando para desmontar todas as partições montadas.
Considerando o ponto de montagem /data como exemplo, execute o seguinte comando:
Nota:
Depois que todas as partições forem desmontadas do disco em nuvem, execute a etapa 4 novamente. 4. Execute o seguinte comando para criar uma partição.
Considerando o caminho do disco /dev/vdb como exemplo, execute o seguinte comando:
Execute as etapas a seguir em sequência, quando solicitado.
4.1 Digite p para verificar as partições existentes, como /dev/vdb1 neste documento.
4.2 Digite n para criar uma partição.
4.3 Digite p para criar uma partição principal.
4.4 Digite 2 para criar a segunda partição principal.
4.5 Pressione Enter duas vezes para usar o tamanho da partição padrão.
4.6 Digite w para salvar a tabela de partição e iniciar o particionamento.
Consulte a figura abaixo:
Nota:
Este documento usa a criação de uma partição como exemplo. Também é possível criar várias partições para atender às suas necessidades.
5. Execute o seguinte comando para exibir a nova partição.
A figura a seguir mostra que a nova partição vdb2 foi criada.
6. Execute o seguinte comando para formatar a nova partição e criar um sistema de arquivos no formato desejado, como EXT2 ou EXT3.
mkfs.<fstype> <Partition path>
Considerando EXT4 como exemplo, execute o seguinte comando:
A figura a seguir mostra a criação bem-sucedida do sistema de arquivos EXT.
7. Execute o seguinte comando para criar um ponto de montagem.
Considerando o novo ponto de montagem /data1 como exemplo, execute o seguinte comando:
8. Execute o seguinte comando para montar manualmente a nova partição.
mount <New partition path> <New mount point>
Considerando o novo caminho da partição /dev/vdb2 e o novo ponto de montagem /data1 como exemplo, execute o seguinte comando:
9. Execute o seguinte comando para exibir a nova partição.
Se o resultado mostrado na figura a seguir for retornado, a montagem obteve êxito e você pode exibir o disco de dados.
Nota:
Para permitir que o CVM monte automaticamente um disco de dados na reinicialização ou inicialização, execute a etapa 10 e a etapa 11 para adicionar a nova partição a /etc/fstab. 10. Execute o seguinte comando para adicionar a partição.
echo '/dev/vdb2 /data1 ext4 defaults 0 0' >> /etc/fstab
11. Execute o seguinte comando para exibir a partição.
Se o resultado mostrado na figura a seguir for retornado, a partição foi adicionada com êxito.
Documentação
Perguntas frequentes
Se você encontrar um problema ao usar o CBS do Tencent Cloud, consulte os seguintes documentos para solucioná-lo, conforme necessário: