Formate e monte um disco que não seja de inicialização em uma VM Linux


Se você anexou um disco novo e vazio à sua VM, antes de poder usá-lo, você deverá formatar e montar o disco. Se você anexou um disco que já contém dados, deverá montar o disco antes de poder usá-lo.

Antes de começar

  • Se ainda não o fez, configure a autenticação. Autenticação é o processo pelo qual sua identidade é verificada para acesso a Google Cloud serviços e APIs. Para executar códigos ou amostras em um ambiente de desenvolvimento local, você pode se autenticar 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. After installing the Google Cloud CLI, initialize it by running the following command:

      gcloud init

      If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

    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.

        After installing the Google Cloud CLI, initialize it by running the following command:

        gcloud init

        If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

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

Conecte-se à VM

  1. Acesse a página de instâncias de VM .

    Acesse a página de instâncias de VM

  2. Clique no botão SSH próximo à instância que possui o novo disco anexado. O navegador abre uma conexão de terminal com a VM.

Formate um disco que não seja de inicialização em uma VM Linux

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

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

    Discos não formatados não possuem links simbólicos adicionais com -part N 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 disco permanente foi criado com o nome extra-scsi-disk . O nome do dispositivo para o novo disco é sdb .

  2. Formate o dispositivo de disco usando a ferramenta mkfs . Este comando exclui todos os dados do disco especificado, portanto, certifique-se de especificar o dispositivo de disco corretamente.

    Você pode usar qualquer formato de arquivo necessário, mas recomendamos um único sistema de arquivos ext4 sem tabela de partição. Você pode aumentar o tamanho do seu disco posteriormente sem precisar modificar as partições do disco.

    Para maximizar o desempenho do disco, use as opções de formatação recomendadas com o sinalizador -E . Não é necessário reservar espaço para o volume raiz neste disco secundário, portanto especifique -m 0 para usar todo o espaço disponível em disco. O comando a seguir formata o disco inteiro sem tabela de partição.

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

    Substitua o seguinte:

    • 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, usando o exemplo de saída da primeira etapa, você usaria sdb para o nome do dispositivo.

Monte o disco

  1. Crie um diretório que sirva como ponto de montagem para o novo disco na VM. Você pode usar qualquer diretório. O exemplo a seguir cria um diretório em /mnt/disks/ .

    $ sudo mkdir -p /mnt/disks/MOUNT_DIR
    

    Substitua MOUNT_DIR pelo diretório no qual montar o disco.

  2. Use a ferramenta de montagem 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 o seguinte:

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

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

    Substitua MOUNT_DIR pelo diretório onde você montou seu disco.

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

Adicione o disco ao seu arquivo /etc/fstab , para que o disco seja montado novamente automaticamente quando a VM for reiniciada. Nos sistemas operacionais Linux, o nome do dispositivo pode mudar a cada reinicialização, mas o UUID do dispositivo sempre aponta para 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 o seguinte:

    • DEVICE_NAME : o nome do dispositivo do disco que você deseja montar automaticamente. Se você criou uma tabela de partição no disco, especifique a partição que deseja montar adicionando o sufixo anexado ao nome do dispositivo. Por exemplo, se sdb for o nome do dispositivo do 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 o seguinte:

    • UUID_VALUE : o UUID do disco, listado na saída da etapa anterior
    • MOUNT_DIR : o diretório onde você montou seu 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 fará se não conseguir montar o disco permanente zonal no momento da inicialização. Para valores válidos, consulte O quarto campo na documentação fstab do Linux . Para permitir que o sistema inicialize mesmo se o disco estiver indisponível, use a opção de montagem nofail .
  4. Use o comando cat para verificar se suas 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 conectados a uma VM. Se você quiser desanexar um disco ou criar um instantâneo do disco de inicialização de uma VM, edite o arquivo /etc/fstab e remova a entrada do disco. Mesmo se você definir MOUNT_OPTION como nofail ou nobootwait , remova a entrada antes de criar o instantâneo do disco de inicialização ou desanexar o disco.

O que vem a seguir