Freigeben über


Verwalten von Datenträgern in eigenständigen Speicherplätzen auf Windows Server, die in Azure gehostet werden

Dieser Artikel enthält eine ausführliche Anleitung zum Identifizieren der Logischen Einheitennummer (Logical Unit Number, LUN) eines physischen Datenträgers, der von Azure für Speicherplätze auf Windows Server präsentiert wird. Dies ist wichtig, wenn Sie einen physischen Datenträger aus dem Speicherpool entfernen oder ersetzen. Mithilfe dieser Anweisungen können Sie die Konfigurationen Ihrer Speicherplätze effektiv verwalten, ohne die Datenintegrität oder die Dienstverfügbarkeit zu beeinträchtigen.

Von Bedeutung

Um die folgenden Verfahren auszuführen, stellen Sie sicher, dass Sie über Administratorrechte in Windows PowerShell und die erforderlichen Berechtigungen zum Verwalten von Datenträgern im Microsoft Azure-Portal verfügen.

Identifizieren Sie die LUN aus einem Speicherpool und ordnen Sie sie im Azure-Portal zu.

Führen Sie die folgenden Schritte aus, um die LUN eines physischen Datenträgers zu identifizieren:

  1. Um Informationen zu den physischen Datenträgern in einem angegebenen Speicherpool abzurufen, führen Sie das folgende PowerShell-Cmdlet als Administrator aus:

    Get-StoragePool -FriendlyName "<StoragePoolName>" | Get-PhysicalDisk | Select-Object FriendlyName, UniqueId, HealthStatus, Size, PhysicalLocation, DeviceID, CannotPoolReason, Usage | Format-List
    

    Hier ist eine Beispielausgabe:

    Friendlyname     : Msft Virtual Disk
    UniqueId         : <UniqueID>
    HealthStatus     : Healthy
    Size             : 37580963840
    PhysicalLocation : Integrated : Adapter 1 : Port 0 : Target 0 : LUN 2
    DeviceID         : 4
    CannotPoolReason : In a Pool
    Usage            : Auto-Select
    

    Hinweis

    Aufschlüsselung des Cmdlets:

    • FriendlyName: Der benutzerfreundliche Name des physischen Datenträgers.
    • UniqueId: Ein eindeutiger Bezeichner für den Datenträger.
    • PhysicalLocation: Gibt den physischen Speicherort des Datenträgers im System an. Adapter 0 ist für den Betriebssystemdatenträger und temporäre Datenträger vorgesehen und Adapter 1 gilt für Datenträger.
    • Usage: Zeigt an, wie der Datenträger derzeit verwendet wird (z. B. für Speicherpools und virtuelle Datenträger).
  2. Führen Sie die folgenden Cmdlets aus, um die eindeutige ID des virtuellen Datenträgers im Speicherpool abzurufen:

    Get-StorageNode
    

    Hier ist eine Beispielausgabe:

    Name                          Manufacturer            Model             OperationalStatus 
    ---                           ------------            -----             ------------                     
    Node1-2019-pool.fabrikam.com  Microsoft Corporation   Virtual Machine   Up
    Node1-2019-pool.fabrikam.com  Microsoft Corporation   Virtual Machine   Up
    Node2-2019-pool.fabrikam.com  Microsoft Corporation   Virtual Machine   Up
    
    Get-StorageNode -name "<StorageNodeName>" | get-virtualdisk | ft friendlyname, uniqueid, allocatedsize, footprintonpool
    

    Hier ist eine Beispielausgabe:

    friendlyname uniqueid    allocatedsize footprintonpool
    ------------ --------    ------------- ---------------
    Virtualdisk  <UniqueID>  1073741824      1073741824
    

    Hinweis

    Die Zahlen in allocatedsize und footprintonpool sind in Byte angegeben.

  3. Um die LUN der Datenträger im Azure-Portal zu finden, gehen Sie zum Azure-Portal, wählen Sie den virtuellen Computer aus und wählen Sie Einstellungen>Datenträger aus. Notieren Sie sich die LUN und vergleichen Sie sie mit den abgerufenen Informationen aus Schritt 1.

    Screenshot des StorageSpacesVM-Fensters mit den Datenträgerinformationen mit LUN.

