1

Хорошо, я попал в рассол. Ситуация:

  1. У меня был 4-х дисковый зеркальный пул хранения
  2. Я хотел удалить 2 диска, поэтому я удалил их (подготовил их к удалению)
  3. Я ждал, пока процесс не будет завершен, и Get-PhysicalDisk сообщил, что "удалился"
  4. Я ФИЗИЧЕСКИ удалил их и отформатировал без завершения последнего шага "удалить".

Итак, сейчас у меня очень странная ситуация. У меня есть пул из 4 дисков с двумя "удаленными" дисками, которые "потеряли связь". Все данные находятся на двух оставшихся дисках, но они недоступны, потому что пул "нездоровый". Пул находится в только для чтения OperationalStatus, поэтому я не могу изменить конфигурацию пула.

Я попытался установить флаг пула -IsReadOnly в $ false. Работает. НО рабочий статус остается доступным только для чтения, возможно, потому что состояние здоровья нездоровое? Я даже физически подключил недостающие диски. Но поскольку диски были сброшены, они не распознаются пулом.

В любом случае, текущее состояние пулов, физических и виртуальных дисков выглядит следующим образом:

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

Два диска "Can Pool" - те, которые я снял и снова подключил (* 58 и * 33). Двумя, которые являются частью пула, являются (вероятно, очевидно) * H4 и * 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%

У кого-нибудь есть идеи? По крайней мере, если не делать относительно дорогое восстановление? Все, что мне нужно сделать, это удалить два "удаленных" диска из пула. Похоже, это просто проблема с базой данных. Конечно, никакие данные не должны быть потеряны или повреждены.

Ох, Windows 10, а не сервер, если это имеет значение.

1 ответ1

0

Попробуйте восстановить пространство для хранения, используя оболочку PowerShell с повышенными правами.

Сначала нужно получить имена физических и виртуальных дисков:

Get-PhysicalDisk
Get-VirtualDisk

Предполагая, что понятное имя отказавшего физического диска - PhysicalDisk-1 а виртуальный диск - Prod1 Virtual Disk (первая команда здесь может быть излишней):

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

Проблема, кажется, противостоит всем стандартным методам ремонта. Поэтому становится необходимым восстановить данные и восстановить с нуля.

Ниже представлены три бесплатных продукта для восстановления данных RAID:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .