Пул хранения только для чтения, нездоровый

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, а не сервер, если это имеет значение.

Павел
источник

Ответы:

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:

harrymc
источник
Благодарю. Да, я попробовал это. Должен был упомянуть об этом. Кажется, что операция Repair-VirtualDisk не оказывает никакого влияния. Просто возвращается без сообщения о состоянии, и Get-VirtualDisk по-прежнему дает рабочий статус отключен. Get-StorageJob возвращает нада.
Пол
Также попытался сделать удаление: `PS C: \ Windows \ system32> $ DiskToRemove = Get-PhysicalDisk | Where-Object {$ _. Использование -eq 'Ушел в отставку'} `` PS C: \ Windows \ system32> Remove-PhysicalDisk -PhysicalDisks $ DiskToRemove -StoragePoolFriendlyName "Пул хранения" `` Remove-PhysicalDisk: Пул хранения не смог завершить операция , потому что его конфигурация чтения only.`
PAUL
Вы используете повышенную PowerShell? Попробуйте также на странице «Пулы хранения» диспетчера серверов, щелкните правой кнопкой мыши пул хранения, выберите «Установить доступ для чтения-записи» и выберите соответствующий сервер. Еще одна попытка - восстановить базу данных перед удалением дефектного диска, сначала добавив новый диск.
Harrymc
Да на повышенной оболочке. К сожалению, я не могу сделать менеджер сервера немного в Windows 10 (если только здесь нет какой-то бэкдор, о котором я не знаю). Re: восстановление базы данных путем добавления нового диска, я думаю, мне тоже не повезло. Попытался, и я получаю сообщение, что пул только для чтения. Каким-то образом мне приходится заставлять пул восстанавливаться ... выходить из "стартового" состояния ReadOnlyReason.
Пол
1
Похоже, это та же проблема, что и у вас, если вы только что потеряли один из двух дисков в зеркальном пуле. Может ли быть восстановлена ​​одиночная потеря от двухстороннего зеркала (как бы надеюсь, так как в этом весь смысл).
Пол