Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» Зеркалирование дисков Win2000

Автор: der
Дата сообщения: 12.12.2002 10:19
Есть обычный комп работающий в локалке как SQL-сервер (W2KPro, 1 винт).
Решил подцепить второй винт в качестве зеркала.
Конфигурация винта:
DISK 0 (dynamic) 32.27 GB:
system (c:) 9.77 GB NTFS Healthy (System)
sql (D:) 9.77 GB NTFS Healthy
(остаток 20 Гб- не разбит)
У второго винта (вообще не разбитого) в визарде указал, что это зеркало для первого, но ничего не получилось.
Визард сделал следующее:
Доразбил не разбитую область (17,73ГБ), и сделал раздел на втором винте (17,73Гб).
Естественно ничего не зеркалируется.
Подскажите, что надо сделать.
Автор: Crash Master
Дата сообщения: 12.12.2002 10:48
der
Второй диск ты проапгрейдил до динамического? Ты хочешь сделать зеркало всего диска или определенного раздела?

Добавлено
Да, и зеркалирование получается софтовое... или все таки железное?
Рейд есть?
Автор: der
Дата сообщения: 12.12.2002 11:06
да. второй диск тоже динамический.
Зеркало нужно только для второго раздела - sql (d:).
Зеркалирование видимо софтовое (два обычных винта на обычной мамке)
Автор: Crash Master
Дата сообщения: 12.12.2002 11:10
der
To add a mirror to an existing simple volume

Open Disk Management.
Right-click the simple volume you want to mirror, click Add Mirror, and then follow the instructions on your screen

Добавлено
Доразбивать первый диск не нужно. Но если ты говоришь что не получилось, перенеси всю инфу с первого диска, удали раздел и создай заново, указав нужный размер и оба диска.
Автор: AlViS
Дата сообщения: 13.12.2002 05:10
на первом диске лучше не делать , поставь еще один винт ( третий ) , и зазеркаль второй и третий
Автор: Surgut
Дата сообщения: 04.03.2003 17:14
По зеркалированию дисков в win2000serv нашел только этот топик.


Цитата:
To add a mirror to an existing simple volume Open Disk Management. Right-click the simple volume you want to mirror, click Add Mirror, and then follow the instructions on your screen

Crash Master То что ты написал, см. цитату, правильно. Вернее сказать, так написано в справочной системе сервера. В справке к русской версии сервера это звучит так:
Добавление зеркала существующего простого тома
1. Откройте окно "Управление дисками".
2. Щелкните правой кнопкой мыши простой том, зеркало которого требуется создать, выберите команду Добавить зеркало и выполняйте выводящиеся на экран инструкции.

Но, во-первых: это не имеет никакого отношения к случаю у der (у него оба диска динамические); во-вторых: это нифига не работает. Нет там команды "Добавить зеркало". У меня на сервере именно такая проблема: есть "Диск 0 - простой (simple)" с "томом С:" и есть "Диск 1" пустой (пробовал делать Динамическим/простым - одна фигня). Как "Диск 1" сделать "зеркальным" к "Диску 0"?
В другом разделе справки написано: "Новые зеркальные тома могут создаваться только на динамических дисках". Пробую "Диск 0" (на нем стоит сам win2000serv) обновить до динамического - винда говорит: "После того, как эти диски будут обновлены до динамических, вы не сможете загружать прежние версии Windows с любых томов на этих дисках. Продолжить?"
Чего это она мне болтает? Предупреждает, что винду грохнет или нет?

Соответственно вопрос: как сделать "зеркало" без потери данных на "Диске 0"?
Автор: Crash Master
Дата сообщения: 04.03.2003 17:21
Surgut
Ты не можешь сделать RAID на siple disk. Апгрейдить до динамического нужно в любом случае (исключение если у тебя железное решение, а не софт).
"
Цитата:
После того, как эти диски будут обновлены до динамических, вы не сможете загружать прежние версии Windows с любых томов на этих дисках. Продолжить?"

Это значит что все версии винды ниже 2000 не смогут работать на этом диске, загружатся с него и т.д.
Автор: Surgut
Дата сообщения: 05.03.2003 14:13
Crash Master
OK, все работает. Сделал обновление "Диска 0" до динамического, затем без проблем прицепил к нему "зеркало".
И все-равно пацаны из мелкософта - "редиски". Нет у "простых томов" команды "Добавить зеркало".
Автор: Crash Master
Дата сообщения: 05.03.2003 14:31
Surgut
Поставь RAID контроллер и сможешь не апгрейдить диски до динамических.
Автор: Surgut
Дата сообщения: 06.03.2003 10:27

