{"id":1220,"date":"2023-03-29T22:25:00","date_gmt":"2023-03-29T20:25:00","guid":{"rendered":"https:\/\/www.mediamill.de\/blog\/?p=1220"},"modified":"2023-03-28T14:03:49","modified_gmt":"2023-03-28T12:03:49","slug":"identifizieren-defekter-disks-in-einem-storage-spaces-direct-cluster-s2d-mit-powershell","status":"publish","type":"post","link":"https:\/\/www.mediamill.de\/blog\/2023\/03\/29\/identifizieren-defekter-disks-in-einem-storage-spaces-direct-cluster-s2d-mit-powershell\/","title":{"rendered":"Identifizieren defekter Disks in einem Storage Spaces Direct Cluster (S2D) mit PowerShell"},"content":{"rendered":"\n<p>Das folgende PowerShell-Skript ermittelt defekte Disks in einem Storage Spaces Direct Cluster und zeigt den Namen des Clusterknotens, in dem die Disk verbaut ist:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$errordisks=@()\r\n\r\nforeach($ed in Get-PhysicalDisk |? Operationalstatus -ne 'OK'|Sort-Object FriendlyName)\r\n{\r\n    $Nodename=($ed|Get-StorageScaleUnit).friendlyname\r\n\r\n    $cobject = &#91;PSCustomObject]@{\r\n        FriendlyName = $ed.FriendlyName\r\n        SerialNumber = $ed.SerialNumber\r\n        MediaType=$ed.MediaType\r\n        OperationalStatus=$ed.OperationalStatus\r\n        Size=$ed.Size\/1GB\r\n        HealthStatus=$ed.HealthStatus\r\n        Nodename=$Nodename\r\n    }\r\n    $errordisks+=$cobject\r\n}\r\n\r\n$errordisks|ft<\/code><\/pre>\n\n\n\n<p>Das Skript erstellt ein Array namens <code>$errordisks<\/code>, das die Informationen zu defekten Disks enth\u00e4lt. Es durchl\u00e4uft alle physischen Disks, die einen vom Status &#8222;OK&#8220; abweichenden <code>OperationalStatus<\/code> haben. F\u00fcr jede gefundene Disk wird der zugeh\u00f6rige Clusterknotenname ermittelt und ein benutzerdefiniertes PowerShell-Objekt mit den relevanten Informationen erstellt. Schlie\u00dflich wird das Array <code>$errordisks<\/code> ausgegeben, und die Informationen werden im Format einer Tabelle angezeigt.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.mediamill.de\/blog\/wp-content\/image-33.png\"><img loading=\"lazy\" decoding=\"async\" width=\"783\" height=\"58\" src=\"https:\/\/www.mediamill.de\/blog\/wp-content\/image-33.png\" alt=\"\" class=\"wp-image-1221\" srcset=\"https:\/\/www.mediamill.de\/blog\/wp-content\/image-33.png 783w, https:\/\/www.mediamill.de\/blog\/wp-content\/image-33-300x22.png 300w, https:\/\/www.mediamill.de\/blog\/wp-content\/image-33-768x57.png 768w\" sizes=\"auto, (max-width: 783px) 100vw, 783px\" \/><\/a><figcaption class=\"wp-element-caption\">Beispiel: Anzeige einer defekten SSD in einem Storage Space Direct Cluster<\/figcaption><\/figure>\n\n\n\n<p>Mit einer kleinen \u00c4nderung des Scripts lassen sich alle Disks, unabh\u00e4ngig von ihrem Status, in einen Storage Space Direkt Cluster, zugeordnet zu dem jeweiligen Clusternode, anzeigen. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$S2Ddisks=@()\r\n\r\nforeach($ed in Get-PhysicalDisk)\r\n{\r\n$Nodename=($ed|Get-StorageScaleUnit).friendlyname\r\n\r\n if($nodename)\r\n { \r \r\n  $cobject = &#91;PSCustomObject]@{\r\n                    FriendlyName = $ed.FriendlyName\r\n                    SerialNumber = $ed.SerialNumber\r\n                    MediaType=$ed.MediaType\r\n                    OperationalStatus=$ed.OperationalStatus\r\n                    Size=$ed.Size\/1GB\r\n                    HealthStatus=$ed.HealthStatus\r\n                    Nodename=$Nodename\r\n                    }\r\n\r\r\n  $S2Ddisks+=$cobject\r\n  }\r\n\n}\r\n\r\n$S2Ddisks|Sort-Object  Nodename,FriendlyName|ft<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/www.mediamill.de\/blog\/wp-content\/image-34.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mediamill.de\/blog\/wp-content\/image-34.png\" alt=\"\" class=\"wp-image-1222\" width=\"959\" height=\"204\" srcset=\"https:\/\/www.mediamill.de\/blog\/wp-content\/image-34.png 790w, https:\/\/www.mediamill.de\/blog\/wp-content\/image-34-300x64.png 300w, https:\/\/www.mediamill.de\/blog\/wp-content\/image-34-768x163.png 768w\" sizes=\"auto, (max-width: 959px) 100vw, 959px\" \/><\/a><figcaption class=\"wp-element-caption\">Anzeigen aller Disks in einem Storage Space Direct Cluster, mit dem Clusterknoten in dem die Disk verbaut ist.<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Das folgende PowerShell-Skript ermittelt defekte Disks in einem Storage Spaces Direct Cluster und zeigt den Namen des Clusterknotens, in dem die Disk verbaut ist: Das Skript erstellt ein Array namens $errordisks, das die Informationen zu defekten Disks enth\u00e4lt. Es durchl\u00e4uft alle physischen Disks, die einen vom Status &#8222;OK&#8220; abweichenden OperationalStatus haben. F\u00fcr jede gefundene Disk [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[106,55,19,114],"tags":[107,128,129],"class_list":["post-1220","post","type-post","status-publish","format-standard","hentry","category-hyper-v","category-powershell","category-windows","category-windows-server","tag-hyper-v","tag-s2d","tag-storage-space-direct"],"_links":{"self":[{"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/posts\/1220","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/comments?post=1220"}],"version-history":[{"count":1,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/posts\/1220\/revisions"}],"predecessor-version":[{"id":1223,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/posts\/1220\/revisions\/1223"}],"wp:attachment":[{"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/media?parent=1220"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/categories?post=1220"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/tags?post=1220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}