Dobra, wpakowałem się w marynatę. Sytuacja:
- Miałem 4-dyskową, lustrzaną pulę pamięci
- Chciałem usunąć 2 dyski, więc wycofałem je (przygotowałem do usunięcia)
- Poczekałem, aż proces się zakończy i Get-PhysicalDisk zgłosił „wycofanie”
- FIZYCZNIE usunąłem je i sformatowałem bez ukończenia ostatniego kroku „usuń”.
Tak, teraz mam bardzo dziwną sytuację. Mam pulę 4 dysków z dwoma „wycofanymi” dyskami, które „utraciły komunikację”. Wszystkie dane znajdują się na dwóch pozostałych dyskach, ale są niedostępne, ponieważ pula jest „niezdrowa”. Pula jest w stanie operacyjnym tylko do odczytu, więc nie mogę modyfikować konfiguracji puli.
Próbowałem ustawić flagę -IsReadOnly puli na $ false. Prace. ALE status operacyjny pozostaje tylko do odczytu, być może dlatego, że stan zdrowia jest niezdrowy? Połączyłem nawet fizycznie brakujące dyski. Ale ponieważ dyski zostały zresetowane, nie są rozpoznawane przez pulę.
W każdym razie aktualny stan pul, dysków fizycznych i wirtualnych jest następujący:
PS C:\Windows\system32> Get-StoragePool
FriendlyName OperationalStatus HealthStatus IsPrimordial IsReadOnly Size AllocatedSize
------------ ----------------- ------------ ------------ ---------- ---- -------------
Storage pool Read-only Unhealthy False False 10.91 TB 3.18 TB
Primordial OK Healthy True False 11.79 TB 5.46 TB
PS C:\Windows\system32> Get-PhysicalDisk
FriendlyName SerialNumber MediaType CanPool OperationalStatus HealthStatus Usage Size
------------ ------------ --------- ------- ----------------- ------------ ----- ----
WDC WD30EFRX-68EUZN0 WD-WMC4N0381258 HDD True OK Healthy Auto-Select 2.73 TB
WDC WD30EFRX-68EUZN0 HDD False Lost Communication Warning Retired 2.73 TB
WDC WD30EFRX-68N32N0 WD-WCC7K3NJ49H4 HDD False OK Healthy Auto-Select 2.73 TB
WDC WD30EFRX-68EUZN0 HDD False Lost Communication Warning Retired 2.73 TB
ST3000DM001-1CH166 Z1F29FQX HDD False OK Healthy Auto-Select 2.73 TB
ADATA SX8200NP 2I3020079406 _00000001. SSD False OK Healthy Auto-Select 894.25 GB
WDC WD30EFRX-68EUZN0 WD-WMC4N0437933 HDD True OK Healthy Auto-Select 2.73 TB
Dwa dyski „Can Pool” to dyski, które usunąłem i ponownie dołączyłem (* 58 i * 33). Dwa, które są częścią puli, to (prawdopodobnie oczywiście) * H4 i * QX.
PS C:\Windows\system32> Get-StoragePool -IsPrimordial $false | Get-PhysicalDisk
FriendlyName SerialNumber MediaType CanPool OperationalStatus HealthStatus Usage Size
------------ ------------ --------- ------- ----------------- ------------ ----- ----
WDC WD30EFRX-68EUZN0 HDD False Lost Communication Warning Retired 2.73 TB
WDC WD30EFRX-68N32N0 WD-WCC7K3NJ49H4 HDD False OK Healthy Auto-Select 2.73 TB
WDC WD30EFRX-68EUZN0 HDD False Lost Communication Warning Retired 2.73 TB
ST3000DM001-1CH166 Z1F29FQX HDD False OK Healthy Auto-Select 2.73 TB
PS C:\Windows\system32> Get-VirtualDisk
FriendlyName ResiliencySettingName FaultDomainRedundancy OperationalStatus HealthStatus Size FootprintOnPool StorageEfficiency
------------ --------------------- --------------------- ----------------- ------------ ---- --------------- -----------------
Storage space Mirror 1 Detached Unhealthy 50 TB 3.18 TB 1,571.76%
Czy ktoś ma jakieś pomysły? Co najmniej nie robi stosunkowo drogiego odzyskiwania? Wszystko, co muszę zrobić, to usunąć dwa „wycofane” dyski z puli. Wydaje się, że to tylko problem z bazą danych. Z pewnością żadne dane nie powinny zostać utracone ani uszkodzone.
Och, Windows 10, nie serwer, jeśli ma to znaczenie.