Felsöka en virtuell Linux-dator genom att koppla OS-disken till en virtuell återställnings dator med hjälp av Azure PortalTroubleshoot a Linux VM by attaching the OS disk to a recovery VM using the Azure portal

Om din virtuella Linux-dator (VM) påträffar ett start-eller diskfel kan du behöva utföra fel söknings stegen på den virtuella hård disken.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. Ett vanligt exempel är en ogiltig post i /etc/fstab som förhindrar att den virtuella datorn kan starta.A common example would be an invalid entry in /etc/fstab that prevents the VM from being able to boot successfully. Den här artikeln beskriver hur du använder Azure Portal för att ansluta den virtuella hård disken till en annan virtuell Linux-dator för att åtgärda eventuella fel och sedan återskapa den ursprungliga virtuella datorn.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.

Översikt över återställningsprocessenRecovery process overview

Så här ser felsökningsprocessen ut:The troubleshooting process is as follows:

  1. Stoppa den virtuella datorn som påverkas.Stop the affected VM.
  2. Ta en ögonblicks bild för den virtuella datorns OS-disk.Take a snapshot for the OS disk of the VM.
  3. Skapa en virtuell hård disk från ögonblicks bilden.Create a virtual hard disk from the snapshot.
  4. Anslut och montera den virtuella hård disken till en annan virtuell Linux-dator i fel söknings syfte.Attach and mount the virtual hard disk to another Linux VM for troubleshooting purposes.
  5. Anslut till den virtuella felsökningsdatorn.Connect to the troubleshooting VM. Redigera filer eller kör eventuella verktyg för att åtgärda problem på den ursprungliga virtuella hård disken.Edit files or run any tools to fix issues on the original virtual hard disk.
  6. Demontera och koppla från den virtuella hårddisken från den virtuella felsökningsdatorn.Unmount and detach the virtual hard disk from the troubleshooting VM.
  7. Byt OS-disk för den virtuella datorn.Swap the OS disk for the VM.

Anteckning

Den här artikeln gäller inte för den virtuella datorn med en ohanterad disk.This article does not apply to the VM with unmanaged disk.

Fastställa start problemDetermine boot issues

Granska skärm bilden startdiagnostik och VM för att avgöra varför den virtuella datorn inte kan starta korrekt.Examine the boot diagnostics and VM screenshot to determine why your VM is not able to boot correctly. Ett vanligt exempel är en ogiltig post i /etc/fstab eller en underliggande virtuell hård disk som tas bort eller flyttas.A common example would be an invalid entry in /etc/fstab, or an underlying virtual hard disk being deleted or moved.

Välj din virtuella dator i portalen och rulla ned till avsnittet support och fel sökning .Select your VM in the portal and then scroll down to the Support + Troubleshooting section. Klicka på Starta diagnostik för att Visa konsol meddelanden som strömmas från din virtuella dator.Click Boot diagnostics to view the console messages streamed from your VM. Granska konsol loggarna för att se om du kan avgöra varför den virtuella datorn påträffar ett problem.Review the console logs to see if you can determine why the VM is encountering an issue. I följande exempel visas en virtuell dator som fastnat i underhålls läge och som kräver manuell interaktion:The following example shows a VM stuck in maintenance mode that requires manual interaction:

Visa loggfiler för VM Boot Diagnostic-konsolen

Du kan också klicka på skärm bild överst i Start-diagnostikloggar för att ladda ned en bild av skärm bilden för den virtuella datorn.You can also click Screenshot across the top of the boot diagnostics log to download a capture of the VM screenshot.

Ta en ögonblicks bild av OS-diskenTake a snapshot of the OS Disk

En ögonblicks bild är en fullständig skrivskyddad kopia av en virtuell hård disk (VHD).A snapshot is a full, read-only copy of a virtual hard drive (VHD). Vi rekommenderar att du stänger den virtuella datorn i klartext innan du tar en ögonblicks bild, för att ta bort alla processer som pågår.We recommend that you cleanly shut down the VM before taking a snapshot, to clear out any processes that are in progress. Följ dessa steg om du vill ta en ögonblicks bild av en OS-disk:To take a snapshot of an OS disk, follow these steps:

  1. Gå till Azure Portal.Go to Azure portal. Välj virtuella datorer på sid panelen och välj sedan den virtuella dator som har problem.Select Virtual machines from the sidebar, and then select the VM that has problem.
  2. Välj diskar i den vänstra rutan och välj sedan namnet på operativ system disken.On the left pane, select Disks, and then select the name of the OS disk. Bild om namnet på OS-diskenImage about the name of the OS disk
  3. På sidan Översikt på OS-disken och välj sedan skapa ögonblicks bild.On the Overview page of the OS disk, and then select Create snapshot.
  4. Skapa en ögonblicks bild på samma plats som OS-disken.Create a snapshot in the same location as the OS disk.

