Preparare un disco rigido virtuale Debian per AzurePrepare a Debian VHD for Azure

PrerequisitiPrerequisites

In questa sezione si presuppone che un sistema operativo Linux Debian sia già stato installato da un file .iso scaricato dal sito Web di Debian in un disco rigido virtuale.This section assumes that you have already installed a Debian Linux operating system from an .iso file downloaded from the Debian website to a virtual hard disk. Sono disponibili vari strumenti per creare file con estensione .vhd; Hyper-V è solo un esempio.Multiple tools exist to create .vhd files; Hyper-V is only one example. Per istruzioni sull’uso di Hyper-V, vedere Installare il ruolo Hyper-V e configurare una macchina virtuale.For instructions using Hyper-V, see Install the Hyper-V Role and Configure a Virtual Machine.

Note sull'installazioneInstallation notes

  • Vedere anche Note generali sull'installazione di Linux per altri suggerimenti sulla preparazione di Linux per Azure.Please see also General Linux Installation Notes for more tips on preparing Linux for Azure.
  • Il formato VHDX più recente non è supportato in Azure.The newer VHDX format is not supported in Azure. È possibile convertire il disco in formato VHD tramite la console di gestione di Hyper-V o il cmdlet convert-vhd .You can convert the disk to VHD format using Hyper-V Manager or the convert-vhd cmdlet.
  • Durante l'installazione del sistema operativo Linux è consigliabile usare partizioni standard anziché LVM, che spesso è la scelta predefinita per numerose installazioni.When installing the Linux system it is recommended that you use standard partitions rather than LVM (often the default for many installations). In questo modo sarà possibile evitare conflitti di nome LVM con le macchine virtuali clonate, in particolare se fosse necessario collegare un disco del sistema operativo a un'altra macchina virtuale per la risoluzione dei problemi.This will avoid LVM name conflicts with cloned VMs, particularly if an OS disk ever needs to be attached to another VM for troubleshooting. Se si preferisce, su dischi di dati si può usare LVM o RAID.LVM or RAID may be used on data disks if preferred.
  • Non configurare una partizione swap nel disco del sistema operativo.Do not configure a swap partition on the OS disk. L'agente Linux di Azure può essere configurato in modo da creare un file swap sul disco temporaneo delle risorse.The Azure Linux agent can be configured to create a swap file on the temporary resource disk. Altre informazioni su questo argomento sono disponibili nei passaggi seguenti.More information about this can be found in the steps below.
  • Tutti i dischi rigidi virtuali devono avere dimensioni multiple di 1 MB.All of the VHDs must have sizes that are multiples of 1 MB.

Utilizzare Azure-Manage per creare dischi rigidi virtuali DebianUse Azure-Manage to create Debian VHDs

Per la generazione di dischi rigidi virtuali Debian per Azure sono disponibili alcuni strumenti, ad esempio gli script azure-manage di credativ.There are tools available for generating Debian VHDs for Azure, such as the azure-manage scripts from credativ. Questo è l'approccio consigliato rispetto alla creazione di un'immagine da zero.This is the recommended approach versus creating an image from scratch. Ad esempio, per creare un disco rigido virtuale Debian 8, eseguire i comandi seguenti per scaricare azure-manage (e le dipendenze) ed eseguire lo script azure_build_image:For example, to create a Debian 8 VHD run the following commands to download azure-manage (and dependencies) and run the azure_build_image script:

# sudo apt-get update
# sudo apt-get install git qemu-utils mbr kpartx debootstrap

# sudo apt-get install python3-pip python3-dateutil python3-cryptography
# sudo pip3 install azure-storage azure-servicemanagement-legacy azure-common pytest pyyaml
# git clone https://github.com/credativ/azure-manage.git
# cd azure-manage
# sudo pip3 install .

# sudo azure_build_image --option release=jessie --option image_size_gb=30 --option image_prefix=debian-jessie-azure section