Цитата:
Поставь RAID контроллер и сможешь не апгрейдить диски до динамических

Crash Master, блин... Откуда ты такой умный? Что, RAID-контроллеры на каждом углу валяются? Или ты мне скажешь: "Что тебе жалко две штуки на благое дело?" Нет, не жалко... вот только воткнуть мне его некуда (да и не планировалось при покупке сервера никогда). Сервер у меня высотой 1U, слот PCI один - занят "оптикой".
Да и не про RAID-контроллер я вообще спрашивал... Crash Master, ты и для der фигню всякую нес, и для меня тоже... да и статус у тебя "Win Crash Master" - подозрительный...
Ладно, продолжим: теперь "Диск 0" и "Диск 1" - зеркало. В файле "boot.ini" прописано:
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows 2000 Server" /fastdetect
Добавляю: multi(0)disk(0)rdisk(1)partition(1)\WINNT="Win2000serv mirrow" /fastdetect
Выключаю сервер, вытаскиваю "Диск 0", включаю сервер - не загружается... Где копать?

Автор: tankistua
Дата сообщения: 06.03.2003 10:47
Surgut

Цитата:
Выключаю сервер, вытаскиваю "Диск 0", включаю сервер - не загружается... Где копать?

так оно так и должно теоретически быть :))

сам подумай...

да ив вообще сомнительна выгода от этого всего дела - динамические разделы - это уже фигня :) короче , я ставил RAID Promise-овский , за 70 буказоидов и все отлично работало , никаких приколов с динамическими разделами и прочей лабудой..


Цитата:
Сервер у меня высотой 1U, слот PCI один

ну-ну , хороший сервер... ты определись что тебе больше надо - оптика или сохранность данных?
Автор: Surgut
Дата сообщения: 06.03.2003 11:54
tankistua

Цитата:
так оно так и должно теоретически быть ) сам подумай...

Подумал... В теории, "зеркальные диски" должны быть зеркальными (извините за тафтологию), т.е. быть полностью идентичными... Так было в NT4. Но почему это не работает в win2000server?

Цитата:
короче , я ставил RAID Promise-овский , за 70 буказоидов и все отлично работало

За "70 буказоидов" можно купить только IDE-шный RAID-контроллер. У меня в сервере SCSI-винты hotswap.

Попробую поставить вопрос по-другому: как обеспечить бесперебойную (отказоустойчивую) работу файловой системы сервера Windows2000server (и соответственно, всего сервера) если имеется всего два SCSI-диска на одном шлейфе SCSI-контроллера ("Диск 0" - системный, "Диск 1" - свободен) ?

P.S. Возникла идея: может на "зеркальном Диске 1", созданном операционной системой при создании "зеркала к Диску 0" нет загрузочной записи (boot record)? Как это проверить?
Автор: Surgut
Дата сообщения: 21.03.2003 16:49
Блин, месяц прошел... а в ответ - тишина. Совсем нет тут спецов по w2k-серверу?
Автор: SurfKoba
Дата сообщения: 21.03.2003 17:43
To Surgut
Ответ на Ваш вопрос - нормально никак, младшенькие (ну из WS переделанные ) у меня крутятся примерно так :
есть зеркало из двух scsi винтов (винты не hot swap, но это не важно), 95 % времени зеркало разорвано, ну раз в неделю винт втыкают и синхронизируют состояние системы, когда все плохо - винт поломонный вытаскиваем, выставляет на целом scsi id туда где было у поломатого и встаем. (scsi id может и лишка, но с ним наверняка)
Автор: Aleksanders
Дата сообщения: 22.03.2003 04:54
Surgut
А не обращал внимание на бутовую менюху, что там изменилось? Грузиться либо с основного винта, либо с зеркала


Цитата:
В файле "boot.ini" прописано:
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows 2000 Server" /fastdetect
Добавляю: multi(0)disk(0)rdisk(1)partition(1)\WINNT="Win2000serv mirrow" /fastdetect


То есть выбирать этот "Win2000serv mirrow" - не грузится с него?
Автор: Surgut
Дата сообщения: 22.03.2003 07:25
SurfKoba

Цитата:
Ответ на Ваш вопрос - нормально никак

Вот тут по-подробнее, пожалуйста...

Цитата:
есть зеркало из двух scsi винтов (винты не hot swap, но это не важно)

в моем случае это важно, т.к. на hot swap-винтах не выставляется scsi id. Их раздает сам SCSI-контроллер в зависимости от того, в какой tray поставишь винт.

Цитата:
95 % времени зеркало разорвано, ну раз в неделю винт втыкают и синхронизируют состояние системы

Вот тут то и есть моя проблема. Железо (сервер) после полного конфигурирования должен уехать к провайдеру (colocation) в другой город. И я пытаюсь сделать так, чтобы на втором диске ВСЕГДА была полная информация первого диска. В случае аппаратного сбоя первого диска необходима возможность загрузиться со второго.
Т.е. я думал, оператор провайдера просто вытащит первый диск из 1-трея (scsi id=0) и поставит на его место второй (зеркальный) диск из 2-трея. И сервер снова загрузится. Но так не работает... Вот я и пытаюсь понять - почему?
Автор: Aleksanders
Дата сообщения: 22.03.2003 10:10
Surgut
А зачем перетыкать? Когда есть загрузочное меню. Выбрал второй пункт меню и поехал дальше!
Автор: SurfKoba
Дата сообщения: 22.03.2003 12:47
To Surgut

Цитата:

Т.е. я думал, оператор провайдера просто вытащит первый диск из 1-трея (scsi id=0) и поставит на его место второй (зеркальный) диск из 2-трея.

Видимо пятничный эффект (причем у меня)

Цитата:
на целом scsi id туда где было у поломатого

во 2-ом трее не может быть перемычка на scsi id=0 (или я еще сплю)
На мой взгляд если Вы ее поправите (перествите) то все должно грузиться

Добавлено
Sorry, не прочитал, сплю

Цитата:

в моем случае это важно, т.к. на hot swap-винтах не выставляется scsi id. Их раздает сам SCSI-контроллер в зависимости от того, в какой tray поставишь винт.

Дай подумать



Добавлено
Какой SCSI ?

Добавлено
Это к чему. Ваш контроллер умеет hot-swap но не умеет сам делать зеркало (без винды)

Добавлено
Вот так, без перетасовки винтов должно грузиться
add to boot.ini
multi(0)disk(0)rdisk(1)partition(1)\WINNT="Win2000serv 2" /fastdetect

Линк в тему
http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q102873&ID=KB;EN-US;Q102873

Теперь так, а что оно Вам говорит на синем экране ?

Добавлено
(+)
http://www.windows2000faq.com/Articles/Index.cfm?ArticleID=15154
Автор: Surgut
Дата сообщения: 24.03.2003 12:20
Aleksanders

Цитата:
А зачем перетыкать? Когда есть загрузочное меню. Выбрал второй пункт меню и поехал дальше!

Согласен, незачем когда оно (меню) есть. Но его нет. Опишу подробнее:
Когда был один "Диск 0" в файле "boot.ini" была одна строка (см.выше). После добавления "Диска 1" и создания зеркала система (windows2000server) сама ничего в этот файл не добавила. В справке по этому поводу написано, цитирую:

Цитата:
Устранение сбоев при загрузке
Если из строя вышел загрузочный или системный том диска, запуск системы становится невозможен. Способ устранения сбоев при загрузке зависит от конфигурации дисков.
Для загрузки Windows с зеркала поврежденного загрузочного тома необходимо добавить путь ARC в файл Boot.ini, находящийся на загрузочном диске. При создании зеркала загрузочного или системного тома с помощью компонента «Управление дисками», система автоматически показывает правильный путь ARC к зеркальному тому. Можно записать этот путь и в дальнейшем использовать для внесения изменений в файл boot.ini. Для получения пояснений относительно пути ARC обратитесь к руководству «Ресурсы Windows 2000 Server» (Windows 2000 Server Resource Kit).

После этого, я добавил в файл "boot.ini" вторую строку (см.выше). Перегрузил сервер, вышло меню загрузки, выбрал пункт 2 - полет нормальный (только не совсем понятно, с какого все-таки диска он загрузился. Как это проверить?). Ну, думаю, круто, работает... Затем снова перезагружаю сервер, но при этом вынимаю "Диск 0" (эмулируя этим аппаратный сбой диска), а сервер не загружается: не выходит даже меню загрузки. Черный экран и мигающий курсор в левом верхнем углу экрана.
Вот здесь и есть моя проблема. Не могу загрузить сервер с "Диска 1" при "отказе" "Диска 0", хотя по теории они "зеркальные"...


