Saturday, May 21st, 2005 12:51 pm
Итак, задача: заменить на машине с W2K Prof диск на бОльший.

Берём новый диск, создаём там разделы точно такого же размера, как и раньше, компируем содержимое разделов с помощью команды dd, переставляем загрузчик (lilo, потому что на машине еще и линукс живёт), включаем новый диск вместо старого, грузимся. Сама загрузка проходит на удивление гладко. Дальше был автологон под администратором.
Агащизблин, размечтался.

Loading your personal settings...
Saving your settings...
Loading your personal settings...
Saving your settings...
Loading your personal settings...
Saving your settings...
и так далее, довольно быстро

Заходим с соседней машины, смотрим system log. А там..

Error: The COM+ Event System service failed to start due to the following errer: The system cannot find the file specified.
[Угадайте, какой файл оно не может найти?]

For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp

Error: DCOM got error "The system cannot find the file specified. " attempting to start the service EventSystem with arguments "" in order to run the server: {1BE1F766-5536-11D1-B726-00C04FB926AF}

For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp

Да, я уже нарывался на эту прелесть, когда в прошлый раз чего-то в машине апгрейдил. Тогда вылечить не удалось, пришлось win2k переставлять.

так вот, может кто-нибудь знает,
а) чего этой системе не хватает для полного счастья? Копия раздела была сделана посекторно.
б) нафига к процедуре логона присобачен DCOM и запуск EventSystem?
в) как всё-таки правильно апгрейдить диски с win2k? Оригинальный раздел с w2k на старом диске у меня еще есть, и с него система всё ещё нормально грузится, я пробовал.
Saturday, May 21st, 2005 09:13 am (UTC)
Я вообще не очень представляю, как винда сможет сменить системный диск на другое оборудование.
Saturday, May 21st, 2005 03:45 pm (UTC)
Вот так. Операция неоднократно производилась на сказёвых дисках без всяких побочных эффектов. А здесь диск другого размера, поэтому пришлось копировать не всё целиком, а по разделам.
Saturday, May 21st, 2005 08:56 pm (UTC)
стоит попробовать диск загрузочный Acronis Migrate Easy заюзать.
самолично им не один раз на другие винты переезжал, в т.ч. и на более "объемные".
а разделы он при переносе на бОльший винт пропорционально увеличивает.
Saturday, May 21st, 2005 09:17 am (UTC)
агащазблин. это специально сделано, как мне кажется.

а вдруг ты возьмешь активированную винду и растиражируешь по сотне-другой винтов?
низззяяя!!!!

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

можешь попробовать что-то типа Norton Ghost использовать.
Saturday, May 21st, 2005 09:19 am (UTC)
нет, не специально. это бага, а не фича.
Saturday, May 21st, 2005 08:59 pm (UTC)
на текущий момент активированная винда позволяет заменить до трех узлов, после чего потребует повторной активации.
Если использовалась кривая ломалка, то дело закончится как обычно - format C:
Есть слухи, что мелкомягкие планируют увеличить число замен до семи, но пока на уровне слухов и остается.

Мораль - пользуйте ХР VLK - она активации не требует в принципе от рождения - и будет вам счастье.
Saturday, May 21st, 2005 09:19 am (UTC)
правильно апгрейдить -- Norton Ghost или PQ Partition Magic.
Могу выложить куда-нибудь.
Saturday, May 21st, 2005 09:30 am (UTC)
или какой-нибудь Acronis TrueImage или прочие продукты, которые заточены под клонирование...

