Comment ajouter un nouveau disque persistant sans redémarrer le serveur?


8

J'ai une instance en cours d'exécution sur GCP et je voudrais y ajouter un autre disque persistant. Mais cela n'apparaîtra pas.

C'est une n1-standard-1instance avec un stockage de 10 Go (nommé s03). J'ai créé un autre stockage disk-1et l' ai monté. Ensuite, j'ai créé disk-2.

disques

Malheureusement, le nouveau n'apparaîtra pas ls /dev/disk/by-idcomme mentionné dans les documents ici .

coquille

fdisk

J'ai redémarré le système et vérifié les journaux, mais je ne trouve aucun problème pourquoi disk-2n'apparaîtra pas. Des idées?


Est-ce que ça se voit dans dmesg? Sinon, quelque chose ne va pas.
John Keates

on dirait que je dois redémarrer. :( spectacles dmesg(Nothing has been logged yet.)
Thomas Schwärzl

1
Je ne sais pas si GCP / GCE fait des disques persistants via l'hyperviseur en tant que périphérique de bloc ou peut-être simplement en tant que partage NFS, mais s'il est censé être un périphérique de bloc, un redémarrage de la machine virtuelle sera nécessaire car il ne fait apparemment pas de branchement à chaud soutien.
John Keates

J'ai créé une machine virtuelle Debian 8 et attaché le disque. Il a en fait été reconnu sans avoir à redémarrer le système. ls -l / dev / disk / by-uuid lrwxrwxrwx 1 root xx -> ../../sda1 lrwxrwxrwx 1 root xx -> ../../sdb J'essaierais de détacher et de rattacher le disque à l'aide de la CLI . Si quelque chose échoue, vous obtiendrez peut-être plus d'informations que de l'interface utilisateur. Combien de disques sont connectés à votre machine virtuelle? Les petites machines virtuelles ne prendront pas en charge plus de 4 disques et une taille maximale de 3 To
Carlos

Le premier disque connecté sans aucun problème. Le second (il y a donc un total de 3 avec le stockage d'instance lui-même) apparaîtra maintenant. Je l'ai supprimé disk-2et créé, redémarré le système - mais rien.
Thomas Schwärzl

Réponses:


8

C'est en fait très simple.
Votre capture d'écran montre que votre disque-2 n'est pas attaché à votre instance de machine virtuelle.
ça devrait ressembler à ça

entrez la description de l'image ici

Et comparez maintenant à ce que vous avez publié.

Donc, ce que vous devez faire est le suivant:

  1. Dirigez-vous vers "Instances VM"
  2. Cliquez sur votre instance
  3. En haut, cliquez sur Modifier

entrez la description de l'image ici

  1. Faites défiler jusqu'à la section "Disques supplémentaires" et cliquez sur Ajouter

entrez la description de l'image ici

  1. Sélectionnez votre disque dans le menu déroulant

entrez la description de l'image ici

  1. Faites défiler vers le bas et cliquez sur Enregistrer.

Il devrait maintenant apparaître en tant que sdc dans la sortie dmesg

entrez la description de l'image ici

ou dans le fdisk -l

entrez la description de l'image ici


3

Après quelques tests, je pense que votre problème est lié à l'utilisation d'un disque vierge. Dans mon cas, j'ai attaché à la VM un disque vierge et un disque formaté. Le disque formaté a été reconnu comme ¨ / dev / sdc1¨ mais le disque vierge ne s'affichait pas.

c'est à dire

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¨ a montré que le disque n'était pas partitionné mais a confirmé qu'il était attaché à la machine virtuelle en tant que / 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

J'ai utilisé ¨fdisk / dev / sdb¨ pour créer une table de partition, puis ¨fdisk -l¨ affiché

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

Selon le document, j'ai formaté le disque

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

Enfin, le disque a montré

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

Merci beaucoup d'avoir consacré du temps à enquêter sur ce problème. Malheureusement, il n'y a sdcrien ou rien d'autre pour moi dans fdisk. Le disque de 10 Go est toujours manquant. J'ai mis à jour ma question avec une autre capture d'écran de fdisk.
Thomas Schwärzl

Il n'est pas surprenant que vous ayez besoin de créer un système de fichiers avant que la partition n'apparaisse /dev/disk/by-uuid. Après tout, le seul UUID de la partition est celui généré par mkfs.ext4.
kasperd

comment créer une partition de quelque chose qui ne s'affiche même pas dans fdisk?
Thomas Schwärzl

Si vous exécutez gcloud compute instances describe NAME --zone ZONECombien de disques voyez-vous attachés? Quels sont les détails des disques utilisés? ie type d'interface, taille, SSD, Standard ?. Ces disques sont-ils vides? Je suggère de vérifier les messages sur votre console série VM lorsque vous connectez le disque. Vous devriez voir des erreurs ou quelque chose comme Nov 14 16:36:07 [8965079.397764] sd 0:0:3:0: [sdc] Attached SCSI diskSi vous faites tourner une nouvelle machine virtuelle à l'aide d'une image publique et de nouveaux disques, cela se produit-il? Quel type de VM utilisez-vous?
Carlos
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.