Delen via


Problemen met een Virtuele Linux-machine oplossen door de besturingssysteemschijf te koppelen aan een herstel-VM met behulp van Azure Portal

Van toepassing op: ✔️ Virtuele Linux-machines

Als op uw virtuele Linux-machine (VM) een opstart- of schijffout optreedt, moet u mogelijk stappen voor probleemoplossing uitvoeren op de virtuele harde schijf zelf. Een veelvoorkomend voorbeeld is een ongeldige vermelding waarin /etc/fstab wordt voorkomen dat de VIRTUELE machine kan worden opgestart. In dit artikel wordt beschreven hoe u Azure Portal gebruikt om uw virtuele harde schijf te verbinden met een andere Virtuele Linux-machine om eventuele fouten op te lossen en vervolgens de oorspronkelijke VM opnieuw te maken.

Overzicht van het herstelproces

Het probleemoplossingsproces is als volgt:

  1. Stop de betreffende VM.
  2. Maak een momentopname voor de besturingssysteemschijf van de virtuele machine.
  3. Maak een virtuele harde schijf op basis van de momentopname.
  4. Koppel en koppel de virtuele harde schijf aan een andere Virtuele Linux-machine voor probleemoplossingsdoeleinden.
  5. Maak verbinding met de VM voor probleemoplossing. Bewerk bestanden of voer hulpprogramma's uit om problemen op de oorspronkelijke virtuele harde schijf op te lossen.
  6. Koppel de virtuele harde schijf van de VM voor probleemoplossing los.
  7. Wissel de besturingssysteemschijf voor de virtuele machine.

Notitie

Dit artikel is niet van toepassing op de virtuele machine met een niet-beheerde schijf. Zie Voor een versleutelde Linux-schijf ontgrendelen een versleutelde Linux-schijf voor offline herstel.

Opstartproblemen bepalen

Bekijk de diagnostische gegevens over opstarten en schermopname van vm's om te bepalen waarom uw VIRTUELE machine niet correct kan worden opgestart. Een veelvoorkomend voorbeeld is een ongeldige vermelding in /etc/fstabof een onderliggende virtuele harde schijf die wordt verwijderd of verplaatst.

Selecteer uw VIRTUELE machine in de portal en schuif omlaag naar de sectie Ondersteuning en probleemoplossing . Klik op Diagnostische gegevens over opstarten om de consoleberichten weer te geven die vanaf uw VIRTUELE machine zijn gestreamd. Controleer de consolelogboeken om te zien of u kunt bepalen waarom de VM een probleem ondervindt. In het volgende voorbeeld ziet u een VM die vastloopt in de onderhoudsmodus waarvoor handmatige interactie is vereist:

Schermopname van het weergeven van de consolelogboeken voor diagnostische gegevens over V M-opstarten.

U kunt ook klikken op Schermopname bovenaan het diagnostische logboek voor opstarten om een opname van de VM-schermopname te downloaden.

Een momentopname maken van de besturingssysteemschijf

Een momentopname is een volledige, alleen-lezen kopie van een virtuele harde schijf (VHD). U wordt aangeraden de virtuele machine op schone wijze af te sluiten voordat u een momentopname maakt, om alle processen die worden uitgevoerd, te wissen. Voer de volgende stappen uit om een momentopname van een besturingssysteemschijf te maken:

  1. Ga naar Azure-portal. Selecteer Virtuele machines in de zijbalk en selecteer vervolgens de VM die een probleem heeft.

  2. Selecteer schijven in het linkerdeelvenster en selecteer vervolgens de naam van de besturingssysteemschijf.

    Schermopname van de naam van de besturingssysteemschijf.

  3. Selecteer op de pagina Overzicht van de besturingssysteemschijf de optie Momentopname maken.

  4. Maak een momentopname op dezelfde locatie als de besturingssysteemschijf.

Een schijf maken op basis van de momentopname

Volg deze stappen om een schijf te maken op basis van de momentopname:

  1. Selecteer Cloud Shell in Azure Portal.

    Schermopname van de knop Cloud Shell in Azure Portal.

  2. Voer de volgende PowerShell-opdrachten uit om een beheerde schijf te maken op basis van de momentopname. Vervang deze voorbeeldnamen door de juiste namen.

    #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 zijn uitgevoerd, ziet u de nieuwe schijf in de resourcegroep die u hebt opgegeven.

Schijf koppelen aan een andere VIRTUELE machine

Voor de volgende stappen gebruikt u een andere VIRTUELE machine voor het oplossen van problemen. Nadat u de schijf hebt gekoppeld aan de VM voor probleemoplossing, kunt u bladeren en de inhoud van de schijf bewerken. Met dit proces kunt u configuratiefouten corrigeren of aanvullende toepassings- of systeemlogboekbestanden controleren. Voer de volgende stappen uit om de schijf aan een andere VIRTUELE machine te koppelen:

  1. Selecteer uw resourcegroep in de portal en selecteer vervolgens uw VM voor probleemoplossing. Selecteer Schijven, selecteer Bewerken en klik vervolgens op Gegevensschijf toevoegen:

    Schermopname van de optie Gegevensschijf toevoegen in Azure Portal.

  2. Selecteer in de lijst Gegevensschijven de besturingssysteemschijf van de vm die u hebt geïdentificeerd. Als u de besturingssysteemschijf niet ziet, controleert u of de VM en de besturingssysteemschijf zich in dezelfde regio (locatie) bevinden.

  3. Selecteer Opslaan om de wijzigingen toe te passen.

