Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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:
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 undAdapter 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).
-
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
undfootprintonpool
sind in Byte angegeben.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.
Entfernen eines physischen Datenträgers aus dem Speicherpool
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
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
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
Überprüfen Sie den Status des Speicherauftrags mithilfe des folgenden Cmdlets, und warten Sie, bis der Speicherauftrag abgeschlossen ist.
Get-StorageJob
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 ab2
, um die Lesbarkeit zu verbessern.
-
-
- Code:
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.
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>"
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 alsTrue
erscheinen sollte. Führen Sie dasGet-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
Sobald der Datenträger aus dem Speicherpool entfernt wurde, sollte er unter dem Urpool verfügbar sein.
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.Überprüfen Sie die Integrität des Speicherpools und des virtuellen Datenträgers, indem Sie die
Get-StoragePool
undGet-VirtualDisk
Cmdlets ausführen.