Pula pamięci tylko do odczytu niezdrowa

1

Dobra, wpakowałem się w marynatę. Sytuacja:

  1. Miałem 4-dyskową, lustrzaną pulę pamięci
  2. Chciałem usunąć 2 dyski, więc wycofałem je (przygotowałem do usunięcia)
  3. Poczekałem, aż proces się zakończy i Get-PhysicalDisk zgłosił „wycofanie”
  4. 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.

paul
źródło

Odpowiedzi:

0

Spróbuj naprawić przestrzeń pamięci za pomocą podwyższonej powłoki PowerShell.

Najpierw należy pobrać nazwy dysków fizycznych i wirtualnych:

Get-PhysicalDisk
Get-VirtualDisk

Przy założeniu, że przyjazna nazwa uszkodzonego dysku fizycznego to PhysicalDisk-1 a dysk wirtualny ma nazwę Prod1 Virtual Disk (pierwsze polecenie może być tutaj zbędne):

Set-PhysicalDisk –FriendlyName 'PhysicalDisk-1' –Usage Retired
Repair-VirtualDisk –FriendlyName 'Prod1 Virtual Disk'
Remove-PhysicalDisk –FriendlyName 'PhysicalDisk-1'

Problem wydaje się opierać wszystkim standardowym metodom naprawy. Konieczne jest zatem odzyskanie danych i odbudowanie od podstaw.

Poniżej znajdują się trzy bezpłatne produkty do odzyskiwania danych RAID:

harrymc
źródło
Dzięki. Tak, spróbowałem tego. Powinienem o tym wspomnieć. Operacja Repair-VirtualDisk wydaje się nie mieć żadnego wpływu. Po prostu zwraca bez komunikatu o stanie i Get-VirtualDisk nadal daje status operacyjny odłączony. Get-StorageJob zwraca nada.
paul
Próbowałem również usunąć: `PS C: Windows 32 & gt; $ DiskToRemove = Get-PhysicalDisk | Where-Object {$ _. Użycie -eq „Retired”} `` PS C: Windows 32 & gt; Remove-PhysicalDisk -PhysicalDisks $ DiskToRemove -StoragePoolFriendlyName "Pula pamięci" `` Remove-PhysicalDisk: Pula pamięci nie mogła zakończyć operacji, ponieważ jej konfiguracja jest tylko do odczytu.
paul
Czy używasz podwyższonego PowerShell? Spróbuj także na stronie Pule pamięci w Menedżerze serwerów, kliknij prawym przyciskiem myszy pulę pamięci, kliknij Ustaw dostęp do odczytu i zapisu, a następnie wybierz odpowiedni serwer. Inną próbą jest odtworzenie bazy danych przed usunięciem uszkodzonego dysku, dodając najpierw nowy dysk.
harrymc
Tak na podwyższonej skorupie. Niestety nie mogę wykonać bitu menedżera serwera w systemie Windows 10 (chyba, że ​​jest tu jakiś backdoor, o którym nie wiem). Re: po zrekonstruowaniu bazy danych przez dodanie nowego dysku, myślę, że również nie mam szczęścia. Próbowałem i otrzymuję komunikat, że pula jest tylko do odczytu. W jakiś sposób muszę zmusić pulę do naprawy ... wydostać się ze stanu początkowego ReadOnlyReason.
paul
1
Wydaje się, że to ten sam problem, który miałbyś, gdybyś stracił jeden z dwóch dysków w lustrzanej puli. Czy pojedyncza strata z 2-drożnego lustra jest możliwa do odzyskania (rodzaj nadziei, ponieważ to jest cały punkt).
paul