Informazioni su come scollegare un disco da una macchina virtuale LinuxHow to Detach a Disk from a Linux Virtual Machine

Importante

Azure offre due diversi modelli di distribuzione per creare e usare le risorse: Gestione risorse e la distribuzione classica.Azure has two different deployment models for creating and working with resources: Resource Manager and Classic. Questo articolo illustra l'uso del modello di distribuzione classica.This article covers using the Classic deployment model. Microsoft consiglia di usare il modello di Gestione risorse per le distribuzioni più recenti.Microsoft recommends that most new deployments use the Resource Manager model.

Quando un disco dati collegato a una macchina virtuale non è più necessario, è possibile scollegarlo con facilità.When you no longer need a data disk that's attached to a virtual machine (VM), you can easily detach it. Quando si scollega un disco dalla macchina virtuale, quest'ultimo non viene rimosso dalla risorsa di archiviazione.When you detach a disk from the VM, the disk is not removed it from storage. Se si vogliono riusare i dati presenti nel disco, è possibile ricollegarlo alla stessa macchina virtuale o collegarlo a una nuova.If you want to use the existing data on the disk again, you can reattach it to the same VM, or another one.

Nota

Una macchina virtuale in Azure usa diversi tipi di dischi, ad esempio un disco del sistema operativo, un disco temporaneo locale e un disco dati facoltativo.A VM in Azure uses different types of disks - an operating system disk, a local temporary disk, and optional data disks. Per informazioni dettagliate, vedere Informazioni sui dischi e sui dischi rigidi virtuali per le macchine virtuali.For details, see About Disks and VHDs for Virtual Machines. Non è possibile scollegare un disco del sistema operativo, a meno che non venga eliminata anche la macchina virtuale.You cannot detach an operating system disk unless you also delete the VM.

Trovare il discoFind the disk

Prima di poter scollegare un disco da una macchina virtuale, è necessario conoscere il numero LUN, che è un identificatore per il disco da scollegare.Before you can detach a disk from a VM you need to find out the LUN number, which is an identifier for the disk to be detached. A tale scopo, seguire questi passaggi:To do that, follow these steps:

  1. Aprire l'interfaccia della riga di comando di Azure e connettersi alla sottoscrizione di Azure.Open Azure CLI and connect to your Azure subscription. Assicurarsi che sia attiva la modalità Gestione servizi di Azure (azure config mode asm).Make sure you are in Azure Service Management mode (azure config mode asm).
  2. Trovare i dischi collegati alla macchina virtuale.Find out which disks are attached to your VM. Nell'esempio seguente vengono elencati i dischi della macchina virtuale denominata myVM:The following example lists disks for the VM named myVM:

    azure vm disk list myVM
    

    L'output è simile all'esempio seguente:The output is similar to the following example:

    * Fetching disk images
    * Getting virtual machines
    * Getting VM disks
      data:    Lun  Size(GB)  Blob-Name                         OS
      data:    ---  --------  --------------------------------  -----
      data:         30        ubuntuVM-2645b8030676c8f8.vhd  Linux
      data:    0    30        myDataDisk.vhd
      info:    vm disk list command OK
    
  3. Si noti il LUN o il numero di unità logica per il disco che si desidera scollegare.Note the LUN or the logical unit number for the disk that you want to detach.

Rimuovere i riferimenti del sistema operativo al discoRemove operating system references to the disk