Добавлено
SurfKoba

Цитата:
Какой SCSI ? Это к чему. Ваш контроллер умеет hot-swap, но не умеет сам делать зеркало (без винды)

Это мне понятно... На сервере обычный встроенный SCSI-контроллер. "Зеркало" я пытась реализовать исключительно средствами операционной системы.
И спасибо за линки, их я уже читал... Именно такую "multi(0)disk(0)rdisk(1)partition(1)\WINNT="Win2000serv mirrow" /fastdetect" я и добавил в файл "boot.ini" (см. выше). Не помогло... Тут что-то другое...

Цитата:
Теперь так, а что оно Вам говорит на синем экране ?

А его нет... Только черный экран с курсором (см.выше)...
Автор: SurfKoba
Дата сообщения: 24.03.2003 13:22
Surgut
Вы меня удивили, так давайте продолжим :
Исходим из того что зеркалирование необходимо only W2k,
1. в boot ini добиваем строку
scsi(0)disk(0)rdisk(0)partition(1)\WINNT="Win2000serv .....
проверяем встает или нет ?
Ежели да :
(+)
scsi(0)disk(0)rdisk(1)partition(1)\WINNT="Win2000serv .....
ежели нет :
Ищем miniport SCSI копируем его с именем ntbootdd.sys туда же в Drivers.
Проблемы с загрузкой 100%, еще необходимо поправить boot ini чтобы включить log.
/BOOTLOG в конце строки он тогда писнет чего не хвает для счастья. Пиши не теряйся
Автор: SurfKoba
Дата сообщения: 29.03.2003 17:17
Sorry Surgut.
Решение fdisk /mbr на тот диск который был 2 а стал 1, там просто вместо MBR - мусор.
W2k не зеркалит MBR, если он какой то был то вам повезло

Добавлено
Типа окончание, или борьба с зеркалами думаю Surgut уже закончил свои игры

Постановка задачи: Есть 2 винта (Проверено на IDE, на SCSI есть нюанс с ntbootdd.sys но описан на MS) они(partitions) динамик и зазеркалированы, необходимо быстрая и безболезненная загрузка как попало (строка в boot.ini типа
было
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Server Disk1"
стало
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Server Disk1"
multi(0)disk(0)rdisk(1)partition(1)\WINNT="Microsoft Windows 2000 Server Disk2"
).
Считаем что средствами Windows 2000 отзеркалировано все то что мы хотели.
Дальше проверяем наше зеркало: убираем мастера (шлейфы + питание) бывшего slave делаем master-ом и пытаемся подняться, у меня сходу не получилось, дальше то что частями вспоминал, частями нашел : Итак если бывшего slave с нуля Windows не подымется , то что там, смотрим находим : действительно зеркало partitions, но вместо MBR-а какие-то огрызки (Один из вариантов лечения fdisk /mbr), + к этому иногда она (w2k) делает boot partition active, а иногда нет (но как выяснилось это болезнь с NT4), соответственно это тоже необходимо проконтролировать.
Эксперименты на W2k Serv, 3sp, исходя из опыта предидущих стрельб драйвера IDE были поставлены стандартные.
Надеюсь что это точка в данном топике
Автор: retro
Дата сообщения: 29.03.2003 18:03
С большим трудом понял проблему...
А почему заранее не сделать две разные дискетки? По-моему, это и у MS oписывают...
Лично я так давно делаю. Кладу их в пакет, хорошо заклеиваю от пыли и прикрепляю где-нибудь на сервере сзади.

Добавлено

Цитата:
Есть обычный комп работающий в локалке как SQL-сервер (W2KPro, 1 винт).
Решил подцепить второй винт в качестве зеркала

С этого начался весь топик...
Цитата:
(W2KPro, 1 винт).

2КPro не поддерживает raid-1 (то бишь, зеркало)... И все последующие советы по этому поводу, мягко говоря,...


Добавлено
SurfKoba

Цитата:
W2k не зеркалит MBR, если он какой то был то вам повезло
Бред! (Сервер, разумеется) - еще как зеркалит...