Хотя с ними тоже не всегда всё гладко.
Saturday, May 21st, 2005 10:09 am (UTC)
ну да. не всегда. особенно если дело касается winXP с её странным механизмом активации.
Saturday, May 21st, 2005 10:17 am (UTC)
Хех :).
Мой личный опыт работы с Acronis. Сливаем образ крякнутой ХР, через полгода ставим на машину примерно похожей конфигурации. При первом старте винда орет о том, что, типа, надо бы активизировать. Плюем слюной на ее требования и говорим "перезагрузить компьютер". На втором старте она грузится, как примерная девочка, не вспоминая ни о каких деньгах :). После чего роется у себя в потрохах, подключая устройства, конфигурация которых изменилась. Возможно, еще раз перегружаемся. Больше проблем никаких.
Может быть, у меня дистрибут какой-то особенный :). Но проверено на WinXP Pro Eng без сервис-паков, WinXP Pro Rus с 1-м предустановленным паком, WinXP Corp Eng + SP2 и WinXP Corp Rus + SP2. Везде одна и та же картина.
Saturday, May 21st, 2005 03:48 pm (UTC)
У меня W2k, а не XP. Она активации не требует.
Saturday, May 21st, 2005 03:46 pm (UTC)
И чего такого могут уметь Ghost или PM, что нельзя воспроизвести вручную?
Saturday, May 21st, 2005 09:23 am (UTC)
б) нафига к процедуре логона присобачен DCOM и запуск EventSystem?

А как же?! Логон должен быть отмечен в event'ах. А EventSystem - напрямую зависит от службы DCOM. Идиотизм, да, я понимаю - но тем не менее.

в) как всё-таки правильно апгрейдить диски с win2k? Оригинальный раздел с w2k на старом диске у меня еще есть, и с него система всё ещё нормально грузится, я пробовал.

Acronis True Image, по идее, такие вещи должен уметь - слить в сторону посекторный образ диска и развернуть его потом на новом. Во всяком случае, я именно так ставлю на рабочие машины ХР с установленным комплектом прикладного софта.
Правда, меня несколько смущает, что тебе нужно win2k, а не ХР... Ибо win2k - говно куда более капризное, нежели ХР. От него можно ожидать чего угодно. В том числе - и привязке к сигнатуре конкретной железки, в данном случае - харда. Именно поэтому я win2k у себя в конторе давно и напрочь искоренил.
Saturday, May 21st, 2005 10:01 am (UTC)
> Правда, меня несколько смущает, что тебе нужно win2k, а не ХР... Ибо win2k - говно куда более капризное, нежели ХР. От него можно ожидать чего угодно. В том числе - и привязке к сигнатуре конкретной железки, в данном случае - харда. Именно поэтому я win2k у себя в конторе давно и напрочь искоренил.

Искоренил в конторе xp ровно по тем же причинам ;)
Клонировал 2к маджиком - проблем не было.
Поменял на машине с в2к две материнки и кучку другого железа параллельно - проблем не было.
Доктор, что я делаю не так?
ЗЫ: переключение в standart pc рулит, да.
Saturday, May 21st, 2005 10:09 am (UTC)
чем это оно рулит-то?
Saturday, May 21st, 2005 10:13 am (UTC)
Меньше шансов, что при смене матери что-нибудь подцепится задним местом и обрушит логин.
Saturday, May 21st, 2005 10:20 am (UTC)
А у меня вот опыт ровно обратный... Все мои попытки склонировать win2k, заменив в компе мать - неизменно приводили к BSOD... Плюнул в конце концов, и выкинул нахер :).
Saturday, May 21st, 2005 10:36 am (UTC)
А я его даже не клонировал в означенных экспериментах )
Просто менял мать и загружался :Р
Saturday, May 21st, 2005 03:55 pm (UTC)
в) просто она уже стоИт, и мне не хочется заниматься переустановкой всего софта, который там есть.

К железному винту она точно не привязана, мы неоднократно копировали так NT и win2k с начинающих портиться дисков, правда со сказёвых, но это не принципиально. Единственная разница - копировали на диски того же размера, поэтому целиком весь диск. А здесь поменялся размер, поэтому я копировал отдельные разделы. Возможно, винда пишет какую-то сигнатуру куда-то вне разделов, и вот ее и не хватает.

