¿Cómo agregar un nuevo disco persistente sin reiniciar el servidor?

8

Tengo una instancia en ejecución en GCP y me gustaría agregarle otro disco persistente. Pero no se mostrará.

Es una n1-standard-1instancia con un almacenamiento de 10 GB (con nombre s03). Creé otro almacenamiento disk-1y lo monté. Entonces lo creé disk-2.

discos

Lamentablemente, el nuevo no aparecerá ls /dev/disk/by-idcomo se menciona en los documentos aquí .

cáscara

fdisk

Reinicié el sistema y verifiqué los registros, pero no puedo encontrar ningún problema por el disk-2que no aparece. ¿Algunas ideas?

Thomas Schwärzl
fuente
¿Se muestra en dmesg? Si no, algo está mal.
John Keates
Parece que necesito reiniciar. :( espectáculos dmesg(Nothing has been logged yet.)
Thomas Schwärzl
1
No estoy seguro de si GCP / GCE hace discos persistentes a través del hipervisor como un dispositivo de bloque o tal vez solo como un recurso compartido NFS, pero si se supone que es un dispositivo de bloque, será necesario reiniciar la máquina virtual, ya que aparentemente no hace hotplug apoyo.
John Keates
Creé una máquina virtual Debian 8 y adjunté el disco. En realidad fue reconocido sin la necesidad de reiniciar el sistema. ls -l / dev / disk / by-uuid lrwxrwxrwx 1 root xx -> ../../sda1 lrwxrwxrwx 1 root xx -> ../../sdb Intentaría desconectar y volver a conectar el disco usando la CLI . Si algo falla, puede obtener más información que de la WUI. ¿Cuántos discos están conectados a su VM? Las máquinas virtuales pequeñas no admitirán más de 4 discos y un tamaño máximo de 3 TB
Carlos
El primer disco conectado sin ningún problema. Ahora aparecerá el segundo (por lo que hay un total de 3 con el almacenamiento de instancia en sí). Lo eliminé disk-2y lo creé, reinicié el sistema, pero nada.
Thomas Schwärzl

Respuestas:

8

En realidad es muy simple.
Su captura de pantalla muestra que su disco 2 no está conectado a su instancia de VM.
Debe tener un aspecto como este

ingrese la descripción de la imagen aquí

Y ahora compara con lo que publicaste.

Entonces, lo que debes hacer es esto:

  1. Dirígete a "Instancias VM"
  2. Haga clic en su instancia
  3. En la parte superior, haga clic en Editar

ingrese la descripción de la imagen aquí

  1. Desplácese hacia abajo a la sección "Discos adicionales" y haga clic en Agregar

ingrese la descripción de la imagen aquí

  1. Seleccione su disco del menú desplegable

ingrese la descripción de la imagen aquí

  1. Desplácese hasta la parte inferior y haga clic en Guardar.

Ahora debería aparecer como sdc en la salida de dmesg

ingrese la descripción de la imagen aquí

o en el fdisk -l

ingrese la descripción de la imagen aquí

Dmitry Zayats
fuente
3

Después de algunas pruebas, creo que su problema está relacionado con el uso de un disco en blanco. En mi caso, adjunté a la VM un disco en blanco y un disco formateado. El disco formateado se reconoció como ¨ / dev / sdc1¨ pero el disco en blanco no se mostraba.

es decir

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¨ mostró que el disco no estaba particionado pero confirmó que estaba conectado a la 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

Usé ¨fdisk / dev / sdb¨ para crear una tabla de particiones, luego ¨fdisk -l¨ se mostró

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

Según el documento formateé el disco

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

Finalmente el 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
Carlos
fuente
Muchas gracias por su tiempo investigando el problema. Lamentablemente, no hay sdcnada más para mí en fdisk. Todavía falta la unidad de 10 GB. Actualicé mi pregunta con otra captura de pantalla de fdisk.
Thomas Schwärzl
No es sorprendente que necesite crear un sistema de archivos antes de que aparezca la partición /dev/disk/by-uuid. Después de todo, el único UUID que tiene la partición es el generado por mkfs.ext4.
kasperd el
¿Cómo crear una partición de algo que ni siquiera se muestra en fdisk?
Thomas Schwärzl
Si ejecuta gcloud compute instances describe NAME --zone ZONE¿Cuántos discos ve adjuntos? ¿Cuáles son los detalles de los discos que se utilizan? es decir, tipo de interfaz, tamaño, SSD, estándar ?. ¿Están estos discos en blanco? Sugiero que verifique los mensajes en su consola serie VM cuando conecte el disco. Debería ver errores o algo así. Nov 14 16:36:07 [8965079.397764] sd 0:0:3:0: [sdc] Attached SCSI diskSi gira una nueva máquina virtual utilizando una imagen pública y nuevos discos, ¿sucede esto? ¿Qué tipo de VM estás usando?
Carlos