Skapa en disk från ögonblicks bildenCreate a disk from the snapshot

Följ dessa steg om du vill skapa en disk från ögonblicks bilden:To create a disk from the snapshot, follow these steps:

  1. Välj Cloud Shell från Azure Portal.Select Cloud Shell from the Azure portal.

    Bild om öppen Cloud Shell

  2. Kör följande PowerShell-kommandon för att skapa en hanterad disk från ögonblicks bilden.Run the following PowerShell commands to create a managed disk from the snapshot. Du bör ersätta dessa exempel namn med lämpliga namn.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. Om kommandona körs utan problem visas den nya disken i den resurs grupp som du har angett.If the commands run successfully, you will see the new disk in the resource group that you provided.

Koppla disk till en annan virtuell datorAttach disk to another VM

För kommande steg använder du en annan virtuell dator i fel söknings syfte.For the next few steps, you use another VM for troubleshooting purposes. När du har kopplat disken till fel söknings datorn kan du bläddra och redigera diskens innehåll.After you attach the disk to the troubleshooting VM, you can browse and edit the disk's content. Med den här processen kan du korrigera eventuella konfigurations fel eller granska ytterligare program-eller systemloggfiler.This process allows you to correct any configuration errors or review additional application or system log files. Följ dessa steg om du vill koppla disken till en annan virtuell dator:To attach the disk to another VM, follow these steps:

  1. Välj din resurs grupp i portalen och välj sedan din fel söknings dator.Select your resource group from the portal, then select your troubleshooting VM. Välj diskar, Välj Redigera och klicka sedan på Lägg till data disk:Select Disks, select Edit, and then click Add data disk:

    Bifoga befintlig disk i portalen

  2. I listan data diskar väljer du OS-disken för den virtuella dator som du har identifierat.In the Data disks list, select the OS disk of the VM that you identified. Om du inte ser OS-disken måste du kontrol lera att den virtuella datorn felsöks och att operativ system disken finns i samma region (plats).If you do not see the OS disk, make sure that troubleshooting VM and the OS disk is in the same region (location).

  3. Välj Spara för att tillämpa ändringarna.Select Save to apply the changes.

Montera den anslutna data diskenMount the attached data disk

Anteckning

Följande exempel beskriver stegen som krävs på en virtuell Ubuntu-dator.The following examples detail the steps required on an Ubuntu VM. Om du använder en annan Linux-distribution, till exempel Red Hat Enterprise Linux eller SUSE, kan logg filens platser och mount kommandon vara lite annorlunda.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. Se dokumentationen för din speciella distribution för lämpliga ändringar i kommandon.Refer to the documentation for your specific distro for the appropriate changes in commands.

  1. SSH till din felsöka virtuella dator med hjälp av lämpliga autentiseringsuppgifter.SSH to your troubleshooting VM using the appropriate credentials. Om den här disken är den första datadisk som är ansluten till den virtuella fel söknings datorn är den förmodligen ansluten till /dev/sdc .If this disk is the first data disk attached to your troubleshooting VM, it is likely connected to /dev/sdc. Använd dmseg för att lista anslutna diskar:Use dmseg to list attached disks:

    dmesg | grep SCSI
    

    Utdata ser ut ungefär så här: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
    

    I föregående exempel är OS-disken på /dev/sda och den temporära disken som anges för varje virtuell dator finns på /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. Om du hade flera data diskar bör de vara på /dev/sdd , /dev/sde och så vidare.If you had multiple data disks, they should be at /dev/sdd, /dev/sde, and so on.

  2. Skapa en katalog för att montera din befintliga virtuella hård disk.Create a directory to mount your existing virtual hard disk. I följande exempel skapas en katalog med namnet troubleshootingdisk :The following example creates a directory named troubleshootingdisk:

    sudo mkdir /mnt/troubleshootingdisk
    
  3. Om du har flera partitioner på din befintliga virtuella hård disk monterar du den nödvändiga partitionen.If you have multiple partitions on your existing virtual hard disk, mount the required partition. I följande exempel monteras den första primära partitionen på /dev/sdc1 :The following example mounts the first primary partition at /dev/sdc1:

    sudo mount /dev/sdc1 /mnt/troubleshootingdisk
    

    Anteckning

    Bästa praxis är att montera data diskar på virtuella datorer i Azure med hjälp av den virtuella hård diskens UUID (Universal Unique Identifier).Best practice is to mount data disks on VMs in Azure using the universally unique identifier (UUID) of the virtual hard disk. För det här korta fel söknings scenariot är det inte nödvändigt att montera den virtuella hård disken med UUID.For this short troubleshooting scenario, mounting the virtual hard disk using the UUID is not necessary. Men under normal användning kan redigering av /etc/fstab virtuella hård diskar med enhets namn i stället för UUID leda till att den virtuella datorn inte kan starta.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.

