Problemen met een virtuele Linux-machine oplossen door de besturingssysteem schijf te koppelen aan een herstel-VM met behulp van de Azure PortalTroubleshoot a Linux VM by attaching the OS disk to a recovery VM using the Azure portal

Als op de virtuele Linux-machine (VM) een opstart-of schijf fout optreedt, moet u mogelijk de stappen voor probleem oplossing uitvoeren op de virtuele harde schijf zelf.If your Linux virtual machine (VM) encounters a boot or disk error, you may need to perform troubleshooting steps on the virtual hard disk itself. Een voor beeld hiervan is een ongeldige vermelding in /etc/fstab die verhindert dat de virtuele machine kan worden opgestart.A common example would be an invalid entry in /etc/fstab that prevents the VM from being able to boot successfully. In dit artikel wordt beschreven hoe u de Azure Portal kunt gebruiken om de virtuele harde schijf te verbinden met een andere Linux-VM om eventuele fouten op te lossen en vervolgens de oorspronkelijke VM opnieuw te maken.This article details how to use the Azure portal to connect your virtual hard disk to another Linux VM to fix any errors, then re-create your original VM.

Overzicht van het herstelprocesRecovery process overview

Het probleemoplossingsproces is als volgt:The troubleshooting process is as follows:

  1. Stop de betrokken VM.Stop the affected VM.
  2. Maak een moment opname van de besturingssysteem schijf van de virtuele machine.Take a snapshot for the OS disk of the VM.
  3. Maak een virtuele harde schijf van de moment opname.Create a virtual hard disk from the snapshot.
  4. Koppel en koppel de virtuele harde schijf aan een andere Linux-VM voor het oplossen van problemen.Attach and mount the virtual hard disk to another Linux VM for troubleshooting purposes.
  5. Maak verbinding met de VM voor probleemoplossing.Connect to the troubleshooting VM. Bewerk bestanden of voer hulpprogram ma's uit om problemen op de oorspronkelijke virtuele harde schijf op te lossen.Edit files or run any tools to fix issues on the original virtual hard disk.
  6. Koppel de virtuele harde schijf van de VM voor probleemoplossing los.Unmount and detach the virtual hard disk from the troubleshooting VM.
  7. Wissel de besturingssysteem schijf voor de virtuele machine uit.Swap the OS disk for the VM.

Notitie

Dit artikel is niet van toepassing op de virtuele machine met een niet-beheerde schijf.This article does not apply to the VM with unmanaged disk.

Opstart problemen vaststellenDetermine boot issues

Bekijk de scherm opname van diagnostische gegevens over opstarten en VM om te bepalen waarom de virtuele machine niet correct kan worden opgestart.Examine the boot diagnostics and VM screenshot to determine why your VM is not able to boot correctly. Een veelvoorkomend voor beeld is een ongeldige vermelding in /etc/fstab of een onderliggende virtuele harde schijf die wordt verwijderd of verplaatst.A common example would be an invalid entry in /etc/fstab, or an underlying virtual hard disk being deleted or moved.

Selecteer uw virtuele machine in de portal en schuif omlaag naar de sectie ondersteuning en probleem oplossing .Select your VM in the portal and then scroll down to the Support + Troubleshooting section. Klik op Diagnostische gegevens over opstarten om de console berichten weer te geven die zijn gestreamd vanaf uw VM.Click Boot diagnostics to view the console messages streamed from your VM. Bekijk de console Logboeken om te zien of u kunt bepalen waarom de virtuele machine een probleem ondervindt.Review the console logs to see if you can determine why the VM is encountering an issue. In het volgende voor beeld ziet u een VM die is vastgelopen in de onderhouds modus waarvoor hand matige interactie is vereist:The following example shows a VM stuck in maintenance mode that requires manual interaction:

De console logboeken voor diagnostische gegevens over opstarten van VM weer geven

U kunt ook op de scherm opname boven aan het logboek voor diagnostische gegevens over opstarten klikken om een opname van de VM-scherm afbeelding te downloaden.You can also click Screenshot across the top of the boot diagnostics log to download a capture of the VM screenshot.

Een moment opname maken van de besturingssysteem schijfTake a snapshot of the OS Disk

