Skip to content

Commit 6241e88

Browse files
authored
Update delete-s2d-storage-pool-reuse-disks.md
Edit review per CI 8516
1 parent 9730f12 commit 6241e88

1 file changed

Lines changed: 40 additions & 40 deletions

File tree

support/windows-server/backup-and-storage/delete-s2d-storage-pool-reuse-disks.md

Lines changed: 40 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: Delete a Storage Spaces Direct Storage Pool and Reset the Physical Sisks
3-
description: Explains how to gracefully delete an S2D storage pool. This process cleans S2D information from the disks that the storage pool aggregates, so that you can reuse the disks elsewhere.
3+
description: Explains how to gracefully delete an S2D storage pool so that you can reuse the disks elsewhere.
44
ms.date: 01/07/2026
55
manager: dcscontentpm
66
audience: itpro
@@ -12,11 +12,11 @@ ms.custom:
1212
appliesto:
1313
- ✅ <a href=https://learn.microsoft.com/windows/release-health/windows-server-release-info target=_blank>Supported versions of Windows Server</a>
1414
---
15-
# How to delete a Storage Spaces Direct storage pool and reset the physical disks
15+
# Delete a Storage Spaces Direct storage pool and reset the physical disks
1616

17-
This article uses an example Storage Spaces Direct (S2D) deployment to explain how to gracefully delete an S2D storage pool. This process cleans S2D information from the disks that the storage pool aggregates, so that you can reuse the disks elsewhere. If you use a different approach to remove disks from a storage pool, both the disks and the storage pool might enter an unusable state. For more information about these issues, including related events, see [More information](#more-information).
17+
This article uses an example Storage Spaces Direct (S2D) deployment to explain how to gracefully delete an S2D storage pool. This process cleans S2D information from the disks that the storage pool aggregates so that you can reuse the disks elsewhere. If you use a different approach to remove disks from a storage pool, both the disks and the storage pool might enter an unusable state. For more information about these issues and related events, see [More information](#more-information).
1818

19-
This example uses the following steps to completely remove the S2D configuration and prepare the disks for reuse.
19+
This example uses the following steps to completely remove the S2D configuration and prepare the disks for reuse:
2020

2121
1. [Review the current S2D configuration](#step-1-review-the-current-s2d-configuration).
2222
1. [Remove the virtual disks from the storage pool](#step-2-remove-the-virtual-disks-from-the-storage-pool).
@@ -25,28 +25,28 @@ This example uses the following steps to completely remove the S2D configuration
2525
1. [Verify that everything is removed](#step-5-verify-that-everything-is-removed).
2626
1. [Clean up the physical disks](#step-6-clean-up-the-physical-disks).
2727

28-
The current Windows Server Failover Cluster (WSFC) configuration isn't changed; these steps modify only the S2D configuration.
28+
The current Windows Server Failover Cluster (WSFC) configuration isn't changed. These steps modify only the S2D configuration.
2929

3030
The example in this section uses the following configuration:
3131

32-
- **S2D on S2DclusterNew**: The S2D storage pool, which includes two virtual disks that host volumes (ClusterPerformanceHistory and userdata01)
32+
- **S2D on S2DclusterNew**: S2D storage pool that includes two virtual disks that host volumes (ClusterPerformanceHistory and userdata01)
3333
- Cluster configuration:
34-
- **S2D-1.contoso.com**: Cluster node 1, which has three attached disks (1002, 1003, and 1004)
35-
- **S2D-2.contoso.com**: Cluster node 2, which has three attached disks (2002, 2003, and 2004)
34+
- **S2D-1.contoso.com**: Cluster node 1 that has three attached disks (1002, 1003, and 1004)
35+
- **S2D-2.contoso.com**: Cluster node 2 that has three attached disks (2002, 2003, and 2004)
3636
- **Disk 0**: Operating system disk
3737
- **Disk 1**: Temporary disk
3838

3939
> [!IMPORTANT]
40-
> This example was created and tested in an Azure test lab environment. As a result, each of the disks in the earlier list appears in the command output examples as "Msft Virtual Disk," even though the example treats them as physical disks.
40+
> This example was created and tested in an Azure test lab environment. Therefore, each of the disks in the earlier list appears in the command output examples as "Msft Virtual Disk" even though the example treats them as physical disks.
4141
42-
To use the procedures that this example describes, make sure that the following permissions are in place:
42+
To use the procedures from this example, make sure that the following permissions are set:
4343

4444
- You have access to PowerShell in administrator mode. The following steps require you to run Windows PowerShell commands in an administrative PowerShell Command Prompt window.
45-
- You have the necessary permissions to execute the commands on the target system.
45+
- You have the necessary permissions to run the commands on the target system.
4646

4747
## Step 1: Review the current S2D configuration
4848

49-
1. To see the properties of the S2D storage pool, open an administrative PowerShell Command Prompt window. Then run the following command:
49+
1. To see the properties of the S2D storage pool, open an administrative PowerShell Command Prompt window. Then, run the following command:
5050

5151
```powershell
5252
C:\Users\SQLVMADMIN> Get-StoragePool
@@ -56,7 +56,7 @@ To use the procedures that this example describes, make sure that the following
5656

5757
```output
5858
FriendlyName OperationalStatus HealthStatus IsPrimordial IsReadOnly Size AllocatedSize
59-
------------ ----------------- ------------ ------------ ---------- ---- -------------
59+
-------------------- ----------------- ------------ ------------ ---------- --------- -------------
6060
Primordial OK Healthy True False 564 GB 380.99 GB
6161
Primordial OK Healthy True False 564 GB 380.99 GB
6262
S2D on S2DclusterNew OK Healthy False False 377.99 GB 44.5 GB
@@ -70,12 +70,12 @@ To use the procedures that this example describes, make sure that the following
7070

7171
> [!NOTE]
7272
>
73-
> - If you don't specify a node when you run `Get-PhysicalDisk` on any node within an S2D cluster, the output includes all physical disks across all nodes in the cluster. This behavior is by design. Each node maintains awareness of the entire pool's disk inventory--not just the disks physically attached to itself.
73+
> - If you don't specify a node when you run `Get-PhysicalDisk` on any node within an S2D cluster, the output includes all physical disks across all nodes in the cluster. This behavior is by design. Each node maintains awareness of the entire pool's disk inventory--not only the disks that are physically attached to it.
7474
> - In the command output, note that the **CanPool** property of the 64-GB disks (1002-1004 and 2002-2004) is **False**. This value means that the disks already belong to a storage pool.
7575
7676
```output
7777
Number FriendlyName SerialNumber MediaType CanPool OperationalStatus HealthStatus Usage Size
78-
------ ------------ ------------ --------- ------- ----------------- ------------ ----- ----
78+
------ ----------------- ------------ ----------- ------- ----------------- ------------ ----------- ------
7979
0 Msft Virtual Disk Unspecified False OK Healthy Auto-Select 127 GB
8080
1 Msft Virtual Disk Unspecified False OK Healthy Auto-Select 32 GB
8181
2003 Msft Virtual Disk HDD False OK Healthy Auto-Select 64 GB
@@ -94,7 +94,7 @@ To use the procedures that this example describes, make sure that the following
9494

9595
```output
9696
Number FriendlyName SerialNumber MediaType CanPool OperationalStatus HealthStatus Usage Size
97-
----- ------------ ------------ --------- ------- ----------------- ------------ ----- -----
97+
------ ----------------- ------------ ----------- ------- ----------------- ------------ ----------- ------
9898
0 Msft Virtual Disk Unspecified False OK Healthy Auto-Select 127 GB
9999
1 Msft Virtual Disk HDD False OK Healthy Auto-Select 32 GB
100100
1004 Msft Virtual Disk HDD False OK Healthy Auto-Select 64 GB
@@ -108,7 +108,7 @@ To use the procedures that this example describes, make sure that the following
108108

109109
```output
110110
Number FriendlyName Serial Number MediaType CanPool OperationalStatus HealthStatus Usage Size
111-
------ ------------ ------------- --------- ------- ----------------- ------------ ---------- ------
111+
------ ----------------- ------------- --------- ------- ----------------- ------------ ----------- -----
112112
2003 Msft Virtual Disk HDD False OK Healthy Auto-Select 64 GB
113113
2002 Msft Virtual Disk HDD False OK Healthy Auto-Select 64 GB
114114
2004 Msft Virtual Disk HDD False OK Healthy Auto-Select 64 GB
@@ -121,13 +121,13 @@ To use the procedures that this example describes, make sure that the following
121121
```
122122

123123
```output
124-
FriendlyName ResiliencySettingName FaultDomainRedundancy OperationalStatus HealthStatus Size FootprintOnPool StorageEfficiency
125-
------------ --------------------- --------------------- ----------------- ------------ ---- --------------- -----------------
126-
ClusterPerformanceHistory Mirror 1 OK Healthy 21 GB 43 GB 48.84%
127-
userdata01 OK Healthy 50.25 GB 101.5 GB 49.51%
124+
FriendlyName ResiliencySettingName FaultDomainRedundancy OperationalStatus HealthStatus Size FootprintOnPool StorageEfficiency
125+
------------ ------------ --------------------- --------------------- ----------------- ------------ -------- --------------- -----------------
126+
ClusterPerformanceHistory Mirror 1 OK Healthy 21 GB 43 GB 48.84%
127+
userdata01 OK Healthy 50.25 GB 101.5 GB 49.51%
128128
```
129129

130-
1. To review information about the storage tiers that can be used with virtual disks, run the following command:
130+
1. To review information about the storage tiers that can be used together with virtual disks, run the following command:
131131

132132
```powershell
133133
PS C:\Users\SQLVMADMIN> Get-StorageTier
@@ -150,7 +150,7 @@ To gracefully remove the virtual disks from the storage pool, run the following
150150
PS C:\Users\SQLVMADMIN> Get-StoragePool "S2D on S2DclusterNew" | Get-VirtualDisk | Remove-VirtualDisk
151151
```
152152

153-
To confirm the operation, type *Y* at the command prompt. The output of this command resembles the following example:
153+
To get confirmation of the operation, type *Y* at the command prompt. The output of this command resembles the following example:
154154

155155
```output
156156
Confirm
@@ -171,7 +171,7 @@ To remove the storage pool and all the associated storage tiers, run the followi
171171
PS C:\Users\SQLVMADMIN> Remove-StoragePool -FriendlyName "S2D on S2DclusterNew"
172172
```
173173

174-
To confirm the operation, type *Y* at the command prompt. The output of this command resembles the following example:
174+
To get confirmation of the operation, type *Y* at the command prompt. The output of this command resembles the following example:
175175

176176
```output
177177
Confirm
@@ -188,7 +188,7 @@ To finish removing the storage pool and disable the S2D functionality, run the f
188188
PS C:\Users\SQLVMADMIN> Disable-ClusterS2D
189189
```
190190

191-
To confirm the operation, type *Y* at the command prompt. The output of this command resembles the following example:
191+
To get confirmation of the operation, type *Y* at the command prompt. The output of this command resembles the following example:
192192

193193
```output
194194
Confirm
@@ -209,7 +209,7 @@ The output of this command resembles the following example. Note that the primor
209209

210210
```output
211211
FriendlyName OperationalStatus HealthStatus IsPrimordial IsReadOnly Size AllocatedSize
212-
------------ ----------------- ------------ ------------ ---------- ---- -------------
212+
------------ ----------------- ------------ ------------ ---------- ------ -------------
213213
Primordial OK Healthy True False 351 GB 0 B
214214
Primordial OK Healthy True False 351 GB 0 B
215215
```
@@ -226,13 +226,13 @@ To clean up the physical disks, use the script that's provided in the [Step 3.1:
226226

227227
As described in the referenced article, substitute your cluster node or server names for the variables in the script. Run the script at a PowerShell command prompt.
228228

229-
In this example, we run the script on each cluster node separately. On S2D-1, the script generates output that resembles the following example:
229+
In this example, we run the script on each cluster node separately. On S2D-1, the script generates output that resembles the following example.
230230

231-
:::image type="content" source="media/delete-s2d-storage-pool-reuse-disks/cleanup-script-node-s2d-1-output.png" alt-text="Screenshot of the script output from node S2D-1 that shows the clean-up process for physical disks." lightbox="media/delete-s2d-storage-pool-reuse-disks/cleanup-script-node-s2d-1-output-expanded.png":::
231+
:::image type="content" source="media/delete-s2d-storage-pool-reuse-disks/cleanup-script-node-s2d-1-output.png" alt-text="Script output from node S2D-1 that shows the clean-up process for physical disks." lightbox="media/delete-s2d-storage-pool-reuse-disks/cleanup-script-node-s2d-1-output-expanded.png":::
232232

233-
On S2D-2, the script generates output that resembles the following example:
233+
On S2D-2, the script generates output that resembles the following example.
234234

235-
:::image type="content" source="media/delete-s2d-storage-pool-reuse-disks/cleanup-script-node-s2d-2-output.png" alt-text="Screenshot of the script output from node S2D-2 that shows the clean-up process for physical disks." lightbox="media/delete-s2d-storage-pool-reuse-disks/cleanup-script-node-s2d-2-output-expanded.png":::
235+
:::image type="content" source="media/delete-s2d-storage-pool-reuse-disks/cleanup-script-node-s2d-2-output.png" alt-text="Script output from node S2D-2 that shows the clean-up process for physical disks." lightbox="media/delete-s2d-storage-pool-reuse-disks/cleanup-script-node-s2d-2-output-expanded.png":::
236236

237237
After the script finishes, verify the disk status by running the following command:
238238

@@ -244,7 +244,7 @@ The output of this command resembles the following example. Note that the **CanP
244244

245245
```output
246246
Number FriendlyName SerialNumber MediaType CanPool OperationalStatus HealthStatus Usage Size
247-
------ ------------ ------------ --------- ------- ----------------- ------------ ----- ----
247+
------ ----------------- ------------ ----------- ------- ----------------- ------------ ----------- ------
248248
0 Msft Virtual Disk Unspecified False OK Healthy Auto-Select 127 GB
249249
1 Msft Virtual Disk Unspecified False OK Healthy Auto-Select 32 GB
250250
1004 Msft Virtual Disk HDD True OK Healthy Auto-Select 64 GB
@@ -257,7 +257,7 @@ Number FriendlyName SerialNumber MediaType CanPool OperationalStatus Hea
257257

258258
## More information
259259

260-
If you remove a physical disk from the storage pool infrastructure without using the process described earlier, both the storage pool and the disk become unusable. For example, if you remove a disk from one node, the System event log of that node generates Event ID 157:
260+
If you remove a physical disk from the storage pool infrastructure without using the process that's detailed in this article, both the storage pool and the disk become unusable. For example, if you remove a disk from one node, the System log of that node generates Event ID 157:
261261

262262
```output
263263
Log Name: System
@@ -305,17 +305,17 @@ Get-PhysicalDisk | ?{ $_.ObjectId -Match "{81ea06c7-7433-bdd5-6a02-b267b5702b0b}
305305
When you run the `Get-StoragePool` command, you see output that resembles the following example:
306306

307307
```output
308-
FriendlyName OperationalStatus HealthStatus IsPrimordial IsReadOnly Size AllocatedSize
309-
------------ ----------------- ------------ ------------ ---------- ---- -------------
310-
Primordial OK Healthy True False 479 GB 317.5 GB
311-
Primordial OK Healthy True False 479 GB 317.5 GB
312-
S2D on S2DclusterNew Degraded Warning False False 377.99 GB 99.5 GB
308+
FriendlyName OperationalStatus HealthStatus IsPrimordial IsReadOnly Size AllocatedSize
309+
-------------------- ----------------- ------------ ------------ ---------- --------- -------------
310+
Primordial OK Healthy True False 479 GB 317.5 GB
311+
Primordial OK Healthy True False 479 GB 317.5 GB
312+
S2D on S2DclusterNew Degraded Warning False False 377.99 GB 99.5 GB
313313
```
314314

315-
The storage pool unhealthy and in a degraded state.
315+
The storage pool is unhealthy and in a degraded state.
316316

317-
If you connect the disk to a new server, the disk might appear to be healthy, but it remains in an unusable state. For example, if you view the disk in Disk Manager, the disk appears to be inaccessible:
317+
If you connect the disk to a new server, the disk might appear to be healthy, but it remains in an unusable state. For example, if you view the disk in Disk Manager, the disk appears to be inaccessible.
318318

319-
:::image type="content" source="media/delete-s2d-storage-pool-reuse-disks/diskmgr-error-detail.png" alt-text="Screenshot of the Disk Manager that shows a disk that was improperly moved from a storage pool to a separate server." lightbox="media/delete-s2d-storage-pool-reuse-disks/diskmgr-error-detail-expanded.png":::
319+
:::image type="content" source="media/delete-s2d-storage-pool-reuse-disks/diskmgr-error-detail.png" alt-text="View in Disk Manager that shows a disk that was improperly moved from a storage pool to a separate server." lightbox="media/delete-s2d-storage-pool-reuse-disks/diskmgr-error-detail-expanded.png":::
320320

321321
According to Disk Manager, the disk still belongs to the storage pool.

0 commit comments

Comments
 (0)