Восстановление командной строки RAID5, установленного на Server 2008 HyperV (или Core)

У меня есть окно HyperV, которое показывает плохие блоки на одном из дисков. Я получил это от diskpart;

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  Disk 0    Online          148 GB  4096 MB
  Disk 1    Online         1863 GB      0 B   *
  Disk 2    Online         1863 GB      0 B   *
  Disk 3    Errors         1863 GB      0 B   *

Я напечатал;

sel disk 3
offline disk
online disk

И теперь он показывает просто как онлайн. Этого достаточно? Предположительно это может обойти плохой блок или два. Есть ли способ переформатировать сбой и повторно синхронизировать его с массивом из командной строки. Должен ли я заменить его немедленно?

Обновление - все еще показывает 'Failed Rd' после ремонта

Таким образом, используя запасной кабель, я подключил совершенно новый дополнительный жесткий диск. По-видимому, я должен оставить существующий модуль на месте, так как он не может восстановить массив с отсутствующим диском (я не знаю почему - казалось бы, в этом суть). Затем я сделал следующее, чтобы инициализировать его;

sel disk 4
convert dynamic

затем отремонтировать массив;

sel vol 0
repair disk=4

Насколько я понимаю, для этого предполагается использовать новый диск 4 восстановить массив без сбойного диска 3, И, как и ожидалось, я получаю это;

  DISKPART> list vol

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
* Volume 0     E   E_RAID5_4TB  NTFS   RAID-5      3726 GB  Rebuild
  Volume 1     C   C_BOOT(MIR)  NTFS   Partition     39 GB  Healthy    System
  Volume 2     D   D_DATA(MIR)  NTFS   Partition     52 GB  Healthy
  Volume 3     G   G_IMAGES(MI  NTFS   Partition     52 GB  Healthy    Boot

Однако примерно через 12-24 часа массив вернулся к Failed Rd и 1863 свободного места на новом диске. Я пытался дважды сейчас с одинаковыми результатами. Я сейчас пытаюсь проще recover команда, но я ожидаю того же результата.

В течение последнего десятилетия это был мой опыт работы с RAID. Для персональных серверов, где частота отказов дисков относительно мала (примерно каждые 2-3 года или в среднем), я, безусловно, придерживаюсь мнения, что Windows RAID менее хлопотна, чем любой аппаратный контроллер, который всегда кажется устаревшим к тому времени, когда я нужно использовать его для восстановления. Однако я не думаю, что мне когда-либо удавалось легко восстановить RAID-массив с помощью аппаратного или программного обеспечения и воплотить мечту в жизнь, как это было обещано.

Когда (как я ожидаю) recover Команда не может восстановить диск, я попытаюсь физически поместить новый жесткий диск вместо неисправного диска и попытаться перевести его в режим онлайн. Кажется, я смутно вспоминаю, как делал что-то подобное в прошлый раз.

Я был бы признателен за дальнейшие советы в этой ситуации, даже если бы он напомнил мне шаги по замене физического диска.

2 ответа

Решение

Так что, как всегда было моим опытом, процесс восстановления, похоже, не работает так, как это задокументировано.

Я решил это, клонировав неисправный диск на новый диск, а затем физически подключив его вместо неисправного. Затем я выпустил диск recover команда (которую я считаю сокращением для repair,

Мне удалось сделать это без загрузочных дисков восстановления ISO и внешнего оборудования следующим образом;

1) Подключите новый диск (используя запасной порт). И обратите внимание на идентификатор диска. Убедитесь, что он не в сети.

2) Чисто переведите том RAID в автономный режим; Sel Vol 0

REM Remove drive letter association - you may need to shut...
REM ...down any services using this
remove

offline vol

3) Найдите физический диск, ответственный за сбой. detail vol скажет вам, какие диски находятся в томе, list vol покажет, какой идентификатор диска имеет ошибки. Все мои диски идентичны, поэтому я физически вытащил кабель SATA, подождал несколько секунд и выдал list disk еще раз, чтобы увидеть, какой идентификатор диска отсутствовал. И принял к сведению это. Тогда в моем случае;

sel disk 3
offline disk

4) Чтобы клонировать диск достаточно для того, чтобы обмануть Windows, думая, что новый диск был просто отремонтированным старым диском, я подозревал, что он должен иметь такую ​​же "подпись" диска, поэтому мне нужна копия сектора низкого уровня.

Большинство инструментов клонирования, которые использовали VSS или скопированные файлы, не подойдут, поэтому я нашел это: http://hddguru.com/software/HDD-Raw-Copy-Tool/ который был великолепен и имеет EXE с нулевой установкой, который выглядит как он спроектирован для работы под WinPE, поэтому отлично работал на сервере HyperV (так, предположительно, и на Server Core) при запуске из командной строки.

Однако, опять же, мне крайне необходимо было знать, какие диски были исходными и целевыми, но инструмент показывал модель диска и серийный номер, а не идентификатор дискового отсека, поэтому я использовал тот же прием, чтобы вытащить физические кабели на моем (теперь известном) жестком диске и перезапустить инструмент HDD Guru, пока я не записал идентификаторы для двух дисков, которые мне нужно было скопировать.

Затем я просто запустил копию, которая продолжалась даже после ошибок чтения. Я подозреваю, что мне нужно было скопировать только первые несколько секторов, но я все равно разрешил запустить его (до 12 часов).

5) Теперь потяните оба кабеля SATA, извлеките неисправный диск и вставьте вновь клонированный диск на место, где он был. При возврате в рабочее состояние Windows должна увидеть диск с такой же подписью в том же слоте, где, по ее мнению, был неисправный диск.

6) Тогда нужно просто перестроить массив (еще 12 часов) и вернуть его в оперативный режим;

sel disk 3
online disk
sel vol 0
online vol
recover

12 часов спустя...

sel vol 0
assign letter=e

Затем я перезагрузился, потому что это было проще, чем перезапустить все службы, которые я остановил (а именно Hyper-v);

c:\> shutdown /r /t 0

К тому времени, когда я снова посмотрел, со здоровым диском Hyper-V уже работал и мои виртуальные машины были восстановлены. Похоже, HyperV не будет запускать виртуальные машины на сбойных дисковых массивах. Похоже, у меня может быть повреждение диска на одном из виртуальных жестких дисков, но это уже другая история.

Удивительно, что процесс восстановления RAID не выглядит немного умнее, но я заметил, что во многих случаях даже с продуктами для резервного копирования Windows на протяжении многих лет, от Windows Backup до ISA Backup/Restore - они, похоже, предполагают, что вы будете восстанавливать точно такое же оборудование, даже если оно неисправно, что делает резервное копирование бессмысленным.

На данный момент я снова и снова - надеюсь, что эта расшифровка поможет кому-то еще в аналогичной ситуации.

Массив RAID будет поставляться с собственным программным обеспечением. Большинство контроллеров позволяют запускать программное обеспечение под ядром. Если нет, вы можете запустить некоторые из них в BIOS, а некоторые с компакт-диска. В случае RAID-массива вам обычно нужно представить новый жесткий диск в качестве "горячего" резерва, затем он добавит его в сам RAID и произведет повторную синхронизацию. Измененный жесткий диск теперь является новым жестким диском по отношению к массиву рейдов. Делая это в любом случае, вы можете потерять весь свой массив. Прочитайте Руководство по эксплуатации вашего RAID-контроллера.

Другие вопросы по тегам