Prima di scollegare il disco dal guest Linux, è necessario assicurarsi che tutte le partizioni del disco non siano in uso.Before detaching the disk from the Linux guest, you should make sure that all partitions on the disk are not in use. Assicurarsi che il sistema operativo non tenti di rimontarle dopo un riavvio.Ensure that the operating system does not attempt to remount them after a reboot. Questi passaggi annullano la configurazione che è stata probabilmente creata durante il collegamento del disco.These steps undo the configuration you likely created when attaching the disk.

  1. Usare il comando lsscsi per trovare l'identificatore disco.Use the lsscsi command to discover the disk identifier. lsscsi può essere installato tramite yum install lsscsi (su distribuzioni basate su Red Hat) o apt-get install lsscsi (su distribuzioni basate su Debian).lsscsi can be installed by either yum install lsscsi (on Red Hat based distributions) or apt-get install lsscsi (on Debian based distributions). È possibile trovare l'identificatore disco che si sta cercando grazie al numero LUN.You can find the disk identifier you are looking for by using the LUN number. L'ultimo numero della tupla in ogni riga è il LUN.The last number in the tuple in each row is the LUN. Nell'esempio seguente di lsscsi, LUN 0 esegue il mapping a dev/sdc.In the following example from lsscsi, LUN 0 maps to /dev/sdc

    [1:0:0:0]    cd/dvd  Msft     Virtual CD/ROM   1.0   /dev/sr0
    [2:0:0:0]    disk    Msft     Virtual Disk     1.0   /dev/sda
    [3:0:1:0]    disk    Msft     Virtual Disk     1.0   /dev/sdb
    [5:0:0:0]    disk    Msft     Virtual Disk     1.0   /dev/sdc
    
  2. Usare fdisk -l <disk> per scoprire le partizioni associate al disco da scollegare.Use fdisk -l <disk> to discover the partitions associated with the disk to be detached. Nell'esempio seguente viene descritto l'output di /dev/sdc:The following example shows the output for /dev/sdc:

    Disk /dev/sdc: 1098.4 GB, 1098437885952 bytes, 2145386496 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0x5a1d2a1a
    
        Device Boot      Start         End      Blocks   Id  System
    /dev/sdc1            2048  2145386495  1072692224   83  Linux
    
  3. Smontare ogni partizione elencata per il disco.Unmount each partition listed for the disk. Nell'esempio seguente viene smontato /dev/sdc1:The following example unmounts /dev/sdc1:

    sudo umount /dev/sdc1
    
  4. Usare il comando blkid per scoprire gli UUID per tutte le partizioni.Use the blkid command to discovery the UUIDs for all partitions. L'output è simile all'esempio seguente:The output is similar to the following example:

    /dev/sda1: UUID="11111111-1b1b-1c1c-1d1d-1e1e1e1e1e1e" TYPE="ext4"
    /dev/sdb1: UUID="22222222-2b2b-2c2c-2d2d-2e2e2e2e2e2e" TYPE="ext4"
    /dev/sdc1: UUID="33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e" TYPE="ext4"
    
  5. Rimuovere le voci del file /etc/fstab associato ai percorsi dei dispositivi oppure agli UUID per scollegare tutte le partizioni del disco.Remove entries in the /etc/fstab file associated with either the device paths or UUIDs for all partitions for the disk to be detached. Le voci per questo esempio potrebbero essere:Entries for this example might be:

    UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e   /datadrive   ext4   defaults   1   2
    

    oppureor

    /dev/sdc1   /datadrive   ext4   defaults   1   2
    

Rimuovere il discoDetach the disk

Dopo aver trovato il numero LUN del disco e aver rimosso i riferimenti al sistema operativo, è possibile scollegarlo:After you find the LUN number of the disk and removed the operating system references, you're ready to detach it:

  1. Scollegare dalla macchina virtuale il disco selezionato eseguendo il comando azure vm disk detach <virtual-machine-name> <LUN>.Detach the selected disk from the virtual machine by running the command azure vm disk detach <virtual-machine-name> <LUN>. Nell'esempio seguente viene scollegato LUN 0 dalla macchina virtuale denominata myVM:The following example detaches LUN 0 from the VM named myVM:

    azure vm disk detach myVM 0
    
  2. È possibile controllare se il disco è stato scollegato eseguendo nuovamente azure vm disk list.You can check if the disk got detached by running azure vm disk list again. Nell'esempio seguente viene controllata la macchina virtuale denominata myVM:The following example checks the VM named myVM:

    azure vm disk list myVM
    

    L'output è simile all'esempio seguente, che mostra che il disco dati non è più collegato:The output is similar to the following example, which shows the data disk is no longer attached:

    info:    Executing command vm disk list
    
    * Fetching disk images
    * Getting virtual machines
    * Getting VM disks
     data:    Lun  Size(GB)  Blob-Name                         OS
     data:    ---  --------  --------------------------------  -----
     data:         30        ubuntuVM-2645b8030676c8f8.vhd  Linux
     info:    vm disk list command OK
    

Il disco scollegato rimane nello spazio di archiviazione ma non è più collegato a una macchina virtuale.The detached disk remains in storage but is no longer attached to a virtual machine.

Passaggi successiviNext steps

Per altre informazioni sull'uso delle VM Linux, vedere gli articoli seguenti:You can read more about using your Linux VM in the following articles: