Wie füge ich eine neue persistente Festplatte hinzu, ohne den Server neu zu starten?

8

Ich habe eine laufende Instanz auf GCP und möchte eine weitere persistente Festplatte hinzufügen. Aber es wird nicht angezeigt.

Es ist eine n1-standard-1Instanz mit einem 10-GB-Speicher (benannt s03). Ich habe einen anderen Speicher erstellt disk-1und ihn gemountet. Dann habe ich erstellt disk-2.

Festplatten

Leider wird der neue nicht ls /dev/disk/by-idwie in den Dokumenten hier erwähnt angezeigt .

Schale

fdisk

Ich habe das System neu gestartet und die Protokolle überprüft, kann jedoch keine Probleme disk-2finden, die nicht angezeigt werden. Irgendwelche Ideen?

Thomas Schwärzl
quelle
Wird es in dmesg angezeigt? Wenn nicht, stimmt etwas nicht.
John Keates
sieht aus wie ich neu starten muss. :( dmesg Shows(Nothing has been logged yet.)
Thomas Schwärzl
1
Ich bin nicht sicher, ob GCP / GCE dauerhafte Festplatten über den Hypervisor als Blockgerät oder vielleicht nur als NFS-Freigabe ausführt, aber wenn es sich um ein Blockgerät handeln soll, ist ein Neustart der VM erforderlich, da es anscheinend kein Hotplug ausführt Unterstützung.
John Keates
Ich habe eine Debian 8-VM erstellt und die Festplatte angeschlossen. Es wurde tatsächlich erkannt, ohne dass das System neu gestartet werden musste. Ich würde versuchen, die Festplatte über die CLI zu trennen und wieder anzuhängen . Wenn etwas fehlschlägt, erhalten Sie möglicherweise mehr Informationen als von der WUI. Wie viele Festplatten sind an Ihre VM angeschlossen? Kleine VMs unterstützen nicht mehr als 4 Festplatten und eine maximale Größe von 3 TB
Carlos
Die erste Festplatte ohne Probleme verbunden. Die zweite (es gibt also insgesamt 3 mit dem Instanzspeicher selbst) wird jetzt angezeigt. Ich habe es gelöscht disk-2und erstellt, das System neu gestartet - aber nichts.
Thomas Schwärzl

Antworten:

8

Es ist eigentlich sehr einfach.
Ihr Screenshot zeigt, dass Ihre Festplatte 2 nicht an Ihre VM-Instanz angeschlossen ist.
Es sollte so aussehen

Geben Sie hier die Bildbeschreibung ein

Und jetzt vergleiche mit dem, was du gepostet hast.

Was Sie also tun müssen, ist Folgendes:

  1. Gehen Sie zu "VM-Instanzen"
  2. Klicken Sie auf Ihre Instanz
  3. Klicken Sie oben auf Bearbeiten

Geben Sie hier die Bildbeschreibung ein

  1. Scrollen Sie nach unten zum Abschnitt "Zusätzliche Festplatten" und klicken Sie auf Hinzufügen

Geben Sie hier die Bildbeschreibung ein

  1. Wählen Sie Ihre Festplatte aus dem Dropdown-Menü

Geben Sie hier die Bildbeschreibung ein

  1. Scrollen Sie nach unten und klicken Sie auf Speichern.

Es sollte jetzt in der dmesg-Ausgabe als sdc angezeigt werden

Geben Sie hier die Bildbeschreibung ein

oder in der fdisk -l

Geben Sie hier die Bildbeschreibung ein

Dmitry Zayats
quelle
3

Nach einigen Tests glaube ich, dass Ihr Problem mit der Verwendung einer leeren Festplatte zusammenhängt. In meinem Fall habe ich eine leere Festplatte und eine formatierte Festplatte an die VM angeschlossen. Die formatierte Festplatte wurde als "/ dev / sdc1" erkannt, aber die leere Festplatte wurde nicht angezeigt.

dh

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" zeigte an, dass die Festplatte nicht partitioniert war, bestätigte jedoch, dass sie als / dev / sdb an die VM angeschlossen war

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

Ich habe "fdisk / dev / sdb" verwendet, um eine Partitionstabelle zu erstellen, und dann "fdisk -l" angezeigt

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

Gemäß dem Dokument habe ich die Festplatte formatiert

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

Schließlich zeigte die Scheibe

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
quelle
Vielen Dank für Ihre Zeit bei der Untersuchung des Problems. Leider gibt es sdcin fdisk nichts oder nichts für mich. Das 10-GB-Laufwerk fehlt noch. Ich habe meine Frage mit einem weiteren Screenshot von fdisk aktualisiert.
Thomas Schwärzl
Es ist keine Überraschung, dass Sie ein Dateisystem erstellen müssen, bevor die Partition in angezeigt wird /dev/disk/by-uuid. Immerhin ist die einzige UUID, die die Partition hat, die von mkfs.ext4.
Kasperd
Wie erstelle ich eine Partition von etwas, das nicht einmal auf fdisk angezeigt wird?
Thomas Schwärzl
Wenn Sie ausführen gcloud compute instances describe NAME --zone ZONEWie viele Festplatten sehen Sie im Anhang? Was sind die Details der verwendeten Festplatten? dh Schnittstellentyp, Größe, SSD, Standard?. Sind diese Datenträger leer? Ich empfehle, die Nachrichten auf Ihrer seriellen VM- Konsole zu überprüfen, wenn Sie die Festplatte anschließen. Sie sollten Fehler oder ähnliches sehen. Nov 14 16:36:07 [8965079.397764] sd 0:0:3:0: [sdc] Attached SCSI diskWenn Sie eine neue VM mit einem öffentlichen Image und neuen Festplatten drehen, passiert dies? Welche Art von VM verwenden Sie?
Carlos