Een moment opname is een volledige, alleen-lezen kopie van een virtuele harde schijf (VHD).A snapshot is a full, read-only copy of a virtual hard drive (VHD). U wordt aangeraden de virtuele machine op een schone manier af te sluiten voordat u een moment opname maakt, zodat alle processen die worden uitgevoerd, worden gewist.We recommend that you cleanly shut down the VM before taking a snapshot, to clear out any processes that are in progress. Voer de volgende stappen uit om een moment opname te maken van een besturingssysteem schijf:To take a snapshot of an OS disk, follow these steps:

  1. Ga naar Azure Portal.Go to Azure portal. Selecteer virtuele machines in de zijbalk en selecteer vervolgens de VM met een probleem.Select Virtual machines from the sidebar, and then select the VM that has problem.
  2. Selecteer schijven in het linkerdeel venster en selecteer vervolgens de naam van de besturingssysteem schijf.On the left pane, select Disks, and then select the name of the OS disk. Afbeelding over de naam van de besturingssysteem schijfImage about the name of the OS disk
  3. Op de pagina overzicht van de besturingssysteem schijf en selecteert u moment opname maken.On the Overview page of the OS disk, and then select Create snapshot.
  4. Maak een moment opname op dezelfde locatie als de besturingssysteem schijf.Create a snapshot in the same location as the OS disk.

Een schijf maken op basis van de moment opnameCreate a disk from the snapshot

Voer de volgende stappen uit om een schijf te maken op basis van de moment opname:To create a disk from the snapshot, follow these steps:

  1. Selecteer Cloud shell in het Azure Portal.Select Cloud Shell from the Azure portal.

    Afbeelding over open Cloud Shell

  2. Voer de volgende Power shell-opdrachten uit om een beheerde schijf te maken op basis van de moment opname.Run the following PowerShell commands to create a managed disk from the snapshot. Vervang deze voorbeeld namen door de juiste namen.You should replace these sample names with the appropriate names.

    #Provide the name of your resource group
    $resourceGroupName ='myResourceGroup'
    
    #Provide the name of the snapshot that will be used to create Managed Disks
    $snapshotName = 'mySnapshot' 
    
    #Provide the name of theManaged Disk
    $diskName = 'newOSDisk'
    
    #Provide the size of the disks in GB. It should be greater than the VHD file size. In this sample, the size of the snapshot is 127 GB. So we set the disk size to 128 GB.
    $diskSize = '128'
    
    #Provide the storage type for Managed Disk. Premium_LRS or Standard_LRS.
    $storageType = 'Standard_LRS'
    
    #Provide the Azure region (e.g. westus) where Managed Disks will be located.
    #This location should be same as the snapshot location
    #Get all the Azure location using command below:
    #Get-AzLocation
    $location = 'westus'
    
    $snapshot = Get-AzSnapshot -ResourceGroupName $resourceGroupName -SnapshotName $snapshotName 
    
    $diskConfig = New-AzDiskConfig -AccountType $storageType -Location $location -CreateOption Copy -SourceResourceId $snapshot.Id
    
    New-AzDisk -Disk $diskConfig -ResourceGroupName $resourceGroupName -DiskName $diskName
    
  3. Als de opdrachten correct worden uitgevoerd, ziet u de nieuwe schijf in de resource groep die u hebt ingevoerd.If the commands run successfully, you will see the new disk in the resource group that you provided.

Schijf koppelen aan een andere virtuele machineAttach disk to another VM

Voor de volgende stappen gebruikt u een andere virtuele machine voor het oplossen van problemen.For the next few steps, you use another VM for troubleshooting purposes. Nadat u de schijf aan de virtuele machine voor probleem oplossing hebt gekoppeld, kunt u de inhoud van de schijf bekijken en bewerken.After you attach the disk to the troubleshooting VM, you can browse and edit the disk's content. Met dit proces kunt u eventuele configuratie fouten corrigeren of aanvullende toepassings-of systeem logboek bestanden bekijken.This process allows you to correct any configuration errors or review additional application or system log files. Voer de volgende stappen uit om de schijf aan een andere virtuele machine te koppelen:To attach the disk to another VM, follow these steps:

  1. Selecteer uw resource groep in de portal en selecteer vervolgens de virtuele machine voor probleem oplossing.Select your resource group from the portal, then select your troubleshooting VM. Selecteer schijven, selecteer bewerken en klik vervolgens op gegevens schijf toevoegen:Select Disks, select Edit, and then click Add data disk:

    Een bestaande schijf koppelen in de portal

  2. Selecteer in de lijst gegevens schijven de besturingssysteem schijf van de virtuele machine die u hebt geïdentificeerd.In the Data disks list, select the OS disk of the VM that you identified. Als u de besturingssysteem schijf niet ziet, zorg er dan voor dat u problemen met de virtuele machine oplost en de besturingssysteem schijf zich in dezelfde regio (locatie) bevindt.If you do not see the OS disk, make sure that troubleshooting VM and the OS disk is in the same region (location).

  3. Selecteer Opslaan om de wijzigingen toe te passen.Select Save to apply the changes.