Хинт: один раз мне ее загрузить с нового винта таки удалось - когда старый винт тоже присутсвовал в машине, хотя бы слейвом. Но при этом нафиг съехали все буковки в названиях дисков, и я резонно предположил, что у половины программ съедет крыша. Поэтому я скопировал всё ещё раз, и дальше пробовал грузиться уже без старого диска. С вышеописанным результатом.
Saturday, May 21st, 2005 05:57 pm (UTC)
б) это что же, до логона без EventSystem жить можно, а после - никак?
Что интересно - остальные сервисы нормально так себе запустились..
Saturday, May 21st, 2005 09:40 am (UTC)
Я бы попробовал загрузиться с LiveCD и поставить w2k поверх битой копии.
Теоретически не совсем то, что хочется, но практически результат должен быть нужным.
Saturday, May 21st, 2005 09:53 am (UTC)
если уже пользоваться услугами инсталятора, то есть смысл на старом винте, сделать Repair Disk, потом скопировать винт, потом загрузиться с LiveCD, и сказать "хачу востановить" - дать ей дискету, пусть восстанавливает.
Попробовать восстановить можно и без Repair Disk, иногда...

по идее, такие "пляски" могут дать более устойчивый результат :)
Saturday, May 21st, 2005 03:58 pm (UTC)
Не помогает, я в прошлый раз пробовал. Это НЕ проблема с какими-то пропавшими файлами, которые могли бы восстановиться при переустановке. Файлы от посекторного копирования не пропадают. И это не проблемы с порчей registry, по той же причине. Это вообще непонятно что. Подозреваю, что действительно не хватает какой-то сигнатуры где-нибудь вне разделов на диске.
Saturday, May 21st, 2005 10:55 am (UTC)
гм.. могут мешать ошибки - чекдиск перед клонированием... а так же попробовать отключение лишних сервисов и возможно свопа(как минимум сказать ему что он систем менедж)... отключение автологина...
ну и без лило попробовать сначала завести...

киберкот уже сказал зачем ему дком...

а что касается правильности - наверно действительно разумнее спецсредствами пользоваться.. все же дд - это шаманский путь... тайное знание и все такое...
Saturday, May 21st, 2005 04:01 pm (UTC)
ага, и эти ошибки не мешают грузиться со старого диска, зато проявляются на новом? Не смешно.
Насчет свопа - это идея, попробую.
А вот что такого умеют эти спецсредства - непонятно. Они ровно те же данные и копируют.
Saturday, May 21st, 2005 01:56 pm (UTC)
Loading your personal settings...
Saving your settings...
Loading your personal settings...
Saving your settings...
Loading your personal settings...
Saving your settings...

- встречал такое, если новый винт был уже "известен" винде, т.е. о нем есть где-то запись в реестре. Получается примерно следующая ситуация - винда грузится с нового винта, потом, когда ядро уже подгружено и начинают мапиться драйвы, оно мапит партишны под старыми именами, например вместно D: - E: (так, как было с двумя винтами). Естественно, что после такого она не может найти файлы профайлов, и входит в луп.
Saturday, May 21st, 2005 01:59 pm (UTC)
Как с этим бороться - не знаю. Один раз на это наступил, после этого просто не загружаю винду с новым диском перед клонированием.
Saturday, May 21st, 2005 04:45 pm (UTC)
согласен... учитывая упоминание personal settings - это скорее не со свопом проблемы, как я предположил, а с юзерскими ветками реестра...

думаю убитиЕ сигнатуры нового диска в системе стандартными средствами возможно...
например - унинсталить диск как девайс из девайс-манагера... ибо при обнаружении нового диска в системе винда точно фиксирует какую-то сигнатуру... либо на нем свою, либо у себя в реестре его...
Saturday, May 21st, 2005 04:55 pm (UTC)
afaik и на нём и в реестре. в реестре -- точно.
Saturday, May 21st, 2005 05:11 pm (UTC)
второе - понимаю/принимаю...
первое.. гм... ну действительно ненатуралы...

кстати иногда пишет и в boot.ini
как оказалась - что-то типа страховки от смены скази-ид у системного диска... тоесть после вписания туда сигнатуры - винда кладет на все эти multi(0)disk(0) и ищет указаный systemroot на диске с заданной сигнатурой...