Åtgärda problem på den ursprungliga virtuella hård diskenFix issues on original virtual hard disk

Med den befintliga virtuella hård disken monterad kan du nu utföra eventuella underhålls-och fel söknings steg efter behov.With the existing virtual hard disk mounted, you can now perform any maintenance and troubleshooting steps as needed. När du har åtgärdat problemen fortsätter du med följande steg.Once you have addressed the issues, continue with the following steps.

Demontera och koppla från den ursprungliga virtuella hård diskenUnmount and detach original virtual hard disk

När dina fel har åtgärd ATS kopplar du från den befintliga virtuella hård disken från den virtuella fel söknings datorn.Once your errors are resolved, detach the existing virtual hard disk from your troubleshooting VM. Du kan inte använda den virtuella hård disken med någon annan virtuell dator förrän lånet som ansluter till den virtuella hård disken till den virtuella fel söknings datorn har släppts.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. Från SSH-sessionen till din felsöka virtuella hård disk avmonterar du den befintliga virtuella hård disken.From the SSH session to your troubleshooting VM, unmount the existing virtual hard disk. Ändra från den överordnade katalogen för monterings punkten först:Change out of the parent directory for your mount point first:

    cd /
    

    Demontera nu den befintliga virtuella hård disken.Now unmount the existing virtual hard disk. I följande exempel demonterar du enheten på /dev/sdc1 :The following example unmounts the device at /dev/sdc1:

    sudo umount /dev/sdc1
    
  2. Koppla nu från den virtuella hård disken från den virtuella datorn.Now detach the virtual hard disk from the VM. Välj den virtuella datorn i portalen och klicka på diskar.Select your VM in the portal and click Disks. Välj din befintliga virtuella hård disk och klicka sedan på Koppla från:Select your existing virtual hard disk and then click Detach:

    Koppla från befintlig virtuell hård disk

    Vänta tills den virtuella datorn har kopplats från data disken innan du fortsätter.Wait until the VM has successfully detached the data disk before continuing.

Byt OS-disk för den virtuella datornSwap the OS disk for the VM

Azure Portal har nu stöd för att ändra den virtuella datorns OS-disk.Azure portal now supports change the OS disk of the VM. Det gör du genom att följa dessa steg:To do this, follow these steps:

  1. Gå till Azure Portal.Go to Azure portal. Välj virtuella datorer på sid panelen och välj sedan den virtuella dator som har problem.Select Virtual machines from the sidebar, and then select the VM that has problem.

  2. I det vänstra fönstret väljer du diskar och sedan Växla OS-disk.On the left pane, select Disks, and then select Swap OS disk. Avbildningen om växling av OS-disk i Azure PortalThe image about Swap OS disk in Azure portal

  3. Välj den nya disken som du reparerat och skriv sedan namnet på den virtuella datorn för att bekräfta ändringen.Choose the new disk that you repaired, and then type the name of the VM to confirm the change. Om du inte ser disken i listan väntar du 10 ~ 15 minuter efter att du kopplar bort disken från den virtuella fel söknings datorn.If you do not see the disk in the list, wait 10 ~ 15 minutes after you detach the disk from the troubleshooting VM. Kontrol lera också att disken finns på samma plats som den virtuella datorn.Also make sure that the disk is in the same location as the VM.

  4. Välj OK.Select OK.

Nästa stegNext steps

Om du har problem med att ansluta till din virtuella dator kan du läsa FELSÖK SSH-anslutningar till en virtuell Azure-dator.If you are having issues connecting to your VM, see Troubleshoot SSH connections to an Azure VM. Problem med att komma åt program som körs på den virtuella datorn finns i Felsöka problem med program anslutningen på en virtuell Linux-dator.For issues with accessing applications running on your VM, see Troubleshoot application connectivity issues on a Linux VM.

Mer information om hur du använder Resource Manager finns i Azure Resource Manager översikt.For more information about using Resource Manager, see Azure Resource Manager overview.