De gekoppelde gegevens schijf koppelenMount the attached data disk

Notitie

In de volgende voor beelden worden de stappen beschreven die nodig zijn voor een Ubuntu-VM.The following examples detail the steps required on an Ubuntu VM. Als u een andere Linux-distributie gebruikt, zoals Red Hat Enterprise Linux of SUSE, zijn de locaties en opdrachten van het logboek bestand mount mogelijk iets anders.If you are using a different Linux distro, such as Red Hat Enterprise Linux or SUSE, the log file locations and mount commands may be a little different. Raadpleeg de documentatie voor uw specifieke distributie voor de desbetreffende wijzigingen in de opdrachten.Refer to the documentation for your specific distro for the appropriate changes in commands.

  1. SSH naar uw virtuele machine voor probleem oplossing met de juiste referenties.SSH to your troubleshooting VM using the appropriate credentials. Als deze schijf de eerste gegevens schijf is die aan uw virtuele machine voor probleem oplossing is gekoppeld, is deze waarschijnlijk verbonden met /dev/sdc .If this disk is the first data disk attached to your troubleshooting VM, it is likely connected to /dev/sdc. Gebruiken dmseg om gekoppelde schijven weer te geven:Use dmseg to list attached disks:

    dmesg | grep SCSI
    

    De uitvoer lijkt op die in het volgende voorbeeld:The output is similar to the following example:

    [    0.294784] SCSI subsystem initialized
    [    0.573458] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252)
    [    7.110271] sd 2:0:0:0: [sda] Attached SCSI disk
    [    8.079653] sd 3:0:1:0: [sdb] Attached SCSI disk
    [ 1828.162306] sd 5:0:0:0: [sdc] Attached SCSI disk
    

    In het vorige voor beeld bevindt de besturingssysteem schijf zich op /dev/sda en de tijdelijke schijf die voor elke VM is ingesteld, bevindt zich op /dev/sdb .In the preceding example, the OS disk is at /dev/sda and the temporary disk provided for each VM is at /dev/sdb. Als u meerdere gegevens schijven had, moeten ze zich op /dev/sdd , /dev/sde ,,,, enzovoort.If you had multiple data disks, they should be at /dev/sdd, /dev/sde, and so on.

  2. Maak een directory voor het koppelen van uw bestaande virtuele harde schijf.Create a directory to mount your existing virtual hard disk. In het volgende voor beeld wordt een map gemaakt met de naam troubleshootingdisk :The following example creates a directory named troubleshootingdisk:

    sudo mkdir /mnt/troubleshootingdisk
    
  3. Als u meerdere partities op de bestaande virtuele harde schijf hebt, koppelt u de vereiste partitie.If you have multiple partitions on your existing virtual hard disk, mount the required partition. In het volgende voor beeld wordt de eerste primaire partitie gekoppeld aan /dev/sdc1 :The following example mounts the first primary partition at /dev/sdc1:

    sudo mount /dev/sdc1 /mnt/troubleshootingdisk
    

    Notitie

    Best Practice is het koppelen van gegevens schijven op virtuele machines in azure met behulp van de Universally Unique Identifier (UUID) van de virtuele harde schijf.Best practice is to mount data disks on VMs in Azure using the universally unique identifier (UUID) of the virtual hard disk. Voor dit korte probleemoplossings scenario is het niet nodig om de virtuele harde schijf te koppelen met behulp van de UUID.For this short troubleshooting scenario, mounting the virtual hard disk using the UUID is not necessary. /etc/fstabHet bewerken van virtuele harde schijven met de apparaatnaam in plaats van de UUID kan er echter toe leiden dat de VM niet kan worden opgestart onder normaal gebruik.However, under normal use, editing /etc/fstab to mount virtual hard disks using device name rather than UUID may cause the VM to fail to boot.

Problemen op de oorspronkelijke virtuele harde schijf oplossenFix issues on original virtual hard disk

