Como adicionar um novo disco persistente sem reiniciar o servidor?

8

Eu tenho uma instância em execução no GCP e gostaria de adicionar outro disco persistente. Mas não vai aparecer.

É uma n1-standard-1instância com um armazenamento de 10 GB (nomeado s03). Criei outro armazenamento disk-1e montei-o. Então eu criei disk-2.

discos

Infelizmente, o novo não será exibido ls /dev/disk/by-idcomo mencionado nos documentos aqui .

Concha

fdisk

Reiniciei o sistema e verifiquei os logs, mas não consigo encontrar nenhum problema porque disk-2não aparece. Alguma ideia?

Thomas Schwärzl
fonte
Isso aparece no dmesg? Caso contrário, algo está errado.
precisa
parece que eu preciso reiniciar. :( dmesg shows(Nothing has been logged yet.)
Thomas Schwärzl 10/11
1
Não tenho certeza se o GCP / GCE faz discos persistentes por meio do hipervisor como um dispositivo de bloco ou talvez apenas como um compartilhamento NFS, mas se é para ser um dispositivo de bloco, será necessária uma reinicialização da VM, pois aparentemente não faz hotplug Apoio, suporte.
John Keates
Eu criei uma VM Debian 8 e anexei o disco. Na verdade, foi reconhecido sem a necessidade de reiniciar o sistema. ls -l / dev / disk / by-uuid lrwxrwxrwx 1 raiz xx -> ../../sda1 lrwxrwxrwx 1 raiz xx -> ../../sdb Eu tentaria desanexar e reconectar o disco usando a CLI . Se algo estiver falhando, você poderá obter mais informações do que na WUI. Quantos discos estão conectados à sua VM? Pequeno VMs não vai apoiar mais de 4 discos e um tamanho máximo de 3 TB
Carlos
O primeiro disco conectado sem problemas. O segundo (portanto, há um total de 3 com o próprio armazenamento de instância) agora será exibido. Eu apaguei disk-2e criei, reiniciei o sistema - mas nada.
Thomas Schwärzl

Respostas:

8

Na verdade, é muito simples.
Sua captura de tela mostra que seu disco 2 não está conectado à sua instância da VM.
Deve ficar assim

insira a descrição da imagem aqui

E agora compare com o que você postou.

Então, o que você precisa fazer é o seguinte:

  1. Vá para "Instâncias da VM"
  2. Clique na sua instância
  3. No topo, clique em Editar

insira a descrição da imagem aqui

  1. Role para baixo até a seção "Discos adicionais" e clique em Adicionar

insira a descrição da imagem aqui

  1. Selecione seu disco no menu suspenso

insira a descrição da imagem aqui

  1. Role para baixo até a parte inferior e clique em Salvar.

Agora ele deve aparecer como sdc na saída dmesg

insira a descrição da imagem aqui

ou no fdisk -l

insira a descrição da imagem aqui

Dmitry Zayats
fonte
3

Após alguns testes, acredito que seu problema esteja relacionado ao uso de um disco em branco. No meu caso, anexei à VM um disco em branco e um disco formatado. O disco formatado foi reconhecido como ¨ / dev / sdc1¨, mas o disco em branco não estava aparecendo.

ie

ls -altr /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root  10 Nov 11 16:50 40206d63-43a8-4d1c-8588-581cefb022a3 -> ../../sda1
lrwxrwxrwx 1 root root  10 Nov 11 17:34 7f63bd57-6ccd-4cea-b0f0-9544870bf67a -> ../../sdc1

¨fdisk -l¨ mostrou que o disco não foi particionado, mas confirmou que estava conectado à VM como / dev / sdb

sudo fdisk -l
Disk /dev/sda: 10 GiB, 10737418240 bytes, 20971520 sectors
.....
/dev/sda1  *     4096 20971519 20967424  10G 83 Linux
Disk /dev/sdb: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/sdc: 10 GiB, 10737418240 bytes, 20971520 sectors
.....
/dev/sdc1  *     2048 20971519 20969472  10G 83 Linux

Eu usei ¨fdisk / dev / sdb¨ para criar uma tabela de partição, depois ¨fdisk -l¨ é exibido

Disk /dev/sdb: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x5808f242

Device     Boot Start      End  Sectors Size Id Type
/dev/sdb1        2048 20971519 20969472  10G 83 Linux

Conforme o documento, eu formatei o disco

sudo mkfs.ext4 -F -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/sdb1

Finalmente o disco mostrou

ls -altr /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root  10 Nov 11 16:50 40206d63-43a8-4d1c-8588-581cefb022a3 -> ../../sda1
lrwxrwxrwx 1 root root  10 Nov 11 17:34 7f63bd57-6ccd-4cea-b0f0-9544870bf67a -> ../../sdc1
lrwxrwxrwx 1 root root   9 Nov 11 18:09 460a2e04-0f66-42d4-b9cc-8567aa6ee7b8 -> ../../sdb1
Carlos
fonte
Muito obrigado pelo seu tempo investigando o problema. Infelizmente, não há sdcnada para mim no fdisk. A unidade de 10 GB ainda está faltando. Atualizei minha pergunta com outra captura de tela do fdisk.
Thomas Schwärzl 11/11
Não é surpresa que você precise criar um sistema de arquivos antes que a partição apareça /dev/disk/by-uuid. Afinal, o único UUID que a partição possui é o gerado por mkfs.ext4.
kasperd
como criar uma partição de algo que nem aparece no fdisk?
Thomas Schwärzl
Se você executar gcloud compute instances describe NAME --zone ZONEQuantos discos você vê anexado? Quais são os detalhes dos discos que estão sendo usados? ou seja, tipo de interface, tamanho, SSD, padrão? Esses discos estão em branco? Sugiro verificar as mensagens no console serial da VM ao conectar o disco. Você deverá ver erros ou algo parecido. Nov 14 16:36:07 [8965079.397764] sd 0:0:3:0: [sdc] Attached SCSI diskSe você girar uma nova VM usando uma imagem pública e novos discos, isso acontece? Que tipo de VM você está usando?
Carlos