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

370
paul

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

  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
harrymc

Попробуйте восстановить пространство для хранения, используя оболочку 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:

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

Похожие вопросы