Preparare manualmente un disco rigido virtuale DebianManually prepare a Debian VHD

  1. Nella console di gestione di Hyper-V selezionare la macchina virtuale.In Hyper-V Manager, select the virtual machine.
  2. Fare clic su Connetti per aprire una finestra della console per la macchina virtuale.Click Connect to open a console window for the virtual machine.
  3. Impostare come commento la riga per deb cdrom in /etc/apt/source.list se si configura la macchina virtuale rispetto a un file ISO.Comment out the line for deb cdrom in /etc/apt/source.list if you set up the VM against an ISO file.
  4. Modificare il file /etc/default/grub e il parametro GRUB_CMDLINE_LINUX come indicato di seguito per includere parametri aggiuntivi del kernel per Azure.Edit the /etc/default/grub file and modify the GRUB_CMDLINE_LINUX parameter as follows to include additional kernel parameters for Azure.

     GRUB_CMDLINE_LINUX="console=tty0 console=ttyS0,115200 earlyprintk=ttyS0,115200 rootdelay=30"
    
  5. Ricompilare il grub ed eseguire:Rebuild the grub and run:

     # sudo update-grub
    
  6. Aggiungere i repository Azure di Debian al file /etc/apt/sources.list per Debian 7 o 8:Add Debian's Azure repositories to /etc/apt/sources.list for either Debian 7 or 8:

    Debian 7.x "Wheezy"Debian 7.x "Wheezy"

     deb http://debian-archive.trafficmanager.net/debian wheezy-backports main
     deb-src http://debian-archive.trafficmanager.net/debian wheezy-backports main
     deb http://debian-archive.trafficmanager.net/debian-azure wheezy main
     deb-src http://debian-archive.trafficmanager.net/debian-azure wheezy main
    

    Debian 8.x "Jessie"Debian 8.x "Jessie"

     deb http://debian-archive.trafficmanager.net/debian jessie-backports main
     deb-src http://debian-archive.trafficmanager.net/debian jessie-backports main
     deb http://debian-archive.trafficmanager.net/debian-azure jessie main
     deb-src http://debian-archive.trafficmanager.net/debian-azure jessie main
    
  7. Installare l'agente Linux di Azure:Install the Azure Linux Agent:

     # sudo apt-get update
     # sudo apt-get install waagent
    
  8. Per Debian 7, è necessario eseguire il kernel basato su 3.16 dal repository wheezy-backports.For Debian 7, it is required to run the 3.16-based kernel from the wheezy-backports repository. Creare innanzitutto un file denominato /etc/apt/preferences.d/linux.pref con il seguente contenuto:First create a file called /etc/apt/preferences.d/linux.pref with the following contents:

     Package: linux-image-amd64 initramfs-tools
     Pin: release n=wheezy-backports
     Pin-Priority: 500
    

    Quindi eseguire "sudo apt-get install linux-image-amd64" per l'installazione del nuovo kernel.Then run "sudo apt-get install linux-image-amd64" to install the new kernel.

  9. Effettuare il deprovisioning della macchina virtuale e prepararla per il provisioning in Azure ed eseguire:Deprovision the virtual machine and prepare it for provisioning on Azure and run:

     # sudo waagent –force -deprovision
     # export HISTSIZE=0
     # logout
    
  10. Fare clic su Azione -> Arresta nella console di gestione di Hyper-V.Click Action -> Shut Down in Hyper-V Manager. Il file VHD Linux è ora pronto per il caricamento in Azure.Your Linux VHD is now ready to be uploaded to Azure.

Passaggi successiviNext steps

È ora possibile usare il disco rigido virtuale Debian per creare nuove macchine virtuali in Azure.You're now ready to use your Debian virtual hard disk to create new virtual machines in Azure. Se è la prima volta che si carica il file VHD in Azure, vedere i passaggi 2 e 3 nell'articolo Creazione e caricamento di un disco rigido virtuale che contiene il sistema operativo Linux.If this is the first time that you're uploading the .vhd file to Azure, see steps 2 and 3 in Creating and uploading a virtual hard disk that contains the Linux operating system.