Formatar e ativar um disco que não é de inicialização em uma VM do Linux


Se você anexou um disco novo e em branco à VM, antes de poder usá-lo, formate-o e ative-o. Se você anexou um disco que já contém dados, ative-o antes de usá-lo.

Antes de começar

  • Configure a autenticação, caso ainda não tenha feito isso. A autenticação é o processo de verificação da sua identidade para acesso a serviços e APIs do Google Cloud. Para executar códigos ou amostras de um ambiente de desenvolvimento local, autentique-se no Compute Engine selecionando uma das seguintes opções:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. REST

      Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para gcloud CLI.

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

      Para mais informações, consulte Autenticar para usar REST na documentação de autenticação do Google Cloud.

Conectar-se à VM

  1. Acesse a página Instâncias da VM.

    Acessar a página "Instâncias de VM"

  2. Clique no botão SSH ao lado da instância que tem o novo disco anexado. O navegador abrirá uma conexão de terminal com a VM.

Formatar um disco que não é de inicialização em uma VM Linux

  1. No terminal, use o link simbólico criado para o disco anexado e determine qual dispositivo formatar.

     ls -l /dev/disk/by-id/google-*
    

    Os discos não formatados não têm outros links simbólicos com -partN no nome.

     google-extra-scsi-disk -> ../../sdb
     google-instance-2 -> ../../sda
     google-instance-2-part1 -> ../../sda1
     google-instance-2-part14 -> ../../sda14
     google-instance-2-part15 -> ../../sda15
     google-local-nvme-ssd-0 -> ../../nvme0n1
     google-local-nvme-ssd-1 -> ../../nvme0n2
    

    Neste exemplo, o novo Persistent Disk foi criado com o nome extra-scsi-disk. O nome do dispositivo do novo disco é sdb.

  2. Formate o dispositivo de disco usando a ferramenta mkfs. Este comando exclui todos os dados do disco especificado. Portanto, verifique se você especificou o dispositivo de disco corretamente.

    É possível usar qualquer formato de arquivo necessário, mas recomendamos um único sistema de arquivos ext4 sem uma tabela particionada. Você pode aumentar o tamanho do disco mais tarde sem precisar modificar as partições do disco.

    Para aumentar o desempenho do disco, use as opções de formatação recomendadas na sinalização -E. Não é necessário reservar espaço para a raiz neste disco secundário. Portanto, especifique -m 0 para usar todo o espaço disponível no disco. O comando a seguir formata todo o disco sem a tabela de partições.

     $ sudo mkfs.FILE_SYSTEM_TYPE -m 0 -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/DEVICE_NAME
     

    Substitua:

    • FILE_SYSTEM_TYPE: o tipo de sistema de arquivos. Por exemplo, ext2, ext3, ext4 ou xfs.
    • DEVICE_NAME: o nome do dispositivo do disco que você está formatando. Por exemplo, considerando o exemplo de saída da primeira etapa, use sdb para o nome do dispositivo.

Montar o disco

  1. Crie um diretório que sirva como ponto de montagem para o novo disco na VM. Use qualquer diretório. No exemplo a seguir, criamos um diretório em /mnt/disks/.

    $ sudo mkdir -p /mnt/disks/MOUNT_DIR
    

    Substitua MOUNT_DIR pelo diretório em que você quer montar o disco.

  2. Use a ferramenta mount para montar o disco na instância e ative a opção discard:

    $ sudo mount -o discard,defaults /dev/DEVICE_NAME /mnt/disks/MOUNT_DIR
    

    Substitua:

    • DEVICE_NAME: o nome do dispositivo do disco a ser montado.
    • MOUNT_DIR: o diretório em que o disco será montado.
  3. Configure as permissões de leitura e gravação no disco. Neste exemplo, conceda acesso de gravação no dispositivo a todos os usuários:

    $ sudo chmod a+w /mnt/disks/MOUNT_DIR
    

    Substitua MOUNT_DIR pelo diretório em que você montou o disco.

Configurar a montagem automática na reinicialização da VM

Adicione o disco ao arquivo /etc/fstab para que ele seja montado de novo automaticamente quando a VM for reiniciada. Em sistemas operacionais Linux, o nome do dispositivo pode mudar a cada reinicialização, mas o UUID do dispositivo sempre indica o mesmo volume, mesmo quando você move discos entre sistemas. Por isso, recomendamos usar o UUID do dispositivo em vez do nome do dispositivo para configurar a montagem automática na reinicialização da VM.

  1. Crie um backup do seu arquivo /etc/fstab atual.

    $ sudo cp /etc/fstab /etc/fstab.backup
    
  2. Use o comando blkid para listar o UUID do disco.

    $ sudo blkid /dev/DEVICE_NAME
    
    /dev/DEVICE_NAME: UUID="a9e1c14b-f06a-47eb-adb7-622226fee060" BLOCK_SIZE="4096"
    TYPE="ext4" PARTUUID="593b3b75-108f-bd41-823d-b7e87d2a04d1"
    

    Substitua:

    • DEVICE_NAME: o nome do dispositivo do disco que você quer montar automaticamente. Se você criou uma tabela particionada no disco, especifique a partição que quer montar adicionando o sufixo anexado ao nome do dispositivo. Por exemplo, se sdb for o nome do dispositivo para o disco, sdb1 poderá ser o nome da partição.
  3. Abra o arquivo /etc/fstab em um editor de texto e crie uma entrada que inclua o UUID. Por exemplo:

    UUID=UUID_VALUE /mnt/disks/MOUNT_DIR FILE_SYSTEM_TYPE discard,defaults,MOUNT_OPTION 0 2
    

    Substitua:

    • UUID_VALUE: o UUID do disco, listado na saída da etapa anterior.
    • MOUNT_DIR: o diretório em que você montou o disco.
    • FILE_SYSTEM_TYPE: o tipo de sistema de arquivos. Por exemplo, ext2, ext3, ext4 ou xfs.
    • MOUNT_OPTION: especifica o que o sistema operacional faz se não for possível ativar o disco permanente zonal no momento da inicialização. Para valores válidos, consulte O quarto campo na documentação do fstab do Linux. Para permitir que o sistema seja inicializado mesmo se o disco estiver indisponível, use a opção nofail.
  4. Use o comando cat para verificar se as entradas /etc/fstab estão corretas:

    $ cat /etc/fstab
    
    UUID=6B33-A686 /boot/efi vfat defaults 0 0
    UUID=UUID_VALUE /mnt/disks/MOUNT_DIR FILE_SYSTEM_TYPE discard,defaults,MOUNT_OPTION 0 2
    
    

Sempre mantenha o arquivo /etc/fstab sincronizado com os dispositivos anexados a uma VM. Se você quiser remover um disco ou criar um snapshot do disco de inicialização de uma VM, edite o arquivo /etc/fstab e remova a entrada do disco. Mesmo que você defina MOUNT_OPTION como nofail ou nobootwait, remova a entrada antes de criar o snapshot do disco de inicialização ou removê-lo.

A seguir