De gekoppelde gegevensschijf koppelen

Notitie

In de volgende voorbeelden worden de stappen beschreven die vereist zijn voor een Ubuntu-VM. Als u een andere Linux-distributie gebruikt, zoals Red Hat Enterprise Linux of SUSE, kunnen de locaties en mount opdrachten van het logboekbestand iets anders zijn. Raadpleeg de documentatie voor uw specifieke distributie voor de juiste wijzigingen in opdrachten.

  1. SSH voor uw VM voor probleemoplossing met behulp van de juiste referenties. Als deze schijf de eerste gegevensschijf is die is gekoppeld aan uw VM voor probleemoplossing, is deze waarschijnlijk verbonden met /dev/sdc. Gebruiken dmseg om gekoppelde schijven weer te geven:

    dmesg | grep SCSI
    

    De uitvoer lijkt op die in het volgende voorbeeld:

    [    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 voorgaande voorbeeld bevindt de besturingssysteemschijf zich op /dev/sda en bevindt de tijdelijke schijf voor elke virtuele machine zich op /dev/sdb. Als u meerdere gegevensschijven hebt, moeten ze zich op /dev/sdd, /dev/sdeenzovoort bevinden.

  2. Maak een map om uw bestaande virtuele harde schijf te koppelen. In het volgende voorbeeld wordt een map met de naam troubleshootingdiskgemaakt:

    sudo mkdir /mnt/troubleshootingdisk
    
  3. Als u meerdere partities op uw bestaande virtuele harde schijf hebt, koppelt u de vereiste partitie. In het volgende voorbeeld wordt de eerste primaire partitie gekoppeld op /dev/sdc1:

    sudo mount /dev/sdc1 /mnt/troubleshootingdisk
    

    Notitie

    Best practice is het koppelen van gegevensschijven op VM's in Azure met behulp van de universally unique identifier (UUID) van de virtuele harde schijf. Voor dit korte scenario voor probleemoplossing is het koppelen van de virtuele harde schijf met behulp van de UUID niet nodig. Bij normaal gebruik kan het bewerken /etc/fstab om virtuele harde schijven te koppelen met de apparaatnaam in plaats van UUID ertoe leiden dat de virtuele machine niet kan worden opgestart.

Problemen met de oorspronkelijke virtuele harde schijf oplossen

Nu de bestaande virtuele harde schijf is gekoppeld, kunt u indien nodig onderhouds- en probleemoplossingsstappen uitvoeren. Zodra u de problemen hebt opgelost, kunt u doorgaan met de volgende stappen.

De oorspronkelijke virtuele harde schijf ontkoppelen en ontkoppelen

Zodra uw fouten zijn opgelost, koppelt u de bestaande virtuele harde schijf los van de VM voor probleemoplossing. U kunt de virtuele harde schijf niet gebruiken met een andere VIRTUELE machine totdat de lease die de virtuele harde schijf koppelt aan de VM voor probleemoplossing wordt vrijgegeven.

  1. Koppel de bestaande virtuele harde schijf los van de SSH-sessie naar uw VM voor probleemoplossing. Wijzig eerst de bovenliggende map voor het koppelpunt:

    cd /
    

    Ontkoppel nu de bestaande virtuele harde schijf. In het volgende voorbeeld wordt het apparaat ontkoppeld op /dev/sdc1:

    sudo umount /dev/sdc1
    
  2. Koppel de virtuele harde schijf nu los van de virtuele machine. Selecteer uw VIRTUELE machine in de portal en klik op Schijven. Selecteer de bestaande virtuele harde schijf en klik vervolgens op Loskoppelen:

    Schermopname van het loskoppelen van de virtuele harde schijf van de V M.

    Wacht totdat de virtuele machine de gegevensschijf heeft losgekoppeld voordat u doorgaat.

De besturingssysteemschijf voor de VIRTUELE machine wisselen

Azure Portal biedt nu ondersteuning voor het wijzigen van de besturingssysteemschijf van de virtuele machine. Hiervoor volgt u deze stappen:

  1. Ga naar Azure-portal. Selecteer Virtuele machines in de zijbalk en selecteer vervolgens de VM die een probleem heeft.

  2. Selecteer schijven in het linkerdeelvenster en selecteer vervolgens Schijf wisselen.

    Schermopname van de optie Swap O S Disk in Azure Portal.

  3. Kies de nieuwe schijf die u hebt hersteld en typ de naam van de virtuele machine om de wijziging te bevestigen. Als u de schijf niet in de lijst ziet, wacht u 10 ~ 15 minuten nadat u de schijf loskoppelt van de VM voor probleemoplossing. Zorg er ook voor dat de schijf zich op dezelfde locatie bevindt als de virtuele machine.

  4. Selecteer OK.

Volgende stappen

Als u problemen ondervindt met het maken van verbinding met uw VIRTUELE machine, raadpleegt u Problemen met SSH-verbindingen met een Azure-VM oplossen. Zie Problemen met toepassingsconnectiviteit op een Linux-VM oplossen voor problemen met toegang tot toepassingen die op uw VM worden uitgevoerd.

Zie het overzicht van Azure Resource Manager voor meer informatie over het gebruik van Resource Manager.

Contact met ons opnemen voor ondersteuning

Als u vragen hebt of hulp nodig hebt, maakt u een ondersteuningsaanvraag of stelt u ondersteuning voor de Azure-community. U kunt ook productfeedback verzenden naar de Azure-feedbackcommunity.