Utilizza link simbolici per accedere ai dischi collegati a una VM Linux

Quando colleghi un disco a una macchina virtuale (VM) che utilizza un sistema operativo Linux, Google Cloud crea automaticamente un link simbolico (link simbolico) per il disco. Per accedere ai volumi di Persistent Disk o ai dischi SSD locali nella tua VM Linux, utilizza i collegamenti simbolici. Questi collegamenti simbolici sono prevedibili e rimangono costanti tra i riavvii. Google Cloud crea collegamenti simbolici per tutti i dischi collegati a una VM in /dev/disk/by-id.

Questo documento spiega come identificare i collegamenti simbolici corretti per i dischi collegati a una VM.

Limitazioni

Se colleghi dischi SSD locali a una VM C3 o C3D, potrebbero essere necessari ulteriori passaggi per creare i collegamenti simbolici per i dischi SSD locali. Questi passaggi sono obbligatori solo se utilizzi una delle seguenti immagini pubbliche offerte da Google Cloud:

  • SLES 15 SP4 e SP5
  • SLES 12 SP4

Questi passaggi aggiuntivi si applicano solo ai dischi SSD locali; non devi fare nulla per i volumi dei Persistent Disk.

Le immagini pubbliche nell'elenco precedente non hanno i link simboli agli SSD locali in formato /dev/disk/by-id/google-local-nvme-ssd-N. Su queste immagini esistono solo link simbolici che utilizzano le informazioni del dispositivo, ad esempio nvme-nvme.1ae0-6e766d655f636172642d7064-6e766d655f636172642d7064-00000001.

Per ottenere link simbolici facili da usare per queste immagini Linux, devi aggiornare le regole udev e aggiungere uno script all'istanza.

Per istruzioni sull'aggiornamento delle regole udev per il supporto dei collegamenti simbolici per i dischi SSD locali su C3 e C3D, consulta Risoluzione dei problemi dei dischi NVMe.

In alternativa all'utilizzo dei link simbolici, puoi accedere ai dischi SSD locali sulle VM utilizzando i nomi dei dispositivi, ad esempio /dev/nvme0n1.

I collegamenti simbolici vengono creati in /dev/disk/by-id quando un disco è collegato alla VM, durante o dopo la creazione della VM. I nomi dei collegamenti simbolici vengono creati come segue:

Persistent Disk e Google Cloud Hyperdisk

I collegamenti simbolici vengono creati utilizzando le seguenti regole:

  • Se hai specificato un nome dispositivo personalizzato durante la creazione del disco: google-DEVICE_NAME
  • Se non hai specificato un nome del dispositivo personalizzato quando hai creato il disco:
    • Disco di avvio: google-VM_NAME
    • Disco non di avvio: google-DISK_NAME

Dopo aver formattato il disco, al collegamento simbolico viene aggiunto -partN, dove N è il numero di partizione, ad esempio google-data-disk-part1.

Dischi SSD locali

I collegamenti simbolici degli SSD locali hanno formati diversi a seconda dell'interfaccia del disco.

  • SCSI: i collegamenti simbolici sono denominati google-local-ssd-N, dove N è il numero del disco SSD locale, a partire da 0.
  • NVMe: i link simbolici sono denominati google-local-nvme-ssd-N, dove N è il numero SSD, a partire da 0.

Dopo aver formattato un disco SSD locale, al collegamento simbolico viene aggiunto -partN, dove N è il numero di partizione, ad esempio google-local-nvme-ssd-0-part1.

Collegamenti simbolici dei dispositivi

Compute Engine crea collegamenti simboli aggiuntivi nella directory in base al tipo di disco e all'interfaccia, ad esempio scsi-0Google_PersistentDisk_DEVICE_NAME. Questi link svolgono la stessa funzione dei collegamenti simbolici menzionati in precedenza.

Esempio 1: VM C3 con SSD locale collegato

Supponi di aver creato una VM con le seguenti proprietà:

  • Nome VM: instance-1
  • Serie di macchine: C3
  • Tipo di interfaccia del disco: NVMe sia per Persistent Disk che per SSD locale
  • Dischi aggiuntivi: nessuno
  • Dischi SSD locali collegati: 2
  • Nomi personalizzati dei dispositivi utilizzati: nessuno

Compute Engine crea i seguenti collegamenti simbolici per quella VM:

ls -l /dev/disk/by-id/google-*
google-instance-1 -> ../../nvme2n1
google-instance-1-part1 -> ../../nvme2n1p1
google-instance-1-part14 -> ../../nvme2n1p14
google-instance-1-part15 -> ../../nvme2n1p15
google-local-nvme-ssd-0 -> ../../nvme0n1
google-local-nvme-ssd-1 -> ../../nvme1n1

In questo esempio, il collegamento simbolico del disco di avvio Persistent Disk è google-instance-1, che si basa sul nome della VM. Il disco di avvio è formattato e ha installato il sistema operativo. Il disco di avvio ha 3 partizioni: parte 1, parte 14 e parte 15. I dischi SSD locali collegati non sono formattati, pertanto è stato creato un solo collegamento simbolico per ogni disco SSD locale.

Esempio 2: VM N2 con SSD locale NVMe collegato e disco permanente aggiuntivo

Supponi di aver creato una VM con le seguenti proprietà:

  • Nome VM: instance-2
  • Serie di macchine: N2
  • Tipo di interfaccia del disco: SCSI per Persistent Disk e NVMe per SSD locale
  • Dischi aggiuntivi: 1 Persistent Disk denominato extra-scsi-disk
  • Dischi SSD locali collegati: 2
  • Nomi personalizzati dei dispositivi utilizzati: nessuno

Per quella VM vengono creati i seguenti collegamenti simbolici:

ls -l /dev/disk/by-id/google-*
google-extra-scsi-disk -> ../../sdb
google-instance-2 -> ../../sda
google-instance-2-part1 -> ../../sda1
google-instance-2-part14 -> ../../sda14
google-instance-2-part15 -> ../../sda15
google-local-nvme-ssd-0 -> ../../nvme0n1
google-local-nvme-ssd-0-part1 -> ../../nvme0n1p1
google-local-nvme-ssd-1 -> ../../nvme0n2

In questo esempio, il collegamento simbolico del disco di avvio Persistent Disk è google-instance-2, che si basa sul nome della VM. Il disco di avvio è formattato e contiene l'immagine del sistema operativo. Il disco di avvio ha 3 partizioni: parte 1, parte 14 e parte 15. Anche il primo disco SSD locale è partizionato, con una partizione singola, quindi viene creato un collegamento simbolico aggiuntivo per quella partizione del disco. Il Persistent Disk aggiuntivo aggiunto alla VM ha il collegamento simbolico google-extra-scsi-disk, che si basa sul nome del disco. Il Persistent Disk aggiuntivo e il secondo disco SSD locale non sono formattati, pertanto viene elencato un solo collegamento simbolico per quei dischi.

Passaggi successivi