Восстановление командной строки 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-контроллера.