Utilizza i link simbolici per accedere ai dischi collegati a un'istanza di computing Linux

Quando colleghi un disco a un'istanza di Compute Engine che utilizza un sistema operativo Linux, Cloud de Confiance by S3NS viene creato automaticamente un link simbolico (collegamento simbolico) per il disco. Per accedere ai volumi Persistent Disk o ai dischi SSD locali nell'istanza di computing, utilizza i collegamenti simbolici. Questi collegamenti simbolici sono prevedibili e rimangono coerenti dopo i riavvii. Cloud de Confiance by S3NS crea collegamenti simbolici per tutti i dischi collegati a un'istanza di computing in /dev/disk/by-id.

Questo documento spiega come identificare i collegamenti simbolici corretti per i dischi collegati a un'istanza di computing Linux.

I collegamenti simbolici vengono creati in /dev/disk/by-id quando un disco viene collegato all'istanza di computing, durante o dopo la creazione dell'istanza. 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 dispositivo personalizzato durante la creazione del disco:
    • Disco di avvio: google-INSTANCE_NAME
    • Disco non di avvio: google-DISK_NAME

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

Dischi SSD locali

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

  • SCSI:
    • Se hai specificato un nome dispositivo personalizzato durante la creazione del disco: google-DEVICE_NAME
    • Se non hai specificato un nome dispositivo personalizzato durante la creazione del disco: google-local-ssd-N, dove N è il numero del disco SSD locale, a partire da 0.
  • NVMe: i collegamenti simbolici sono denominati google-local-nvme-ssd-N, dove N è il numero dell'unità SSD, a partire da 0.

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

Collegamenti simbolici del dispositivo

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

Esempio 1: istanza C3 con SSD locale collegata

Supponiamo che tu abbia creato un'istanza di computing con le seguenti proprietà:

  • Nome istanza: instance-1
  • Serie di macchine: C3
  • Tipo di interfaccia del disco: NVMe sia per il disco permanente sia per l'SSD locale
  • Dischi aggiuntivi: nessuno
  • Dischi SSD locali collegati: 2
  • Nomi dispositivi personalizzati utilizzati: nessuno

Compute Engine crea i seguenti collegamenti simbolici per l'istanza di computing:

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 del Persistent Disk è google-instance-1, che si basa sul nome dell'istanza. Il disco di avvio è formattato e vi è installato il sistema operativo. Il disco di avvio ha 3 partizioni: part1, part14 e part15. I dischi SSD locali collegati non sono formattati, pertanto è stato creato un solo collegamento simbolico per ogni disco SSD locale.

Esempio 2: istanza N2 con SSD locale NVMe collegata e Persistent Disk aggiuntivo

Supponiamo che tu abbia creato un'istanza di computing con le seguenti proprietà:

  • Nome istanza: instance-2
  • Serie di macchine: N2
  • Tipo di interfaccia del disco: SCSI per i dischi permanenti e NVMe per le unità SSD locali
  • Dischi aggiuntivi: 1 disco permanente denominato extra-scsi-disk
  • Dischi SSD locali collegati: 2
  • Nomi dispositivi personalizzati utilizzati: nessuno

Per l'istanza di computing 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 del Persistent Disk è google-instance-2, che si basa sul nome dell'istanza. Il disco di avvio è formattato e vi è installata l'immagine sistema operativo. Il disco di avvio ha 3 partizioni: part1, part14 e part15. Anche il primo disco SSD locale è partizionato, con una singola partizione, quindi viene creato un altro collegamento simbolico per la partizione del disco. Il Persistent Disk aggiuntivo aggiunto all'istanza di computing ha il collegamento simbolico google-extra-scsi-disk, basato sul nome del disco. Il Persistent Disk aggiuntivo e il secondo disco SSD locale non sono formattati, pertanto per questi dischi è elencato un solo collegamento simbolico.

Passaggi successivi