Als de bestaande virtuele harde schijf is gekoppeld, kunt u nu eventuele onderhouds-en probleemoplossings stappen uitvoeren.With the existing virtual hard disk mounted, you can now perform any maintenance and troubleshooting steps as needed. Zodra u de problemen hebt opgelost, kunt u doorgaan met de volgende stappen.Once you have addressed the issues, continue with the following steps.

De oorspronkelijke virtuele harde schijf ontkoppelen en loskoppelenUnmount and detach original virtual hard disk

Wanneer de fouten zijn opgelost, koppelt u de bestaande virtuele harde schijf los van uw probleemoplossings-VM.Once your errors are resolved, detach the existing virtual hard disk from your troubleshooting VM. U kunt de virtuele harde schijf niet met andere virtuele machines gebruiken totdat de lease die de virtuele harde schijf koppelt aan de VM voor probleem oplossing is vrijgegeven.You cannot use your virtual hard disk with any other VM until the lease attaching the virtual hard disk to the troubleshooting VM is released.

  1. Ontkoppel de bestaande virtuele harde schijf van de SSH-sessie naar uw VM voor probleem oplossing.From the SSH session to your troubleshooting VM, unmount the existing virtual hard disk. Wijzig eerst de bovenliggende map voor het koppel punt:Change out of the parent directory for your mount point first:

    cd /
    

    Ontkoppel nu de bestaande virtuele harde schijf.Now unmount the existing virtual hard disk. In het volgende voor beeld wordt het apparaat ontkoppeld op /dev/sdc1 :The following example unmounts the device at /dev/sdc1:

    sudo umount /dev/sdc1
    
  2. Ontkoppel nu de virtuele harde schijf van de VM.Now detach the virtual hard disk from the VM. Selecteer uw virtuele machine in de portal en klik op schijven.Select your VM in the portal and click Disks. Selecteer uw bestaande virtuele harde schijf en klik vervolgens op ontkoppelen:Select your existing virtual hard disk and then click Detach:

    Bestaande virtuele harde schijf ontkoppelen

    Wacht tot de virtuele machine de gegevens schijf heeft losgekoppeld voordat u doorgaat.Wait until the VM has successfully detached the data disk before continuing.

De besturingssysteem schijf voor de virtuele machine wisselenSwap the OS disk for the VM

Azure Portal ondersteunt nu het wijzigen van de besturingssysteem schijf van de virtuele machine.Azure portal now supports change the OS disk of the VM. Voer hiervoor de volgende stappen uit:To do this, follow these steps:

  1. Ga naar Azure Portal.Go to Azure portal. Selecteer virtuele machines in de zijbalk en selecteer vervolgens de VM met een probleem.Select Virtual machines from the sidebar, and then select the VM that has problem.

  2. Selecteer schijven in het linkerdeel venster en selecteer vervolgens besturingssysteem schijf wisselen.On the left pane, select Disks, and then select Swap OS disk. De afbeelding over het wisselen van de besturingssysteem schijf in Azure PortalThe image about Swap OS disk in Azure portal

  3. Kies de nieuwe schijf die u hebt gerepareerd en typ de naam van de virtuele machine om de wijziging te bevestigen.Choose the new disk that you repaired, and then type the name of the VM to confirm the change. Als de schijf niet in de lijst wordt weer geven, wacht u 10 ~ 15 minuten nadat u de schijf hebt losgekoppeld van de virtuele machine voor probleem oplossing.If you do not see the disk in the list, wait 10 ~ 15 minutes after you detach the disk from the troubleshooting VM. Zorg er ook voor dat de schijf zich op dezelfde locatie bevindt als de virtuele machine.Also make sure that the disk is in the same location as the VM.

  4. Selecteer OK.Select OK.

Volgende stappenNext steps

Zie problemen met ssh-verbindingen met een Azure VM oplossenals u problemen ondervindt bij het maken van verbinding met uw virtuele machine.If you are having issues connecting to your VM, see Troubleshoot SSH connections to an Azure VM. Zie problemen met toepassings connectiviteit oplossen op een Linux-VMvoor problemen met het openen van toepassingen die op uw virtuele machine worden uitgevoerd.For issues with accessing applications running on your VM, see Troubleshoot application connectivity issues on a Linux VM.

Zie Azure Resource Manager Overviewvoor meer informatie over het gebruik van Resource Manager.For more information about using Resource Manager, see Azure Resource Manager overview.