На дискетку, отформатированную из 2К (важно!), пишем ntdetect, ntldr и boot.ini - делаем такие две. На одной ничего не делаем, а на второй правим последнюю строку с указанием пути к 2-му диску. Все!
Автор: SurfKoba
Дата сообщения: 29.03.2003 19:06
To retro
Вы же видели что в топике появился Surgut с его Windows Server и сегодня воюя со своими проблемами (W2kS) я мимоходом и с его разобрался.
Дальше OFFTOPIC с эмоциями:

Цитата:
Бред!...
воспринимаю как наезд - с юмором, можете поставить эксперимент - затереть на slave (согласно вышеприведенной терминологии) MBR загрузиться в Windows и дождаться drive healthy, затем попытаться с slave подняться, я сегодня уже наэкспериментировался.
Автор: retro
Дата сообщения: 29.03.2003 20:07
SurfKoba

Цитата:
затереть на slave (согласно вышеприведенной терминологии) MBR загрузиться в Windows и дождаться drive healthy, затем попытаться с slave подняться

Ничего не понял... Каким образом затереть MBR? И зачаем? Если fdisk /mbr, то когда это стало называться "затиркой"? Кроме того, нельзя просто так поменять диски и подниматься со slave... Я понял твою ошибку. Ты принимаешь зеркало за простое копирование одного диска на другой. Опять физический уровень... Ну, не знаю...
Не начинать же, в самом деле, цитирование понятий и принципов работы raid-1...
Это работает так (повторюсь):

Цитата:
На дискетку, отформатированную из 2К (важно!), пишем ntdetect, ntldr и boot.ini

В твоем случае это

Цитата:
multi(0)disk(0)rdisk(1)partition(1)\WINNT="Microsoft Windows 2000 Server Disk2"

В BIOS выставляется бут с А: Это все... Не считая описаний действий по переходу с зеркала на диск и обратно...
Paботает на 1000%!
Автор: SurfKoba
Дата сообщения: 30.03.2003 13:53
retro я отвечу Вам через ru-board messanger.
Автор: greenfox
Дата сообщения: 08.07.2004 14:13
Вот помимо аппаратного рэйда осчастливился ещё и программным на базе w2k. Возникло пару вопросов:
1. Поставил 2 абсолютно идентичных винта (мастер и слейв), конвертнул оба в динамические диски, после чего пытаюсь образовать из них зеркало, но это можно сделать только на уровне пиртиций (у меня их там 2 - системная и с данными), те для каждой из 2-х партиций создаю зеркало на втором винте - таким образом получается как бы зеркало диска выполненное на уровне партиций! Это так и должно быть или есть возможность сразу весь диск в зеркало закинуть!? Если да, то как!?
2. После зеркалирования эмулирую аппаратный сбой одного из винтов - от мастера просто отрубаю питание, система грузится нормально (со слейва - видать при зеркалировании системного раздела mbr всё же переписалась), копирую пару папок с одного раздела на другой (второго винта в зеркале нет..), подключаю мастер, загружаю систему - BSoD!!!! Причём, если тот слейв, с которого всё нормально грузилось поставить мастером, а слейвом воткнуть то, что до эмулирования было мастером - всё опять грузиться нормально! Это так и должно быть!?
Автор: Looking
Дата сообщения: 08.07.2004 14:43
Surgut
А где при вытащенном 1-ом диске найдется второй?
multi(0)disk(0)rdisk(1)partition(1)\WINNT="Win2000serv mirrow" /fastdetect
Для одного диска опять будет работать
multi(0)disk(0)rdisk(0)partition(1)\WINNT
т.к. он уже будет восприниматься загрузчиком как первый.
А вторая строка должна работать, если при наличии обоих дисков захочешь загрузиться со второго
multi(0)disk(0)rdisk(1)partition(1)\WINNT="Win2000serv mirrow" /fastdetect

Проверь, на обоих дисках одинаковые Master Boot Sector?
Если разные, то можно скопировать с первого на второй (например при помощи DE).
Автор: greenfox
Дата сообщения: 10.07.2004 16:33
При зеркалировании дисков их лучше вешать на один и тот же шлейф (ну те мастером и слейвом) или на разные!?
Автор: kibkalo
Дата сообщения: 10.07.2004 19:53
greenfox - В идеале вещать на разные контроллеры - т.к. в этом случае происходит еще защита от выхода из строя контроллера, плюс работает еще и Bus Mastering
Автор: Looking
Дата сообщения: 13.07.2004 16:15
greenfox
Если на одном, скорость будет меньше, особенно актуально для сказей

Страницы: 12

Предыдущая тема: Нужна инфа о MS SMS сервере!!!


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.