Desanexe um disco de dados de uma instância ECS para migrá-lo para outra instância ou liberá-lo.
Como funciona
Desanexar um disco de dados envolve duas etapas:
Desmontar o sistema de arquivos no sistema operacional: Equivale a ejetar com segurança um drive USB. Isso evita corrupção de dados causada por operações de leitura/gravação interrompidas durante a desanexação.
Desanexar o disco de dados da instância: Equivale a desconectar o drive USB após a ejeção. Essa ação encerra a conexão entre o disco cloud e a instância ECS.
Observações de uso
Não é possível desanexar discos cloud do tipo assinatura diretamente. Switch the billing method para pagamento conforme o uso primeiro.
O sistema não oferece suporte à desanexação de discos locais.
Procedimento
Antes de começar, pause todas as operações de leitura e gravação no disco de dados e interrompa todos os processos que o utilizam para evitar perda de dados.
Desanexar um disco de dados apenas o separa da instância ECS. O disco permanece com status de faturamento de pagamento conforme o uso, e a cobrança não é interrompida automaticamente. Para parar o faturamento, release the disk. Antes de liberar o disco, recomendamos creating a snapshot para fazer backup dos dados.
Linux
Se a instância estiver Stopped, pule para a Etapa 2: Detach the data disk.
Etapa 1: Desmontar o sistema de arquivos no sistema operacional
Impeça o acesso do sistema operacional ao disco de dados para garantir a integridade dos dados.
Estes comandos padrão do Linux aplicam-se a todas as principais distribuições, como CentOS, Ubuntu e Debian.
-
Faça login na instância ECS.
Acesse ECS console - Instances. No canto superior esquerdo, selecione a região e o grupo de recursos do recurso de destino.
Na página de detalhes da instância, clique em Connect > Workbench. Siga as instruções para fazer login.
-
Execute
sudo df -hpara localizar o nome do dispositivo na colunaFilesysteme seu ponto de montagem na colunaMounted on. Neste exemplo,/dev/vdb1está montado em/mnt.$ sudo df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 868M 0 868M 0% /dev tmpfs 879M 0 879M 0% /dev/shm tmpfs 879M 508K 878M 1% /run tmpfs 879M 0 879M 0% /sys/fs/cgroup /dev/vda1 40G 2.4G 36G 7% / /dev/vdb1 40G 49M 38G 1% /mnt tmpfs 176M 0 176M 0% /run/user/0 -
Desmonte o sistema de arquivos.
Substitua
<target_device_name>pelo nome do dispositivo obtido na etapa anterior.sudo umount <device name> -
Remova as configurações de montagem automática para evitar falhas na reinicialização.
Execute
cat /etc/fstabpara verificar se o ponto de montagem mencionado na Step 2 existe.Caso não exista, prossiga para a Etapa 2: Detach the data disk.
-
Se existir, execute
sudo vi /etc/fstabe adicione#no início da linha de montagem para comentá-la. Salve o arquivo e vá para a Etapa 2: Detach the data disk.Neste exemplo, comente a linha
UUID=32532395-51a7-46f7-b83d-181158b009a0 /mnt ext4 defaults 0 0.# /etc/fstab # Created by anaconda on Fri Jun 28 04:16:23 2024 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # UUID=c8b5b2da-5565-4dc1-b002-2a8b07573e22 / ext4 defaults 1 1 UUID=32532395-51a7-46f7-b83d-181158b009a0 /mnt ext4 defaults 0 0 ~
Etapa 2: Desanexar o disco de dados
Encerre a conexão entre o disco cloud e a instância ECS.
Acesse ECS console - Instances. No canto superior esquerdo, selecione a região e o grupo de recursos do recurso de destino.
Clique no ID da instância desejada para abrir a página de detalhes e, em seguida, clique na aba Block Storage.
Na coluna Actions do disco de destino, clique em Detach.
Na caixa de diálogo exibida, clique em OK.
-
Verifique o resultado da desanexação.
Acesse a página ECS console > Block Storage > Cloud Disk. O Status do disco muda para Unattached e a tag
acs:ecs:lastAttachedInstanceé adicionada.O valor da tag corresponde ao ID da última instância à qual o disco foi anexado.
Windows
Acesse ECS console - Instances. No canto superior esquerdo, selecione a região e o grupo de recursos do recurso de destino.
Clique no ID da instância desejada para abrir a página de detalhes e, em seguida, clique na aba Block Storage.
Na coluna Actions do disco de destino, clique em Detach.
-
Na caixa de diálogo exibida, selecione Authorize Cloud Assistant To Eject The Disk And Then Perform The Detach Operation e clique em Unmount and Detach.
Se a mensagem An Error Occurred When Cloud Assistant Tried To Eject The Disk aparecer, manually unmount the file system in the operating system e selecione The Disk Has Been Ejected In The Operating System para desanexar o disco de dados.
Se o status da sua instância for Stopped , basta clicar em OK .
-
Verifique o resultado da desanexação.
Acesse a página ECS console > Block Storage > Cloud Disk. O Status do disco muda para Unattached e o disco recebe a tag
acs:ecs:lastAttachedInstance.O valor da tag corresponde ao ID da última instância à qual o disco foi anexado.
Etapa 1: Desmontar o sistema de arquivos no sistema operacional
Impeça o acesso do sistema operacional ao disco de dados para garantir a integridade dos dados. Se a instância estiver Stopped, pule para a Etapa 2: Detach the data disk.
Linux
Estes comandos padrão do Linux aplicam-se a todas as principais distribuições, como CentOS, Ubuntu e Debian.
-
Faça login na instância ECS.
Acesse ECS console - Instances. No canto superior esquerdo, selecione a região e o grupo de recursos do recurso de destino.
Na página de detalhes da instância, clique em Connect > Workbench. Siga as instruções para fazer login.
-
Execute
sudo df -hpara localizar o nome do dispositivo na colunaFilesysteme seu ponto de montagem na colunaMounted on.Neste exemplo,
/dev/vdb1está montado em/mnt.$ sudo df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 868M 0 868M 0% /dev tmpfs 879M 0 879M 0% /dev/shm tmpfs 879M 508K 878M 1% /run tmpfs 879M 0 879M 0% /sys/fs/cgroup /dev/vda1 40G 2.4G 36G 7% / /dev/vdb1 40G 49M 38G 1% /mnt tmpfs 176M 0 176M 0% /run/user/0 -
Desmonte o sistema de arquivos.
Substitua
<device name>pelo nome do dispositivo obtido na etapa anterior.sudo umount <device name> -
Remova as configurações de montagem automática para evitar falhas na reinicialização.
Execute
cat /etc/fstabpara verificar se o ponto de montagem mencionado na Step 2 existe.Caso não exista, prossiga para a Etapa 2: Detach the data disk.
-
Se existir, execute
sudo vi /etc/fstabe adicione#no início da linha de montagem para comentá-la. Salve o arquivo e vá para a Etapa 2: Detach the data disk.Neste exemplo, comente a linha
UUID=32532395-51a7-46f7-b83d-181158b009a0 /mnt ext4 defaults 0 0.# /etc/fstab # Created by anaconda on Fri Jun 28 04:16:23 2024 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # UUID=c8b5b2da-5565-4dc1-b002-2a8b07573e22 / ext4 defaults 1 1 UUID=32532395-51a7-46f7-b83d-181158b009a0 /mnt ext4 defaults 0 0 ~
Windows
Este tópico utiliza o Windows Server 2022 como exemplo.
-
Faça login na instância ECS.
Acesse ECS console - Instances. No canto superior esquerdo, selecione a região e o grupo de recursos do recurso de destino.
Na página de detalhes da instância, clique em Connect > Workbench. Defina o método de conexão como Terminal Connection, insira suas credenciais e faça login no terminal gráfico.
-
Coloque o disco offline.
Clique com o botão direito no ícone
e selecione Disk Management.Na janela Disk Management, clique com o botão direito no disco de destino e selecione Offline.
Etapa 2: Desanexar o disco de dados
Encerre a conexão entre o disco cloud e a instância ECS.
Acesse ECS console - Instances. No canto superior esquerdo, selecione a região e o grupo de recursos do recurso de destino.
Clique no ID da instância desejada para abrir a página de detalhes e, em seguida, clique na aba Block Storage.
Na coluna Actions do disco de destino, clique em Detach.
Na caixa de diálogo exibida, clique em OK.
-
Verifique o resultado da desanexação.
Acesse a página ECS console > Block Storage > Cloud Disk. O Status do disco muda para Unattached e recebe a tag
acs:ecs:lastAttachedInstance.O valor da tag corresponde ao ID da última instância à qual o disco foi anexado.
Perguntas frequentes
-
O que fazer se minha instância Linux falhar ao iniciar após desanexar um disco de dados?
Geralmente, isso ocorre devido a entradas residuais de montagem automática para o disco desanexado no arquivo
/etc/fstab. Consulte What do I do if system startup exceptions occur due to configuration errors in the /etc/fstab file on a Linux instance?
-
O que fazer se o status de um disco cloud permanecer como Detaching em uma instância Windows?
Causa: Um processo impede que o disco seja desmontado.
As etapas a seguir utilizam o Windows Server 2022 como exemplo.
-
Faça login na instância ECS.
Acesse ECS console - Instances. No canto superior esquerdo, selecione a região e o grupo de recursos do recurso de destino.
Na página de detalhes da instância, clique em Connect > Workbench. Defina o método de conexão como Terminal. Insira suas credenciais para fazer login no terminal gráfico.
-
Identifique o processo que está utilizando o disco.
Clique com o botão direito no ícone
e selecione Event Viewer.Na janela do Event Viewer, escolha .
-
Nos logs do sistema, procure eventos de aviso para identificar o nome e o PID do processo que está usando o disco.
Neste exemplo, o nome do processo é OpenHardwareMonitor.exe e o PID é 3980.
The application \Device\HarddiskVolume1\Users\Administrator\Desktop\OpenHardwareMonitor.exe with process id 3980 stopped the removal or ejection for the device PCI\VEN_1AF4&DEV_1001&SUBSYS_00021AF4&REV_00\3&13c0b0c5&1&40.
Process Command Line: "C:\Users\Administrator\Desktop\OpenHardwareMonitor.exe"
-
Encerre o processo.
ImportanteEncerrar um processo pode causar perda de dados ou interrupção de service. Certifique-se de que o processo não é crítico e não possui operações de gravação pendentes.
Clique com o botão direito no ícone
e selecione Task Manager.Clique em Details. Localize o processo de destino pelo nome ou ID.
Clique com o botão direito no processo de destino, clique em End Task e detach the data disk novamente.
-
-
Visualizar a última instância anexada a um disco
-
Localize discos com status Unattached. Na coluna Tag, passe o mouse sobre o ícone
.Se o disco não tiver informações de anexo, ele nunca foi conectado a uma instância ECS.
Caso existam informações de anexo, a chave da tag
acs:ecs:lastAttachedInstanceexibirá o ID da última instância anexada.
Referências
Desanexe um disco de dados com a operação de API DetachDisk.
Attach um disco desanexado a outra instância ECS na mesma zona.
Se você não precisar mais do disco, create a snapshot para fazer backup dos dados e depois release the disk.