ну если так и есть - логично предположить что все спецсредства типа гхоста просто затирают эту виндовую метку на диске в процессе клонирования... но возникает вопрос - почему эту область не зацепил dd при посекторном копировании?
Saturday, May 21st, 2005 05:43 pm (UTC)
У меня появилось подозрение, что win2k идентифицирует логические диски по комбинации какой-то уникальной сигнатуры диска и номеру раздела. И вот эта сигнатура пишется не на какой-то конкретный раздел, а в неиспользуемые места диска, куда-нибудь после partition table. Причём используется не серийный номер диска, а именно какая-то записываемая информация - об этом говорит disk manager при попытке работать с новым диском в системе, даже если на диске не было ни одного читабельного для винды раздела.

Соответственно, эта сигнатура не скопировалась - и теперь винда не может нормально отмапить логические диски, и с них чего-то запустить.

Некоторый смысл в этом есть - это позволяет при изменении дисковой конфигурации правильно подцепить логические диски. В принципе, линукс тоже умеет монтировать разделы не по абсолютному номеру раздела, а по label или по UUID. Только там они привязаны всё-таки к конкретному разделу, а не к диску вообще, и вместе с разделом копируются.
Saturday, May 21st, 2005 09:20 pm (UTC)
спорно... во всяком случае MS утверждает что пользует mbr/ebr:

The MBR contains a small amount of executable code called the master boot code, the disk signature, and the partition table for the disk. At the end of the MBR is a 2-byte structure called a signature word or end of sector marker, which is always set to 0x55AA. A signature word also marks the end of an extended boot record (EBR) and the boot sector.

The disk signature, a unique number at offset 0x01B8, identifies the disk to the operating system. Windows 2000 uses the disk signature as an index to store and retrieve information about the disk in the registry subkey: HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices


правда есть еще некий загадочное "MBR or GPT (GUID partition table)" в их же исполнении... но вменяемого описания применительно к win2k не нашел...
Saturday, May 21st, 2005 07:01 pm (UTC)
Стоять-бояться! ;)
Кажется, я сообразил. dd копирует разделы. А mbr на новый винт кто копировать будет?!
Покопайся в эту сторону, других причин лично я не вижу. Тот же Acronis - копирует не разделы, а винт целиком, от первого байта до последнего. В отличие от dd.
Здесь вам не тут юникс, клонируемый простым cp, даже без dd. Здесь вам коммерческий продукт - произведенный, к тому же, безумно жадными людьми :)).
Saturday, May 21st, 2005 07:18 pm (UTC)
А mbr тут ни при чём. загрузчик там линуксовый, а partition table копировать нельзя - диск другого размера. По счастью, размер цилиндра совпадает. Но толку от этого нет.
Я уже тоже пришел к мысли, что что-то недокопировалось, которое вне разделов, но это не первый сектор. Пойду поищу в соседних.
Saturday, May 21st, 2005 07:58 pm (UTC)
а) Посекторно не катит. Это (наверняка) динамический диск.
б) DCOM имеет права быть присобаченным, как любая другая программа
в) Acronis Migrate Easy
Sunday, May 22nd, 2005 04:17 am (UTC)
а) почему не катит? Диск не динамический.
б) ну ладно, пусть имеет. Но какого хрена оно не запускается?
в) спасибо, если ничего не поможет, попробую. А штатного средства для этого в windows не предусмотрено? Что предлагается делать несчастным юзерам, если у них, скажем, диск начал сыпаться?
Sunday, May 22nd, 2005 12:54 pm (UTC)
в) mirror / demirror .....
Sunday, May 22nd, 2005 11:46 am (UTC)
Я неоднократно делал так:
старый и новый диски цеплял на другую машину с виндой, мапил старый, инитил и мапил новый. Переливал все со старого на новый обычным FARом с отмеченным чекбоксом copy access rights. Далее (важно!) делал unassign drive letter с нового диска, переставлял его в первую машину и получал искомое. Все.
Sunday, May 22nd, 2005 12:49 pm (UTC)
Для этого надо иметь как минимум вторую машину с виндой. А у меня ее нет. И потом, с NTFS не всё копируется штатными средствами.