Entfernen eines physischen Datenträgers aus dem Speicherpool

  1. Um einen physischen Datenträger aus dem Speicherpool zurückzuziehen, führen Sie das Cmdlet Set-PhysicalDisk mithilfe der eindeutigen ID aus Schritt 1 des vorherigen Abschnitts aus:

    Set-PhysicalDisk -UniqueId <UniqueID> -Usage Retired
    

    Hier ist eine Beispielausgabe, wenn die physische Festplatte ausgemustert wird:

    PS C:\Users\Administrator1> Set-PhysicalDisk -UniqueId <UniqueID> -Usage Retired
    PS C:\Users\Administrator1> Get-PhysicalDisk
    
    Number FriendlyName      SerialNumber MediaType   CanPool OperationalStatus HealthStatus Usage         Size
    ------ ------------      ------------ ---------   ------- ----------------- ------------ -----         ----
    5      Msft Virtual Disk              Unspecified False   OK                Healthy      Auto-Select  40 GB
    0      Msft Virtual Disk              Unspecified False   OK                Healthy      Auto-Select 127 GB
    3      Msft Virtual Disk              Unspecified False   OK                Healthy      Auto-Select  40 GB
    2      Msft Virtual Disk              Unspecified False   OK                Healthy      Auto-Select  32 GB
    1      Msft Virtual Disk              Unspecified False   OK                Healthy      Auto-Select  16 GB
    4      Msft Virtual Disk              Unspecified False   OK                Healthy      Retired      35 GB
    
  2. Um die physischen Datenträger zu identifizieren, die dem virtuellen Datenträger zugeordnet sind, führen Sie das folgende Cmdlet mithilfe der eindeutigen ID aus Schritt 2 des vorherigen Abschnitts aus:

    Get-VirtualDisk -UniqueId <UniqueID> | Get-PhysicalDisk
    

    Hier ist eine Beispielausgabe:

    DeviceId FriendlyName      SerialNumber MediaType   CanPool OperationalStatus HealthStatus Usage        Size
    -------- ------------      ------------ ---------   ------- ----------------- ------------ -----        ----
    1        Msft Virtual Disk              Unspecified False   OK                Healthy      Auto-Select 40 GB
    2        Msft Virtual Disk              Unspecified False   OK                Healthy      Auto-Select 35 GB
    
  3. Um den Speicherauftrag zu starten und die Daten vom ausgemusterten physischen Datenträger zu verschieben, führen Sie das folgende Cmdlet aus und verwenden Sie dabei die eindeutige ID aus dem vorherigen Schritt.

    Get-VirtualDisk -UniqueID <UniqueID> | Repair-VirtualDisk
    
  4. Überprüfen Sie den Status des Speicherauftrags mithilfe des folgenden Cmdlets, und warten Sie, bis der Speicherauftrag abgeschlossen ist.

    Get-StorageJob
    
  5. Vergewissern Sie sich, dass auf dem ausgemusterten physischen Datenträger kein virtueller Datenträger vorhanden ist, indem Sie das folgende Cmdlet ausführen:

    Get-StorageNode -Name "<StorageNodeName>" | Get-PhysicalDisk -PhysicallyConnected | Select FriendlyName, CanPool, UniqueID, @{Name="Size (GB)"; Expression={[math]::Round($_.Size / 1GB, 2)}}, PhysicalLocation, Usage, VirtualDiskFootprint
    

    Hier ist ein Beispiel für die erwartete Ausgabe:

    FriendlyName         : Msft Virtual Disk
    CanPool              : False
    UniqueID             : <UniqueID>
    Size (GB)            : 35
    PhysicalLocation     : Integrated : Adapter 1 : Port 0 : Target 0 : LUN 2
    Usage                : Retired
    VirtualDiskFootprint : 0
    

    Hinweis

    Aufschlüsselung des Cmdlets:

    • FriendlyName: Der benutzerfreundliche Name des physischen Datenträgers.

    • CanPool: Gibt an, ob der Datenträger einem Speicherpool hinzugefügt werden kann.

    • UniqueID: Ein eindeutiger Bezeichner für den Datenträger.

    • Benutzerdefinierte Eigenschaft: Size (GB)

      • Code: @{Name="Size (GB)"; Expression={[math]::Round($_.Size / 1GB, 2)}}
      • Erklärung:
        • @{...}: Eine Hashtabelle, die eine berechnete Eigenschaft definiert.
        • Name="Size (GB)": Gibt den Namen der neuen Eigenschaft an (in diesem Fall "Size (GB)").
        • Expression={...}: Definiert, wie der Eigenschaftswert berechnet wird:
          • $_.Size: Bezieht sich auf die Größeneigenschaft des aktuellen physischen Datenträgers (der Wert ist in Byte).
          • / 1GB: Konvertiert die Größe von Bytes in Gigabyte (1 GB ist eine Konstante in PowerShell gleich 1.024 * 1.024 * 1.024 Byte).
          • [math]::Round(..., 2): Rundet das Ergebnis auf Dezimalstellen ab 2 , um die Lesbarkeit zu verbessern.
    • PhysicalLocation: Gibt den physischen Speicherort des Datenträgers im System an.

    • Usage: Zeigt an, wie der Datenträger derzeit verwendet wird (z. B. für Speicherpools und virtuelle Datenträger).

    • VirtualDiskFootprint: Gibt an, wie viel Kapazität des physischen Datenträgers von virtuellen Datenträgern verwendet wird.

  6. Entfernen Sie den physischen Datenträger vom Server, indem Sie die folgenden Cmdlets mit der eindeutigen ID aus Schritt 1 ausführen:

    $PDToRemove = Get-PhysicalDisk -UniqueID <UniqueID>
    Remove-PhysicalDisk -PhysicalDisks $PDToRemove -StoragePoolFriendlyName "<StoragePoolName>"
    
  7. Bestätigen Sie die CanPool-Eigenschaft des physischen Datenträgers, die angezeigt werden sollte, nachdem der physische Datenträger aus dem Speicherpool entfernt wurde und als True erscheinen sollte. Führen Sie das Get-PhysicalDisk Cmdlet aus:

    PS C:\Users\Administrator1> Get-PhysicalDisk
    Number FriendlyName      SerialNumber MediaType   CanPool OperationalStatus HealthStatus Usage         Size
    ------ ------------      ------------ ---------   ------- ----------------- ------------ -----         ----
    5      Msft Virtual Disk              Unspecified False   OK                Healthy      Auto-Select  40 GB
    0      Msft Virtual Disk              Unspecified False   OK                Healthy      Auto-Select 127 GB
    3      Msft Virtual Disk              Unspecified False   OK                Healthy      Auto-Select  40 GB
    2      Msft Virtual Disk              Unspecified False   OK                Healthy      Auto-Select  32 GB
    1      Msft Virtual Disk              Unspecified False   OK                Healthy      Auto-Select  16 GB
    4      Msft Virtual Disk              Unspecified True    OK                Healthy      Auto-Select  35 GB 
    
  8. Sobald der Datenträger aus dem Speicherpool entfernt wurde, sollte er unter dem Urpool verfügbar sein.

    Screenshot des Speicherpools, der zeigt, dass der Datenträger unter dem ursprünglichen Pool verfügbar ist.

  9. Nachdem Sie das Entfernen mit dem Get-PhysicalDisk Cmdlet in PowerShell bestätigt haben, trennen Sie den physischen Datenträger bei Bedarf im Azure-Portal.

  10. Überprüfen Sie die Integrität des Speicherpools und des virtuellen Datenträgers, indem Sie die Get-StoragePool und Get-VirtualDisk Cmdlets ausführen.