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

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

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

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

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.

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, consulteAutenticar para usar RESTna 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.

Permissões exigidas para a tarefa

Para executar esta tarefa, é necessário ter as seguintespermissões:

Se você estiver se conectando a uma instância da VM que possa ser executada como uma conta de serviço, conceda também o papel roles/iam.serviceAccountUser.

  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 discomais tarde sem precisar modificar as partições do disco.
Para aumentar o desempenho do disco, use as opções de formatação recomendadasna 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:

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 mountpara 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. 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