Come correlare i nomi delle risorse dei dischi del cluster Windows e i numeri dei dischi rigidi utilizzando PowerShell

Riepilogo: PowerShell non fornisce un comando per correlare i numeri dei dischi fisici e i nomi delle risorse del cluster. Di seguito è riportato uno script che combina i dati con PowerShell.

Questo articolo si applica a Questo articolo non si applica a Questo articolo non è legato a un prodotto specifico. Non tutte le versioni del prodotto sono identificate in questo articolo.

Istruzioni

Powershell Script

Un comando get-clusterdisk non esiste in PowerShell. Di seguito è riportato uno script di esempio per fornire questa funzionalità.
 

$all_disks = @(get-disk | dove {($_.partitionstyle -eq "GPT") -o (($_.partitionstyle -eq "MBR"))} | sort-object -property number)
$all_clusterdisks_details = @(get-clusterresource | dove {$_.resourcetype -eq "physical disk"} | get-clusterparameter | dove {($_.name -eq "diskidguid") -o ($_.name -eq "disksignature")} | select-object clusterobject,value)
$all_clusterdisks_resourcegroup = @(get-clusterresource | dove {$_.resourcetype -eq "physical disk"} | select-object name,ownergroup)

foreach ($disk in $all_disks){
    foreach ($clusterdisk in $all_clusterdisks_details){
        if (($disk.guid -eq $clusterdisk.value) -o ($disk.signature -eq $clusterdisk.value)) {
            $result = new-object psobject
            $result | add-member notenumber Disknumber $disk.number
            $result | add-member note snapshot Diskname $("harddisk{0}" -f $disk.number)
            $result | add-member note comando DeviceWWN $disk.uniqueid
            if ($disk.signature -eq $Null){
                $result | add-member note comando DiskSignature $disk.signature
                }
            altrimenti {
                $result | add-member note comando DiskSignature $("{0:X} ({0})" -f $disk.signature)
                }
            $result | nota membro aggiuntivo diskGuid $disk.guid
            $result | nota membro aggiuntivonota ClusterResourceName $clusterdisk.clusterobject
            $result | add-member note comando ClusterGroup $($all_clusterdisks_resourcegroup | dove {$_.name -eq $clusterdisk.clusterobject}).ownergroup
        $result write-output
        }
    }
}

Source-1 get-clusterdisk.ps1
 

Esempi

Di seguito sono riportati due output di esempio di un ambiente di laboratorio.
 

PS C:\lab\data\powershell> .\get-clusterdisk.ps1

Numero di dischi: 1
Nome disco: harddisk1
DeviceWWN: 60000970000220002205533030313042
Firma disco:
Guida del disco: {4a9f2b5c-cf7a-4275-9ada-f68de1bc9265}
Nomerisorse cluster: Disco cluster 1
Gruppo cluster: Gruppo cluster

Numero di dischi: 2
Nome disco: harddisk2
DeviceWWN: 60000970000220002205533030313043
Firma disco:
Guida del disco: {d40c200e-34c9-4f87-b327-8c25361c30f4}
Nomerisorse cluster: Disco cluster 4
Gruppo di cluster: app-1

Numero di dischi: 3
Nome disco: harddisk3
DeviceWWN: 60000970000220002205533030313044
Firma disco:
Guida del disco: {c676b6fd-5474-45bc-a348-cba9cdc3e780}
Nomerisorse cluster: Disco cluster 3
Gruppo di cluster: app-1

Numero di dischi: 4
Nome disco: harddisk4
DeviceWWN: 60000970000220002205533030313045
Firma disco:
Guida del disco: {b7f172d1-427e-4716-b608-63fe6a8b0e73}
Nomerisorse cluster: Disco cluster 2
Gruppo di cluster: app-1

Numero di dischi: 5
Nome disco: harddisk5
DeviceWWN: 60000970000220002205533030313046
Firma disco: 5B208A6E (1528859246)
Guida del disco:
Nomerisorse cluster: Disco cluster 5
Gruppo di cluster: app-2

Esempio 1 Formato elenco (impostazione predefinita)
 

PS C:\lab\data\powershell> .\get-clusterdisk.ps1 | ft

Disknumber Diskname DeviceWWN DiskSignature DiskGuid ClusterResourceName ClusterGroup
---------- --------  ---------                        -------------         --------                               ------------------- ------------
         1 disco rigido1 60000970000220002205533030313042 {4a9f2b5c-cf7a-4275-9ada-f68de1bc9265} Cluster Disk 1 Cluster Group
         2 dischi rigidi2 60000970000220002205533030313043 {d40c200e-34c9-4f87-b327-8c25361c30f4} Cluster Disk 4 app-1
         3 dischi rigidi3 60000970000220002205533030313044 {c676b6fd-5474-45bc-a348-cba9cdc3e780} Cluster Disk 3 app-1
         4 dischi rigidi4 60000970000220002205533030313045 {b7f172d1-427e-4716-b608-63fe6a8b0e73} Cluster Disk 2 app-1
         5 harddisk5 60000970000220002205533030313046 formato 5B208A6E (1528859246) Cluster Disk 5 app-2Example-2 Table

Prodotti interessati

PowerPath for Windows
Proprietà dell'articolo
Numero articolo: 000215038
Tipo di articolo: How To
Ultima modifica: 27 lug 2023
Versione:  3
Trova risposta alle tue domande dagli altri utenti Dell
Support Services
Verifica che il dispositivo sia coperto dai Servizi di supporto.