Após criar e anexar um disco em nuvem a uma instância, inicialize o disco e monte um sistema de arquivos antes de utilizá-lo.
Procedimento
A Alibaba Cloud oferece dois métodos para inicializar um disco de dados:
Inicialização pelo console: use o Cloud Assistant no console para inicializar o disco e montar um sistema de arquivos. Este método é prático e elimina a necessidade de executar comandos manualmente.
Inicialização por linha de comando: conecte-se à instância e execute comandos para inicializar o disco e montar um sistema de arquivos manualmente. Esta opção proporciona maior controle e possui ampla aplicabilidade.
Método 1: Inicializar pelo console
-
Na aba Block Storage da página de detalhes da instância, verifique se o Cloud Assistant está ativado.
Caso o Cloud Assistant não esteja disponível, inicialize o disco em nuvem pela linha de comando .
Clique em no ícone de engrenagem na barra de ferramentas da página Block Storage. Na caixa de diálogo Customize Columns, defina Cloud Assistant Detection como Enabled.
-
Abra o assistente de inicialização do Cloud Assistant.
Se o disco em nuvem não estiver inicializado, clique em 0/3 Passed em In-OS Status Check referente ao disco de destino e, em seguida, clique em Initialize para iniciar o processo.
Caso o disco já esteja inicializado, mas sem um sistema de arquivos montado, clique em 1/3 Passed em In-OS Status Check do disco alvo e clique em Mount File System para retornar ao fluxo.
Não inicializado
Se for necessário expandir o disco para 64 TiB ou se a página exibir uma mensagem de erro como Cloud Assistant Query or Task Failure ou Cloud Assistant Not Installed or Ineffective , inicialize o disco em nuvem pela linha de comando .
O Cloud Assistant suporta apenas partições GPT e sistemas de arquivos ext4.
ImportanteA criação de uma partição e de um sistema de arquivos apaga todos os dados do disco de dados. Certifique-se de que o disco em nuvem esteja vazio antes de prosseguir.
-
Na página de verificação de status do disco, configure os parâmetros, marque a caixa de seleção para reconhecer os riscos e clique em OK.
Parâmetro
Descrição
Size
O tamanho total de todas as partições não pode exceder a capacidade do disco em nuvem.
Mount Point
Deve ser um caminho vazio iniciado por
/. Cada ponto de montagem precisa ser único. Se o diretório não estiver vazio, o conteúdo existente ficará oculto, o que pode afetar seus serviços.Add partition
Clique em Create Partition para criar múltiplas partições. O limite é de 5 partições por disco em nuvem.
-
Quando a página exibir a mensagem The disk check is complete and the disk can be used as expected., o disco estará inicializado e o sistema de arquivos montado.
ImportanteEsta montagem é temporária e não persiste após a reinicialização da instância. Para garantir que os dados permaneçam acessíveis depois de reiniciar, conecte-se à instância e configure a partição para montagem automática na inicialização.
Inicializado
Caso a página apresente uma mensagem de erro como Cloud Assistant Query or Task Failure ou Cloud Assistant Not Installed or Ineffective , inicialize o disco em nuvem pela linha de comando .
-
Na página de verificação de status do disco, configure o ponto de montagem e clique em Manually Mount.
Parâmetro
Descrição
Mount Point
Requer um caminho vazio começando com
/. Os pontos de montagem devem ser exclusivos. Se o diretório possuir conteúdo, este ficará oculto, tornando os arquivos originais inacessíveis e podendo impactar seus serviços. -
Ao visualizar a mensagem The disk check is complete and the disk can be used as expected., o sistema de arquivos estará montado.
ImportanteEssa montagem é temporária e não permanece após reinicializações da instância. Para assegurar o acesso aos dados após o reboot, acesse a instância e configure a partição para montagem automática na inicialização.
Método 2: Inicializar por linha de comando
Etapa 1: Criar uma partição
-
Conecte-se à instância ECS.
Acesse ECS console - Instances. No canto superior esquerdo, selecione a região e o grupo de recursos do recurso desejado.
Acesse a página de detalhes da instância alvo, clique em Connect e escolha Workbench. Siga as instruções na tela para estabelecer a conexão e abrir o terminal.
-
Crie uma partição.
As partições isolam logicamente os dados para diferentes finalidades, evitando interferências entre serviços. Caso não precise criar partições, prossiga diretamente para Etapa 2: Criar um sistema de arquivos.
-
Identifique o nome do dispositivo do disco em nuvem a ser inicializado. O campo
FSTYPEindica o tipo de sistema de arquivos. Se estiver vazio, significa que não existe um sistema de arquivos.sudo lsblk -fNAME FSTYPE LABEL UUID MOUNTPOINT vda └─vda1 ext4 root 33b46ac5-7482-4aa5-8de0-60ab4c3a4c78 / vdb └─vdb1 ext4 f1645951-134f-4677-b5f4-c65c71f8f86d vdcSe já houver um sistema de arquivos no disco em nuvem alvo, ele já foi inicializado. Basta montar o sistema de arquivos. Por exemplo, a partição
vdb1no disco de dadosvdbpossui um sistema de arquivos ext4, portanto não é necessário criar nova partição ou sistema de arquivos.Quando o disco em nuvem alvo não apresenta partição nem sistema de arquivos, isso indica que ele não foi inicializado. No exemplo, o disco de dados
vdcnão tem partição ou sistema de arquivos. É preciso criá-los antes de usar o disco.
-
Crie a partição.
Os passos abaixo demonstram como criar uma partição GPT. Para partições MBR, consulte Como criar uma partição MBR?
Para entender as diferenças entre os tipos de partição, visualize Como escolher o tipo de partição e sistema de arquivos?
ImportanteCriar uma partição apaga todos os dados do disco de dados. Garanta que o disco em nuvem esteja vazio ou que você tenha feito backup dos dados criando um snapshot.
-
Instale a ferramenta
parted.-
Para Alibaba Cloud Linux e CentOS:
sudo yum install -y parted -
Para Debian e Ubuntu:
sudo apt-get install -y parted
-
-
Crie a partição.
ImportanteUtilize unidades binárias como MiB ou GiB para definir as posições inicial e final da partição. A ferramenta
partedalinha automaticamente as partições em limites de 4 KiB. O uso de outras unidades pode resultar em desalinhamento, degradando o desempenho do disco em nuvem.Substitua
<device name>pelo nome do dispositivo obtido na Etapa 2.a.sudo parted /dev/<device_name> --script mklabel gpt mkpart <partition_name> <start_position> <end_position>Exemplo de partição única: para alocar toda a capacidade do disco em nuvem com nome de dispositivo
vdcem uma única partição, execute sudo parted /dev/vdc --script mklabel gpt mkpart primary 1MiB 100%.Exemplo de múltiplas partições: este exemplo mostra como dividir um disco em nuvem com nome de dispositivo
vdcem duas partições. A primeira partição chama-se primary e tem 20 GB. A capacidade restante é alocada para a segunda partição, chamada secondary. Execute o seguinte comando: sudo parted /dev/vdc --script mklabel gpt mkpart primary 1MiB 20GiB mkpart secondary 20GiB 100%. -
Verifique se a partição está alinhada.
Uma partição desalinhada pode reduzir o desempenho do disco em nuvem.
-
Visualize o número da partição. Anote o valor de
Numberna resposta, pois será necessário para verificar o alinhamento posteriormente.Defina
<device name>como o nome do dispositivo obtido na Etapa 2.a.sudo parted /dev/<device_name> print -
Confira o alinhamento.
Configure
<device name>com o nome do dispositivo obtido na Etapa 2.a, onde<partition number>corresponde aoNumberda partição obtido na etapa anterior.sudo parted /dev/<device_name> align-check optimal <partition_number>Um retorno com valor
alignedconfirma que a partição está alinhada. Como resolver o erro 'not aligned' ao criar uma partição GPT?
-
-
Atualize a tabela de partições do disco.
Execute
sudo partprobepara instruir o sistema operacional a reler as informações de partição no disco, permitindo o reconhecimento da nova partição. -
Valide a criação da partição.
Execute o comando
sudo lsblkpara visualizar as informações da nova partição. Se as informações corretas aparecerem para o disco em nuvem que deseja inicializar, a partição foi criada com sucesso. Em seguida, crie um sistema de arquivos para tornar o disco de dados utilizável.sudo lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 50G 0 disk └─vda1 253:3 0 49.8G 0 part / vdb 253:16 0 40G 0 disk └─vdb1 253:17 0 40G 0 part vdc 253:23 0 40G 0 disk └─vdc1 253:24 0 40G 0 partNeste exemplo, toda a capacidade do disco em nuvem do dispositivo alvo
vdcfoi alocada para a partiçãovdc1.
-
-
Etapa 2: Criar um sistema de arquivos
A criação de um sistema de arquivos exclui todos os dados do disco de dados. Assegure-se de que o disco em nuvem esteja vazio ou que tenha realizado backup dos dados via criação de snapshot.
-
Identifique o nome do dispositivo alvo para o disco em nuvem. Esse nome será necessário durante a criação do sistema de arquivos.
sudo lsblk -fNAME FSTYPE LABEL UUID MOUNTPOINT vda └─vda1 ext4 root 33b46ac5-7482-4aa5-8de0-60ab4c3a4c78 / vdb └─vdb1 ext4 f1645951-134f-4677-b5f4-c65c71f8f86d vdc └─vdc1 vddSe o dispositivo tiver uma partição, utilize o nome da partição. Por exemplo, para o disco
vdc, o nome a ser usado évdc1.Caso o dispositivo não possua partição, use o nome do dispositivo. Por exemplo, para o disco
vdd, o nome a ser utilizado évdd.
-
Crie o sistema de arquivos.
ext4
Substitua o placeholder
<target device name>pelo nome do dispositivo alvo obtido na etapa anterior e execute o comando.Se precisar expandir a capacidade para 64 TiB, adicione
-i 65536ao comando para definirbytes-per-inodecomo 65536.sudo mkfs -t ext4 /dev/<target_device_name>xfs
-
Instale a ferramenta
xfsprogs.Para Debian ou Ubuntu, utilize
sudo apt-get install -y <package_name>.sudo yum install -y xfsprogs -
Crie um sistema de arquivos XFS.
Substitua o placeholder
<target device name>no comando pelo nome do dispositivo alvo obtido na etapa anterior e execute o comando.sudo mkfs -t xfs /dev/<target_device_name>
-
-
Verifique se o sistema de arquivos foi criado.
Execute
sudo lsblk -f. Se o valor deFSTYPEpara o dispositivo alvo na saída do comando corresponder ao tipo de sistema de arquivos criado, a configuração foi bem-sucedida. Em seguida, monte o sistema de arquivos para armazenar dados.
Etapa 3: Montar o sistema de arquivos
-
Crie um ponto de montagem e monte o sistema de arquivos.
sudo mkdir <mount_point> && sudo mount /dev/<target_device_name> <mount_point>Parâmetro
Descrição
<target device name>Substitua pelo nome do dispositivo alvo identificado durante a criação do sistema de arquivos.
<mount directory>O
<mount directory>personalizado deve ser um caminho único e vazio, iniciado por/.ImportanteAo montar o sistema de arquivos em um diretório não vazio, o conteúdo existente torna-se temporariamente inacessível. Isso pode afetar seus serviços, portanto avalie o impacto com cuidado.
Por exemplo, para montar o dispositivo alvo
vdc1no diretório recém-criado/data, executesudo mkdir /data && sudo mount /dev/vdc1 /data. -
Confirme se o sistema de arquivos foi montado.
Execute o comando
sudo lsblk. Se a colunaMOUNTPOINTdo dispositivo alvo exibir um ponto de montagem, o sistema de arquivos foi montado com sucesso.ImportanteEsta montagem é temporária e não persiste após a reinicialização da instância. Para garantir que os dados continuem acessíveis após o reboot, recomendamos configurar a partição para montagem automática na inicialização.
Configurar montagem automática na inicialização
Sem a configuração de montagem automática na inicialização, será necessário executar manualmente o comando de montagem após cada reinicialização para acessar os dados no disco.
-
Para evitar operações acidentais, recomenda-se fazer backup do arquivo
/etc/fstab.sudo cp /etc/fstab /etc/fstab.bak -
Configure as informações de montagem.
-
Obtenha informações sobre o disco de dados alvo.
Execute o comando
sudo lsblk -fe anote o nome do dispositivo alvo, o diretório de montagem e o tipo de sistema de arquivos do disco em nuvem desejado. Essas informações serão necessárias para editar os dados de montagem posteriormente.sudo lsblk -fNAME FSTYPE LABEL UUID MOUNTPOINT vda └─vda1 ext4 root 33b46ac5-7482-4aa5-8de0-60ab4c3a4c78 / vdb ext4 3d7a3861-da22-484e-bbf4-b09375894b4f └─vdb1 ext4 f1645951-134f-4677-b5f4-c65c71f8f86d /mnt vdc xfs 3d7a3861-da22-484e-bbf4-b09375894b4f /testSe o dispositivo possuir partição, o nome do dispositivo alvo é o nome da partição. Por exemplo, para o disco de dados
vdb, o nome do dispositivo alvo évdb1, o diretório de montagem é/mnte o tipo de sistema de arquivos éext4.Quando o dispositivo não tem partição, o Nome do dispositivo alvo coincide com o nome do dispositivo. Por exemplo, para o disco de dados
vdc, o Nome do dispositivo alvo évdc, o Diretório de montagem é/teste o Tipo de sistema de arquivos éxfs.
-
Acrescente as informações de montagem ao /etc/fstab.
Substitua as variáveis <target_device_name>, <mount_point> e <file_system_type> no comando pelas informações obtidas na etapa anterior e execute-o.
ImportanteQuando o parâmetro estiver definido como
defaults,nofail, a instância poderá iniciar normalmente mesmo se a configuração de montagem estiver incorreta. Contudo, como o sistema não reporta erro, verifique cuidadosamente se a montagem automática foi bem-sucedida para evitar que dados sejam gravados no dispositivo errado.sudo sh -c "echo `sudo blkid /dev/<target_device_name> | awk '{print \$2}' | sed 's/\"//g'` <mount_point> <file_system_type> defaults 0 0 >> /etc/fstab"Neste exemplo, o nome do dispositivo alvo é
vdb1, o diretório de montagem é/mnte o tipo de sistema de arquivos éext4:sudo sh -c "echo
-
-
Valide a configuração de montagem automática.
-
Desmonte o ponto de montagem atual.
Substitua
<target device name>pelo nome do dispositivo alvo obtido na Etapa 3.a.sudo umount /dev/<target_device_name> -
Recarregue o arquivo
/etc/fstab.Execute o comando abaixo para montar quaisquer sistemas de arquivos desmontados conforme o arquivo de configuração
/etc/fstab.sudo mount -aEm caso de erro, utilize o comando
sudo mv /etc/fstab.bak /etc/fstabpara restaurar rapidamente o arquivo /etc/fstab. -
Verifique a montagem.
Execute o comando
sudo lsblk. Se a saída mostrar um diretório de montagem para o dispositivo alvo na colunaMOUNTPOINT, a configuração está correta.
-
Documentos relacionados
Para redimensionar um disco em nuvem existente, consulte Redimensionar um disco em nuvem (Linux).
Para inicializar um disco de dados em uma instância Windows, visualize Inicializar um disco de dados (Windows).
FAQ
-
Como escolher o tipo de partição e sistema de arquivos?
-
Choose a partition format: O formato MBR não suporta discos maiores que 2 TiB. Se o seu disco em nuvem for, ou puder vir a ser, maior que 2 TiB, utilize o formato GPT.
Criar partições facilita o gerenciamento de dados e o isolamento lógico. Caso não precise criar partições, prossiga diretamente para escolher um tipo de sistema de arquivos .
Formato de partição
Capacidade máxima da partição
Número de partições
Descrição
GPT (Recomendado)
18 EiB (1 EiB = 1.048.576 TiB)
A capacidade máxima suportada para um disco em nuvem da Alibaba Cloud é de 64 TiB.
128
Todas as partições são primárias. Não há distinção entre partições estendidas e lógicas.
MBR
2 TiB
O MBR suporta os seguintes esquemas de particionamento:
4 partições primárias
3 partições primárias e 1 partição estendida
As partições são categorizadas como primárias, estendidas e lógicas.
Uma partição estendida não pode ser usada diretamente. Ela deve ser dividida em uma ou mais partições lógicas antes do uso. Não há limite para o número de partições lógicas.
-
Choose a file system type: Em comparação ao xfs, o ext4 geralmente é mais adequado para lidar com arquivos pequenos.
Tipo de sistema de arquivos
Tamanho máximo de arquivo
Casos de uso
ext4
16 TiB
Ideal para cargas de trabalho com muitos arquivos pequenos. Exemplos incluem servidores de uso geral e sistemas desktop, ambientes de desenvolvimento e teste, servidores de log pequenos, sistemas de gerenciamento interno e servidores de banco de dados pequenos.
xfs
8 EiB
A capacidade máxima suportada para um disco em nuvem da Alibaba Cloud é de 64 TiB.
Oferece melhor desempenho para grandes diretórios e arquivos grandes. Exemplos incluem grandes servidores de banco de dados (MySQL/PostgreSQL), computação de alto desempenho (HPC), aplicações intensivas em armazenamento (como armazenamento de vídeo e imagem), operações de escrita de alta concorrência e plataformas de análise de big data.
-
-
Como criar uma partição MBR?
ImportanteO MBR não suporta capacidades superiores a 2 TiB. Se a capacidade do seu disco for ou vier a ser maior que 2 TiB, utilize o formato de partição GPT.
-
Conecte-se à instância ECS.
Acesse ECS console - Instances. No canto superior esquerdo, selecione a região e o grupo de recursos do recurso desejado.
Acesse a página de detalhes da instância alvo, clique em Connect e selecione Workbench. Siga as instruções na tela para conectar-se à instância e abrir o terminal.
-
Crie uma partição MBR.
-
Inicie o utilitário
fdisk.Defina
<device name>como o nome do dispositivo obtido na Etapa 2.a.sudo fdisk -u /dev/<device_name> Insira
npara criar uma nova partição.-
Este exemplo descreve como criar uma partição primária. Insira
ppara criar uma partição primária.prepresenta a partição primária.erepresenta uma partição estendida.
-
Insira o número da partição e pressione a tecla
Enter.O número de uma partição primária pode variar de 1 a 4.
-
Insira o número do setor inicial e pressione a tecla
Enter.Este é o número do setor inicial da partição. O sistema exibe o intervalo válido. Pressione
Enterpara usar o valor padrão ou insira um valor personalizado dentro desse intervalo. -
Insira o número do último setor e pressione a tecla
Enter.Este é o número do setor final da partição. O sistema exibe o intervalo válido. Pressione
Enterpara usar o valor padrão (que utiliza o espaço restante do disco) ou insira um valor personalizado dentro desse intervalo. O número do último setor deve ser maior que o número do primeiro setor. Insira
pe verifique o campo Device para identificar a nova partição planejada.-
Insira
wpara gravar os resultados do particionamento na tabela de partições.Se cometer um erro durante a operação de particionamento, insira
qpara sair do fdisk. Suas alterações não serão salvas e você poderá reiniciar o processo de particionamento.
-
-
Execute o comando
sudo lsblkpara visualizar informações sobre a nova partição. Se as informações corretas da partição forem exibidas para o disco em nuvem, a partição foi criada. Neste exemplo, o dispositivo vdb possui uma partição chamada vdb1. Em seguida, crie um sistema de arquivos para tornar o disco de dados utilizável.$ sudo lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 50G 0 disk ├─vda1 253:1 0 2M 0 part ├─vda2 253:2 0 200M 0 part /boot/efi └─vda3 253:3 0 49.8G 0 part / vdb 253:16 0 40G 0 disk └─vdb1 253:17 0 40G 0 part
-
-
O que fazer se uma instância falhar ao iniciar devido a uma configuração incorreta do /etc/fstab?
Siga as etapas em Solucionar falhas de inicialização causadas por configuração incorreta do /etc/fstab em instância Linux para conectar-se à instância remotamente usando VNC e corrigir manualmente as informações de montagem no modo de emergência.
-
Como resolver o erro
not alignedao criar uma partição GPT?-
Execute o seguinte comando para iniciar o particionamento novamente. Este exemplo usa o disco de dados /dev/vdb.
sudo parted /dev/vdb -
Na interface do
parted, insira o seguinte comando para excluir a partição desalinhada.Você pode visualizar o <Número da partição com erro> usando o comando
print.ImportanteAntes de excluir uma partição, certifique-se de que ela não contém dados ou de que você fez backup dos dados.
rm <incorrect_partition_number> -
Execute o seguinte comando para recriar a partição. Certifique-se de que as unidades para as posições inicial e final sejam MiB ou GiB. Este exemplo usa MiB:
mkpart primary <start_capacity>MiB <end_capacity>MiB
-
-
Como corrigir o erro "Size of device ... too big to be expressed" ao criar um sistema de arquivos?
Causa: Se um disco de dados tiver 16 TiB ou mais, você deve usar a versão 1.42 ou posterior do e2fsprogs para criar um sistema de arquivos ext4. Caso contrário, ocorrerá o seguinte erro:
mkfs.ext4: Size of device /dev/vdb too big to be expressed in 32 bits using a blocksize of 4096.Solução: Atualize o e2fsprogs para a versão 1.42.8 ou posterior.
-
Verifique a versão atual do e2fsprogs.
sudo rpm -qa | grep e2fsprogs -
Baixe a versão 1.42.8 do e2fsprogs.
Você também pode encontrar o pacote mais recente em e2fsprogs .
sudo wget https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v1.42.8/e2fsprogs-1.42.8.tar.gz --no-check-certificate -
Compile a versão mais recente da ferramenta.
-
Descompacte o pacote.
sudo tar xvzf e2fsprogs-1.42.8.tar.gz -
Acesse o diretório do pacote.
cd e2fsprogs-1.42.8 -
Gere o Makefile.
sudo ./configure -
Compile o e2fsprogs.
sudo make -
Instale o e2fsprogs.
sudo make install
-
-
Verifique se a versão foi atualizada com sucesso.
sudo rpm -qa | grep e2fsprogs
-
-
Como inicializar um disco de dados usando uma API?
Chame a operação RunCommand para enviar comandos de inicialização à instância alvo. Em seguida, chame a operação DescribeInvocations para consultar a saída e confirmar que o disco foi inicializado e montado.
-
O que fazer se eu receber um erro "404 not found" ao instalar uma ferramenta de inicialização?
O CentOS 6 e o Debian 9, 10 e 11 atingiram o fim da vida útil (EOL). Você deve primeiro alternar a source do repositório para CentOS ou Debian 9/10/11 antes de instalar as ferramentas.