Записки IT специалиста
Технический блог специалистов ООО»Интерфейс»
- Главная
- Windows Server. Настраиваем программный RAID.
Windows Server. Настраиваем программный RAID.
Перед тем как продолжить, снова вспомним основной принцип построения аппаратных массиво: один элемент массива — один физический диск. Основа программных массивов — логический диск. Понимание этой разницы — залог успеха, то что применимо к аппаратному массиву, может оказаться катастрофическим для программного, особенно если речь идет об отказе одного из элементов массива.
Для создания программного RAID в среде Windows нам понадобится познакомиться с понятием динамического диска, так как программные массивы могут быть созданы только на них. Репутация динамических дисков неоднозначна, многие администраторы шарахаются от них, как черт от ладана. А зря, запомнив несколько простых правил работа с динамическими дисками становится столь же проста как с обычными.
Главное правило: установка или загрузка Windows с динамического тома возможна только в том случае, если этот диск был преобразован из системного или загрузочного тома. Т.е. если у вас стоит несколько экземпляров ОС, то после преобразования диска в динамический вы сможете загрузить лишь тот экземпляр, который находится на загрузочном разделе.
Исходя из этого правила становится очевидно, что для загрузочного и системного томов возможно создание только зеркального массива (RAID1), создание иных видов массива невозможно, так как они подразумевают установку системы на заранее созданный раздел.
А стоит ли овчинка выделки? Несмотря на все ограничения, стоит. Основной недостаток аппаратных массивов — привязка к конкретной модели контроллера. Если у вас сгорела материнская плата или контроллер, вам понадобится точно такой же (или материнская плата с аналогичным контроллером), иначе с данными можно попрощаться. В случае программного RAID достаточно машины с установленным Windows Server.
На практике работа с программными массивами и динамическими дисками производится через оснастку Хранение — Управление дисками в Диспетчере сервера. Для преобразования дисков в динамические достаточно щелкнуть на одном из них правой кнопкой мыши и выбрать Преобразовать в динамический диск, в открывшемся окне можно выбрать для преобразования сразу несколько дисков.
Стоит помнить, что эта операция необратимая и особое внимание следует уделить системному разделу, переразметить загрузочный диск у вас уже не получится (точнее он после этого перестанет быть загрузочным), единственное, что вы сможете — это расширить том за счет неразмеченного пространства.
Следующим шагом станет создание массива, щелкаем правой кнопкой мыши на нужном томе и выбираем желаемый вариант, в случае с системным и загрузочными томами вариант будет один — зеркало, потом вам будет предложено выбрать диск для размещения зеркального тома. По завершению создания массива тут же начнется его ресинхронизация.
Подключив дополнительные диски мы получим гораздо более широкие возможности, вы можете как объединить несколько дисков в отдельный том, так и создать RAID 0, 1 или 5.
В общем ничего сложного, однако множество ограничений способны отпугнуть кого угодно. Но не спешите делать скоропалительных выводов, по здравому размышлению никаких серьезных препятствий нет, так как обычно принято разносить систему и данные по разным дискам, учитывая копеечную стоимость современных дисков, это не влечет существенных затрат. Мы, например, для нашего тестового сервера создали зеркало для системного диска и RAID5 для данных.
Причем все это удовольствие можно реализовать на самой обычной бюджетной материнской плате, учитывая, что производительность программного массива ничем не отличается от дешевых аппаратных, данная технология выглядит очень привлекательно. О методах обеспечения отказоустойчивости и действиях при отказе дисков мы поговорим в нашей следующей статье.
Настройка программного рейда на Windows Server 2003R2
В короткой записке описан процесс создания так называемого программного рейд массива (soft raid array) на уже старой операционной системе Windows Server 2003R2. Массив будет создан из двух дисков (уровень 1 — зеркалирования). Оба диска будут системными. Если полетит первый диск, второй продолжит работать и наоборот.
Да этот способ грузит процессор, но если у вас современный процессор, то нагрузка на него будет ничтожна мала. Также в этой записке в будущем будет описан процесс создания массива на новых ОС, таких как — Windows 2008 и 2012.
Краткое содержание записки:
1. Что нам нужно для создания программного рейд массива
2. Установка Windows Server 2003R2
3. Настройка программного массива
4. Копирование MBR с одного диска на другой
5. Проверка работы созданного рейда
6. Мониторинг дисков массива
7. Процедура замены сбойного диска
1. Что нам нужно для создания программного рейд массива
Для создания рейд массива нужно:
- Установленная операционная Windows Server 2003R2
- Два диска
- Загрузочный диск с Linux
- Прямые руки
2. Установка Windows Server 2003R2
Процесс установки Windows стандартен, систему ставьте на первый диск.
После окончания установки переходите в пункт «3. Настройка программного массива».
3. Настройка программного массива
Здесь мы переведем типа системного диска на который мы установили ОС с основного в динамический.
Запустим оснастку «Управление дисками», щелкните меню ПУСК -> Выполнить -> diskmgmt.msc
Здесь ставьте галочку напротив каждого диска или повторите аналогичную операцию для второго диска.
Оба диска должны быть динамические, только в этом случае можно создать массив.
После этой операции, вам будет предложено перезагрузить компьютер. И опять запустить оснастку «Управление дисками».
Теперь можно создать программный рейд.
Поздравляю! Программный массив создан.
4. Копирование MBR с одного диска на другой
Копируем главную загрузочную запись MBR с первого диска на второй. Для этого нам понадобится любой Linux дистрибутив записанный на загрузочный CD/DVD/Flash носитель. Например можно взять загрузочный образ отсюда http://mirror.neolabs.kz/centos/7.0.1406/isos/x86_64/CentOS-7.0-1406-x86_64-Minimal.iso
Загрузитесь с Linux дистрибутива и введите в консоле команду:
# dd if=/dev/sda of=/dev/sdb bs=446 count=1
Это для Windows XP/2003
Можете сперва сохранить загрузчик командой:
# dd if=/dev/sda of=/path/mbr_file bs=446 count=1
Бывает нужно MBR копировать так:
# dd if=/dev/sda of=/dev/sdb bs=512 count=1
Примечание: Чтобы команда dd сработала на Windows 7, 8, 2008 или 2012, потребуется при установке или в режиме восстановления удалить системный раздел размер которого 100Мб (для 7) или 350мб (для 8 и выше). Он мешается, поэтому удаляйте его обязательно при установке.
Самый простой способ удаления этого спец раздела во время установки ОС Windows 7,8, 2008 и 2012:
1. Во время установки ОС, при первом скрине нажать комбинацию SHIFT+F10
2. Ввести команду: diskpart
3. Ввести команду: select disk 0
4. Ввести команду: create partition primary
Примечание: Просто так не отключайте один из дисков массива, это приведет к вылетанию одного диска. Придется заново повторять операцию по настройке массива в «diskmgmt.msc»
Примечание: Если у вас BIOS c UEFI, отключайте обязательно эту функцию!
5. Проверка работы созданного рейда
Чтобы с имитировать поломку диска, просто отключите один из дисков вашего массива и запустите компьютер.
6. Мониторинг дисков массива
Для мониторинга дисков предлагаю воспользоваться бесплатной утилитой Acronis Drive Monitor.
Почему дал две ссылки? Да все потому-что, старя версия не грузит сильно CPU, хотя кому как.
Установите утилиту и запустите ее. Войдите в настройки:
Заполните основные поля.
По умолчанию отчет о состоянии дисков высылается ночью в 00:00.
Из отчета видно:
- Что мониторится два диска
- Оба они здоровы
- Имя компьютера который выслал отчет и время
Программа мониторинга дисков сама определяет здоровье дисков, поэтому детальный отчет S.M.A.R.T. — не ждите. Но по моему и этого хватает для счастливой жизни).
HDDguardian и SmartMonTools.
Выяснилось, что из за Acronis Drive Monitor возникают зависания системы Windows, поэтому используйте лучше hddguardian и smartmontools.
Ссылки на эти программы:
CrystalDiskInfo
Еще одна программа для мониторинга SMART в Windows, и я думаю эта программа самая лучшая и простая.
7. Процедура замены сбойного диска
После настройки программного массива, обязательно надо зайти в BIOS и выставить загрузку сперва с первого диска, а потом со второго. Если это не проделать, ваш компьютер просто не загрузится.
Процедура замены диска в массиве:
1. Отключаете компьютер и вынимаете сгоревший диск
2. На место сгоревшего диска устанавливаете рабочий диск такого же объема.
3. Запускаете компьютер и заходите diskmgmt.msc
Видите что диск остался один. Теперь надо его вывести из массива. Вот такая же картинка с уже установленным новым диском:
Выводим сбойный диск из массива:
- Для этого щелкаем правой кнопкой мыши на области первого диска и выбираем — «Remove Mirror»
- Выделяем вторую надпись «Missing» и нажимаем — «Remove Mirror»
- После этой операции массива уже не будет. Поэтому надо заново его создать. Для этого щелкаем правой кнопкой область диска C: и выбираем — «Add Mirror»
- В маленьком окошке видим наш исправный диск на замену сгоревшему, выбираем его и нажимаем — «Add Mirror»:
- После этой операции будет создан массив с уже новым диском.
- Теперь повторите пункт «4. Копирование MBR с одного диска на другой» данной записки, чтобы скопировать загрузчик.
- Поздравляю, вы заменили жесткий диск в вашем массиве.
Программный raid для windows 2003
короче, сервантик:
INTEL SE7501BR2 Bryson
Xeon 2.4 (533) *2
SCSI Fujitsu 36Gb *3
RAID — SRCZCR (INTEL)
RAM — 512 Mb ECC *2
вот на этом делекрутилось 2000 сервер с цитриксом, скази в рейде 5-ом
мне все енто надоело, да и ваще у меня все переведено на 2003-и
+ решил систему отдельно поставить (и в зеркале), дабы не напрягать скази-массив
а теперь о бабочках:
сервер был благополучно весь разобран и вымыт полностью, очищен от всего по полной программе
для начинающих — с сервера до разборки не просто бэкап делался, а ваще все перенесено на временную машину с серверной осью, на случай «проблем»
короче, собрал все назад, и прицепил 2 IDE винта, на первый шлейв — 1 винт, на второй — винт + сидюк
и тут началось . гружусь с CD (2003), типа, идет первоначальная подгрузка универсальных дров (естественно с F6 и дискетой), в конце, когда должно вылезти лицензионной соглашение с предложением нажать F8 ничего нет, точнее до этого и не дошло! на экране надпись — Установка запускает виндовз ! и усё! и индикатор активности винтов подмигивает раз в 1-2 сек.
что только я не делал, перецеплял все в разных последовательностях, собирал-пересобирал сервер, прошивал новый БИОС, возился с контроллером скази, настройками всех параметров до каких только можно было добраться, отцеплял ваще всё! и все сказюки , и все ИДЕ-шки, вынимал контроллер, менял очередность планок памяти и вобще поочереди по одной — нифига! всё в одной и той же позиции останавливается! (из интереса проверил загрузку установочную сервера 2000 и ХР — обе прошли на ура!)
короче, вспомнил старый добрые F5 до F6, указал руками многопроцессорность, и о чудо! «оно» пошло!
к этому времени прошло приблизительно 4-ро суток! 4 суток изнасилования во всех позах как показано здесь! (все таки кроме сервера еще работа есть, но все равно это полный писец!) и щасливый оставил остальное на утро!
прийдя сутра, подключив все оборудование и загрузившись чере F5 и F6 попадаю опять в ту же ситуацию! хорошо, что у меня рядом нет молотка и на окнах решетки!
короче, опять, сборка-разборка, переконфигурирование, попал разок на синий экран с предложением повытыкать лишние устройства (неизвестные виндовз) и зайти через F8 сколько жил, никогда не знал, что синий экран с этим сообщением бывает на этапе между загрузкой универсальных дров и принятием лицензионного соглашения . даже не представляю при чем тут F8 (защитный режим) и как в данном случае это должнго было помочь, ведь ОС еще и не начинала становиться!
далее опять мытарства по биосу- в матери уже нечего отсчипнуть было!
это 5-ые сутки ! смеркалось .
что же оказалось, почему-то то ли эта мать, то ли ОС (ни про то ни про другое не слыхивал), не хочет нормально работать с двумя приводами на одном шлейфе. странно, но на своем рабочем тазике как-то никогда с этим не сталкивался.
т.к. 2 ИДЕ винта должны быть в программном рейде 1, то принят вариант натягивания ОС на 1 винт (другими словами через ж*пу). и тут после принятия лицензионного соглашения, форматирования первой IDE-шки и начала копирования винды — БАЦЦЦ!! файло не удается прочесть! ёперный городовой, что ж это за такое войдопёрство, прям все сразу, может сидюк и раньше что-то из универсальных дров неправильно читал или что-то в таком духе . короче, начал на решетку уже поглядывать . вылетел туда привод в итоге!
на другом сидюке пошло, но при этом в БИОСе я все поотключал что только можно было, а контроллер вытянул, и сказюки все поотключал . — уже пофигу как-то было.
натянул операционку. СЛА-А-АВА БОГУ!! на перезагрузке подтыкаю второй винт IDE на шлейф к сидюку, загружаюсь — нормально! всё чудесно просто! делаю их оба динамическими, в ребут, загружаюсь, и создаю на втором зеркало первого, далее происходит стандартный процесс синхронизации данных , т.е. создания самого зеркала данных.
все прошло на ура! перегружаюсь, и тут вдруг применение параметров компьютера затягивается на черти сколько времени, попадаю в винду — в свойствах — второй винт не отвечает. сколько не перегружался и не перетыкивал — всё одно и тоже!
снял сидюк, отключил от шлейфа — сервер прям влетел в винду, ну очень быстро, все IDE винты в норме, зеркало тоже!
мучения по натягиванию окончены, но, остался вопрос :
Почему нельзя при двух динамических винтах подсадить на шлейф к одному из них еще устройство (в данно случае CD-привод) и можно ли это как-то обойти ? очень не хочется сервер оставлять без привода! :help: