Come aggiungere un nuovo disco permanente senza riavviare il server?


8

Ho un'istanza in esecuzione su GCP e vorrei aggiungere un altro disco persistente. Ma non verrà visualizzato.

È n1-standard-1un'istanza con una memoria da 10 GB (denominata s03). Ho creato un altro archivio disk-1e l'ho montato. Poi ho creato disk-2.

dischi

Purtroppo il nuovo non si presenterà ls /dev/disk/by-idcome menzionato nei documenti qui .

conchiglia

fdisk

Ho riavviato il sistema e controllato i registri, ma non riesco a trovare alcun problema perché disk-2non verrà visualizzato. Qualche idea?


Mostra in dmesg? Altrimenti, qualcosa non va.
John Keates,

sembra che devo riavviare. :( spettacoli dmesg(Nothing has been logged yet.)
Thomas Schwärzl,

1
Non sono sicuro che GCP / GCE esegua dischi persistenti tramite l'hypervisor come dispositivo a blocchi o forse solo come una condivisione NFS, ma se si suppone che sia un dispositivo a blocchi sarà necessario un riavvio della macchina virtuale poiché a quanto pare non fa hotplug supporto.
John Keates,

Ho creato una VM Debian 8 e ho collegato il disco. In realtà è stato riconosciuto senza la necessità di riavviare il sistema. ls -l / dev / disk / by-uuid lrwxrwxrwx 1 root xx -> ../../sda1 lrwxrwxrwx 1 root xx -> ../../sdb Proverei a staccare e ricollegare il disco usando la CLI . Se qualcosa non riesce, potresti ottenere più informazioni rispetto alla WUI. Quanti dischi sono collegati alla tua VM? Le piccole macchine virtuali non supporteranno più di 4 dischi e una dimensione massima di 3 TB
Carlos

Il primo disco si è collegato senza problemi. Il secondo (quindi ce n'è un totale di 3 con lo stesso archivio di istanze) ora apparirà. L'ho eliminato disk-2e creato, riavviato il sistema, ma niente.
Thomas Schwärzl,

Risposte:


8

In realtà è molto semplice.
Lo screenshot mostra che il disco 2 non è collegato all'istanza della VM.
Dovrebbe sembrare come questo

inserisci qui la descrizione dell'immagine

E ora confronta con quello che hai pubblicato.

Quindi quello che devi fare è questo:

  1. Vai a "Istanze di VM"
  2. Fai clic sulla tua istanza
  3. In alto fai clic su Modifica

inserisci qui la descrizione dell'immagine

  1. Scorri verso il basso fino alla sezione "Dischi aggiuntivi" e fai clic su Aggiungi

inserisci qui la descrizione dell'immagine

  1. Seleziona il tuo disco dal menu a discesa

inserisci qui la descrizione dell'immagine

  1. Scorri verso il basso e fai clic su Salva.

Ora dovrebbe apparire come sdc nell'output di dmesg

inserisci qui la descrizione dell'immagine

o nel fdisk -l

inserisci qui la descrizione dell'immagine


3

Dopo alcuni test, credo che il tuo problema sia legato all'uso di un disco vuoto. Nel mio caso, ho collegato alla VM un disco vuoto e un disco formattato. Il disco formattato è stato riconosciuto come ¨ / dev / sdc1¨ ma il disco vuoto non è stato visualizzato.

vale a 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¨ ha mostrato che il disco non era partizionato ma ha confermato che era collegato alla VM come / 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

Ho usato ¨fdisk / dev / sdb¨ per creare una tabella delle partizioni, quindi ¨fdisk -l¨ visualizzato

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

Come da documento ho formattato il disco

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

Alla fine il disco mostrò

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

Grazie mille per il tempo dedicato a indagare sul problema. Purtroppo non c'è sdcnient'altro per me in fdisk. Manca ancora l'unità da 10 GB. Ho aggiornato la mia domanda con un altro screenshot di fdisk.
Thomas Schwärzl,

Non sorprende che sia necessario creare un file system prima che la partizione venga visualizzata /dev/disk/by-uuid. Dopo tutto l'unico UUID della partizione è quello generato da mkfs.ext4.
Kasperd,

come creare una partizione di qualcosa che non viene nemmeno mostrata in fdisk?
Thomas Schwärzl,

Se esegui gcloud compute instances describe NAME --zone ZONEQuanti dischi vedi in allegato? Quali sono i dettagli dei dischi utilizzati? cioè tipo di interfaccia, dimensioni, SSD, standard ?. Questi dischi sono vuoti? Suggerisco di controllare i messaggi sulla console seriale della VM quando si collega il disco. Dovresti vedere errori o qualcosa del genere Nov 14 16:36:07 [8965079.397764] sd 0:0:3:0: [sdc] Attached SCSI diskSe fai girare una nuova VM usando un'immagine pubblica e nuovi dischi, succede? Che tipo di VM stai usando?
Carlos,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.