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
- 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
- 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. - 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
- Acesse a página Instâncias da VM.
Acessar a página "Instâncias de VM" - 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:
compute.instances.setMetadata
na instância, para que você possa se conectar usando SSH.
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
.
- 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:
FILE_SYSTEM_TYPE
: o tipo de sistema de arquivos. Por exemplo,ext2
,ext3
,ext4
ouxfs
.DEVICE_NAME
: o nome do dispositivo do disco que você está formatando. Por exemplo, considerando o exemplo de saída da primeira etapa, usesdb
para o nome do dispositivo.
Montar o disco
- 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
SubstituaMOUNT_DIR
pelo diretório em que você quer montar o disco. - 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.
- 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
SubstituaMOUNT_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.
- Crie um backup do seu arquivo
/etc/fstab
atual.
$ sudo cp /etc/fstab /etc/fstab.backup - 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, sesdb
for o nome do dispositivo para o disco,sdb1
poderá ser o nome da partição.
- 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
ouxfs
.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çãonofail
.
- 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
- Configure nomes de dispositivos permanentespara os discos adicionados.
- Saiba como redimensionar os discos permanentes.
- Saiba como fazer backup dos discos usando snapshots regularmente para evitar perda não intencional de dados.