Gmail Календарь Документы Reader Веб ещё »
Недавно посещенные группы | Справка | Вход
Главная страница Google Groups
BootEasy É WinXP
В данный момент в этой группе слишком много тем, которые должны показываться в первую очередь. Чтобы эта тема показывалась в первую очередь, измените этот параметр для какой-то другой темы.
При обработке Вашего запроса произошла ошибка. Повторите попытку.
пометка
  Сообщения 1 - 25 из 28 - Свернуть все  -  Перевести все на Переведено (просмотреть все оригиналы)   Позже >
Сообщение будет отправлено в группу Usenet. Когда Вы отправляете сообщения в такие группы, Ваш адрес электронной почты публикуется в Интернете.
Ваш ответ не был отправлен.
Сообщение отправлено успешно.
 
Автор:
Кому:
Копия:
В ответ на:
Добавить копию | Добавить заголовок "В ответ на" | Изменить тему
Тема:
Утверждение:
Для подтверждения введите символы, изображенные на картинке ниже, или цифры, которые вы услышите, нажав на значок упрощенного доступа. Слушайте и вводите услышанные числа
 
Eugene Grosbein  
Просмотреть профиль  
 Дополнительные параметры 14 мар 2005, 17:20
Группы новостей: fido7.ru.unix.bsd
Автор: Eugene Grosbein <Eugene.Grosb...@f1.n5006.z2.fidonet.org>
Дата: Mon, 14 Mar 2005 17:20:53 +0300
Местное время: Пн. 14 мар 2005 17:20
Тема: BootEasy и WinXP
Привет!

Во времена Win9x и FreeBSD 2.x, 3.x и 4.x нередка была ситуация,
когда после установки винды на диск с BootEasy приходилось BootEasy
восстанавливать. Для этого достаточно было его любым способом посадить
обратно в MBR и проблема решалась - и винды и FreeBSD грузились через
BootEasy (если не считать проблем с загрузкой операционки со второго диска).

В случае WinXP и BootEasy от FreeBSD 5.3-RELEASE, который ставит sysinstall
с компакта, все не так радужно. После установки WinXP, она как обычно
снесла BootEasy, я загрузился с компакта, зашел в Fdisk и нажал W,
выбрав запись загрузчика.

После этого NTLoader грузится, винда проходит первоначальный черный экран
(который уже в графическом режиме), выходит на экран синий, на котором
написано Microsoft Windows и еще должно быть написано "Применение параметров
компьютера". Hо эта последняя запись не появляется, мышка по экрану
бегает бодро, индикаторы клавиатуры переключаются нормально и больше
ничего не работает. В таком состоянии она висит вечно, не доходя
до приглашения логина. Hа многократный Ctrl-Alt-Del не реагирует.

Recovery Console не помогает (или я не умею им пользоваться).
Установка "в режиме восстановления" - поверх - частично помогает,
но винда глючить начинает сильно, задумываться по полминуты
на ровном месте и т.п.

Hикто не знает, в чем может быть дело? В -current есть тред по похожему
поводу, но там 5.1-RELEASE якобы сносила NTLoader (5.0 еще нет) совсем.

Eugene


    Переслать  
Чтобы отправлять сообщения, сначала необходимо Войти.
Чтобы отправлять сообщения, сначала необходимо присоединиться к группе.
Перед отправкой сообщения обновите свой псевдоним на странице Настройки подписки.
У вас нет разрешения на отправку сообщений.
Sergey Korolew  
Просмотреть профиль  
 Дополнительные параметры 14 мар 2005, 14:02
Группы новостей: fido7.ru.unix.bsd
Автор: Sergey Korolew <Sergey.Koro...@p2.f1.n6053.z2.fidonet.org>
Дата: Mon, 14 Mar 2005 14:02:38 +0300
Местное время: Пн. 14 мар 2005 14:02
Тема: BootEasy и WinXP
Пpивет eu...@grosbein.pp.ru!

14 Мар 05 17:20, Eugene Grosbein писал к All:

 EG> После этого NTLoader грузится, винда проходит первоначальный черный
 EG> экран (который уже в графическом режиме), выходит на экран синий, на
 EG> котором написано Microsoft Windows и еще должно быть написано
 EG> "Применение параметров
 EG> компьютера". Hо эта последняя запись не появляется, мышка по экрану
 EG> бегает бодро, индикаторы клавиатуры переключаются нормально и больше
 EG> ничего не работает. В таком состоянии она висит вечно, не доходя
 EG> до приглашения логина. Hа многократный Ctrl-Alt-Del не реагирует.
Стандартная ситуация - винда потеряла системный диск, он переехал на другую
букву. Исправить можно, по идее могу помочь. Hо потребуется инструментарий -
erd commander или еще что-то, дающее доступ до реестра полуживой системы.

 EG> Recovery Console не помогает (или я не умею им пользоваться).
И не поможет, но для восстановления пригодится (в ней видно какой диск куда
переехал).

 EG> Установка "в режиме восстановления" - поверх - частично помогает,
 EG> но винда глючить начинает сильно, задумываться по полминуты
 EG> на ровном месте и т.п.

 EG> Hикто не знает, в чем может быть дело?
Знает, а что толку ? Тэг снесся, из mbr. Грабли случаются (по идее) когда винда
была не на диске C: или потом диск С: "сместился".

[HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices]
"\\DosDevices\\C:"=hex:e2,db,c4,e6,00,7e,00,00,00,00,00,00

MBR:
01B0: 00 00 00 00 00 2C 44 63 E2 DB C4 E6 00 00 80 01

Видно ? Acronis disk editor показывает это как "Windows NT serial number".
32 бита.

 Всего наилучшего,
  Sergey aka DS


    Переслать  
Чтобы отправлять сообщения, сначала необходимо Войти.
Чтобы отправлять сообщения, сначала необходимо присоединиться к группе.
Перед отправкой сообщения обновите свой псевдоним на странице Настройки подписки.
У вас нет разрешения на отправку сообщений.
Eugene Grosbein  
Просмотреть профиль  
 Дополнительные параметры 14 мар 2005, 20:27
Группы новостей: fido7.ru.unix.bsd
Автор: Eugene Grosbein <Eugene.Grosb...@f1.n5006.z2.fidonet.org>
Дата: Mon, 14 Mar 2005 20:27:05 +0300
Местное время: Пн. 14 мар 2005 20:27
Тема: Re: BootEasy и WinXP
14 мар 2005, понедельник, в 14:02 KRAST, Sergey Korolew написал(а):

 EG>> компьютера". Hо эта последняя запись не появляется, мышка по экрану
 EG>> бегает бодро, индикаторы клавиатуры переключаются нормально и больше
 EG>> ничего не работает. В таком состоянии она висит вечно, не доходя
 EG>> до приглашения логина. Hа многократный Ctrl-Alt-Del не реагирует.
 SK> Стандартная ситуация - винда потеряла системный диск, он переехал на
 SK> другую
 SK> букву.

Именно. Винда выбрала себе букву J при установке, а в Recovery Console
потом уже как буква E инсталляция показывается.

 SK> Исправить можно, по идее могу помочь. Hо потребуется инструментарий -
 SK> erd commander или еще что-то, дающее доступ до реестра полуживой системы.

Мне в общем необязательно восстанавливать по-живому (винда голая
после установки еще), но надо разобраться что происходит и как обходить.

 EG>> Recovery Console не помогает (или я не умею им пользоваться).
 SK> И не поможет, но для восстановления пригодится (в ней видно какой диск
 SK> куда
 SK> переехал).

Угу. А fixmbr её?

 EG>> Установка "в режиме восстановления" - поверх - частично помогает,
 EG>> но винда глючить начинает сильно, задумываться по полминуты
 EG>> на ровном месте и т.п.

 EG>> Hикто не знает, в чем может быть дело?
 SK> Знает, а что толку ? Тэг снесся, из mbr. Грабли случаются (по идее) когда
 SK> винда
 SK> была не на диске C: или потом диск С: "сместился".

Была не на C:, C: это FAT32 с Win98SE (первый слайс),
Win2k на третьем слайсе. Второй и четвертый - UFS1.

 SK> [HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices]
 SK> "\\DosDevices\\C:"=hex:e2,db,c4,e6,00,7e,00,00,00,00,00,00
 SK> MBR:
 SK> 01B0: 00 00 00 00 00 2C 44 63 E2 DB C4 E6 00 00 80 01
 SK> Видно ? Acronis disk editor показывает это как "Windows NT serial number".
 SK> 32 бита.

32 бита, то есть 4 байта - по какому смещению?

Eugene


    Переслать  
Чтобы отправлять сообщения, сначала необходимо Войти.
Чтобы отправлять сообщения, сначала необходимо присоединиться к группе.
Перед отправкой сообщения обновите свой псевдоним на странице Настройки подписки.
У вас нет разрешения на отправку сообщений.
Valentin Davydov  
Просмотреть профиль  
 Дополнительные параметры 14 мар 2005, 18:44
Группы новостей: fido7.ru.unix.bsd
Автор: Valentin Davydov <v...@sqdp.trc-net.co.jp>
Дата: Mon, 14 Mar 2005 15:44:52 +0000 (UTC)
Местное время: Пн. 14 мар 2005 18:44
Тема: Re: BootEasy и WinXP

>   From: Eugene Grosbein <Eugene.Grosb...@f1.n5006.z2.fidonet.org>
>   Date: Mon, 14 Mar 2005 17:20:53 +0300

>Во времена Win9x и FreeBSD 2.x, 3.x и 4.x нередка была ситуация,
>когда после установки винды на диск с BootEasy приходилось BootEasy
>восстанавливать.

[skip]

>Hикто не знает, в чем может быть дело?

Дело в том, что ещё во времена Win9x рекомендовалось на новый диск сначала
ставить мастдай, а уж потом - всё остальное.

Вал. Дав.


    Переслать  
Чтобы отправлять сообщения, сначала необходимо Войти.
Чтобы отправлять сообщения, сначала необходимо присоединиться к группе.
Перед отправкой сообщения обновите свой псевдоним на странице Настройки подписки.
У вас нет разрешения на отправку сообщений.
Eugene Grosbein  
Просмотреть профиль  
 Дополнительные параметры 14 мар 2005, 23:34
Группы новостей: fido7.ru.unix.bsd
Автор: Eugene Grosbein <Eugene.Grosb...@f1.n5006.z2.fidonet.org>
Дата: Mon, 14 Mar 2005 23:34:24 +0300
Местное время: Пн. 14 мар 2005 23:34
Тема: Re: BootEasy и WinXP
14 мар 2005, понедельник, в 18:44 KRAST, Valentin Davydov написал(а):

 VD> Дело в том, что ещё во времена Win9x рекомендовалось на новый диск сначала
 VD> ставить мастдай, а уж потом - всё остальное.

Если BootEasy испортит загрузку уже настроенной системы, будет еще хуже.

Eugene


    Переслать  
Чтобы отправлять сообщения, сначала необходимо Войти.
Чтобы отправлять сообщения, сначала необходимо присоединиться к группе.
Перед отправкой сообщения обновите свой псевдоним на странице Настройки подписки.
У вас нет разрешения на отправку сообщений.
Тема обсуждения изменена на "BootEasy и WinXP"" автор сообщения: Valentin Nechayev
Valentin Nechayev  
Просмотреть профиль  
 Дополнительные параметры 14 мар 2005, 22:53
Группы новостей: fido7.ru.unix.bsd
Автор: Valentin Nechayev <ne...@segfault.kiev.ua>
Дата: Mon, 14 Mar 2005 19:53:28 +0000 (UTC)
Местное время: Пн. 14 мар 2005 22:53
Тема: Re: BootEasy и WinXP

>>> Eugene Grosbein wrote:

EG> В случае WinXP и BootEasy от FreeBSD 5.3-RELEASE, который ставит sysinstall
EG> с компакта, все не так радужно. После установки WinXP, она как обычно
EG> снесла BootEasy, я загрузился с компакта, зашел в Fdisk и нажал W,
EG> выбрав запись загрузчика.

EG> После этого NTLoader грузится, винда проходит первоначальный черный экран
EG> (который уже в графическом режиме), выходит на экран синий, на котором
EG> написано Microsoft Windows и еще должно быть написано "Применение параметров
EG> компьютера". Hо эта последняя запись не появляется, мышка по экрану
EG> бегает бодро, индикаторы клавиатуры переключаются нормально и больше
EG> ничего не работает. В таком состоянии она висит вечно, не доходя
EG> до приглашения логина. Hа многократный Ctrl-Alt-Del не реагирует.

packet mode включил для boot0 после его установки?

-netch-


    Переслать  
Чтобы отправлять сообщения, сначала необходимо Войти.
Чтобы отправлять сообщения, сначала необходимо присоединиться к группе.
Перед отправкой сообщения обновите свой псевдоним на странице Настройки подписки.
У вас нет разрешения на отправку сообщений.
Тема обсуждения изменена на "BootEasy É WinXP"" автор сообщения: Sergey Korolew
Sergey Korolew  
Просмотреть профиль  
 Дополнительные параметры 14 мар 2005, 21:42
Группы новостей: fido7.ru.unix.bsd
Автор: Sergey Korolew <Sergey.Koro...@p2.f1.n6053.z2.fidonet.org>
Дата: Mon, 14 Mar 2005 21:42:42 +0300
Местное время: Пн. 14 мар 2005 21:42
Тема: BootEasy и WinXP
Пpивет eu...@grosbein.pp.ru!

14 Мар 05 20:27, Eugene Grosbein писал к Sergey Korolew:

 EG> Именно. Винда выбрала себе букву J при установке, а в Recovery Console
 EG> потом уже как буква E инсталляция показывается.
Собственно, это все что надо знать. Меняешь букву E на J в
HKLM\System\MountedDevices и все.

 EG> Мне в общем необязательно восстанавливать по-живому (винда голая
 EG> после установки еще), но надо разобраться что происходит и как
 EG> обходить.
Стандартные грабли. Возникают довольно часто. Из чего следует - установкой OS
должен заниматься системный администратор, а не пользователь :-)

 EG> Угу. А fixmbr её?
Бесполезно.

 EG> Была не на C:, C: это FAT32 с Win98SE (первый слайс),
 EG> Win2k на третьем слайсе. Второй и четвертый - UFS1.
Это не важно на самом деле. Раз у тебя есть recovery console то ты можешь
увидеть текущее положение дел. Правда, исправить это recovery console не
поможет, надо другой инструмент.

 SK>> [HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices]
 SK>> "\\DosDevices\\C:"=hex:e2,db,c4,e6,00,7e,00,00,00,00,00,00
 SK>> MBR:
 SK>> 01B0: 00 00 00 00 00 2C 44 63 E2 DB C4 E6 00 00 80 01
 SK>> Видно ? Acronis disk editor показывает это как "Windows NT serial
 SK>> number". 32 бита.

 EG> 32 бита, то есть 4 байта - по какому смещению?
Четыре строки выше. 0x1B8. Hа вот тебе еще url -
http://thestarman.pcministry.com/asm/mbr/Win2kmbr.htm

 Всего наилучшего,
  Sergey aka DS


    Переслать  
Чтобы отправлять сообщения, сначала необходимо Войти.
Чтобы отправлять сообщения, сначала необходимо присоединиться к группе.
Перед отправкой сообщения обновите свой псевдоним на странице Настройки подписки.
У вас нет разрешения на отправку сообщений.
Eugene Grosbein  
Просмотреть профиль  
 Дополнительные параметры 15 мар 2005, 03:54
Группы новостей: fido7.ru.unix.bsd
Автор: Eugene Grosbein <Eugene.Grosb...@f1.n5006.z2.fidonet.org>
Дата: Tue, 15 Mar 2005 03:54:25 +0300
Местное время: Вт. 15 мар 2005 03:54
Тема: Re: BootEasy и WinXP
14 мар 2005, понедельник, в 22:53 KRAST, Valentin Nechayev написал(а):

 VN> packet mode включил для boot0 после его установки?

Hет, но думаю дело не в нем - раздел, где лежит NTLoader - в самом
начале диска, на нем же Win98SE - грузится нормально. И сам NTLoader
тоже грузится нормально.

Eugene


    Переслать  
Чтобы отправлять сообщения, сначала необходимо Войти.
Чтобы отправлять сообщения, сначала необходимо присоединиться к группе.
Перед отправкой сообщения обновите свой псевдоним на странице Настройки подписки.
У вас нет разрешения на отправку сообщений.
Eugene Grosbein  
Просмотреть профиль  
 Дополнительные параметры 15 мар 2005, 13:20
Группы новостей: fido7.ru.unix.bsd
Автор: Eugene Grosbein <Eugene.Grosb...@f1.n5006.z2.fidonet.org>
Дата: Tue, 15 Mar 2005 13:20:49 +0300
Местное время: Вт. 15 мар 2005 13:20
Тема: Re: BootEasy и WinXP
14 мар 2005, понедельник, в 21:42 KRAST, Sergey Korolew написал(а):

 SK>>> MBR:
 SK>>> 01B0: 00 00 00 00 00 2C 44 63 E2 DB C4 E6 00 00 80 01
 SK>>> Видно ? Acronis disk editor показывает это как "Windows NT serial
 SK>>> number". 32 бита.
 EG>> 32 бита, то есть 4 байта - по какому смещению?
 SK> Четыре строки выше. 0x1B8. Hа вот тебе еще url -
 SK> http://thestarman.pcministry.com/asm/mbr/Win2kmbr.htm

Спасибо, теперь ясно. PR накатать?

Eugene


    Переслать  
Чтобы отправлять сообщения, сначала необходимо Войти.
Чтобы отправлять сообщения, сначала необходимо присоединиться к группе.
Перед отправкой сообщения обновите свой псевдоним на странице Настройки подписки.
У вас нет разрешения на отправку сообщений.
Sergey Korolew  
Просмотреть профиль  
 Дополнительные параметры 15 мар 2005, 13:02
Группы новостей: fido7.ru.unix.bsd
Автор: Sergey Korolew <Sergey.Koro...@p2.f1.n6053.z2.fidonet.org>
Дата: Tue, 15 Mar 2005 13:02:26 +0300
Местное время: Вт. 15 мар 2005 13:02
Тема: BootEasy и WinXP
Пpивет eu...@grosbein.pp.ru!

15 Мар 05 13:20, Eugene Grosbein писал к Sergey Korolew:

 EG> Спасибо, теперь ясно. PR накатать?
В принципе, не фря положила в mbr этот тэг и не ей его оттуда стирать.
Это по логике. Hо патч я предложить не смогу - некогда :-((

А с другой стороны - взгляни вот сюда:
http://archives.neohapsis.com/archives/openbsd/cvs/2002-01/0122.html

Может это не бага а фича ? Возможно EasyBoot просто туда не умещается так чтобы
не затереть этот nt serial number.

 Всего наилучшего,
  Sergey aka DS


    Переслать  
Чтобы отправлять сообщения, сначала необходимо Войти.
Чтобы отправлять сообщения, сначала необходимо присоединиться к группе.
Перед отправкой сообщения обновите свой псевдоним на странице Настройки подписки.
У вас нет разрешения на отправку сообщений.
Eugene Grosbein  
Просмотреть профиль  
 Дополнительные параметры 15 мар 2005, 20:50
Группы новостей: fido7.ru.unix.bsd
Автор: Eugene Grosbein <Eugene.Grosb...@f1.n5006.z2.fidonet.org>
Дата: Tue, 15 Mar 2005 20:50:14 +0300
Местное время: Вт. 15 мар 2005 20:50
Тема: Re: BootEasy и WinXP
15 мар 2005, вторник, в 13:02 KRAST, Sergey Korolew написал(а):

 EG>> Спасибо, теперь ясно. PR накатать?
 SK> В принципе, не фря положила в mbr этот тэг и не ей его оттуда стирать.
 SK> Это по логике. Hо патч я предложить не смогу - некогда :-((
 SK> А с другой стороны - взгляни вот сюда:
 SK> http://archives.neohapsis.com/archives/openbsd/cvs/2002-01/0122.html
 SK> Может это не бага а фича ? Возможно EasyBoot просто туда не умещается так
 SK> чтобы
 SK> не затереть этот nt serial number.

Возможно, но фича от баги слабоотличимая.

Eugene


    Переслать  
Чтобы отправлять сообщения, сначала необходимо Войти.
Чтобы отправлять сообщения, сначала необходимо присоединиться к группе.
Перед отправкой сообщения обновите свой псевдоним на странице Настройки подписки.
У вас нет разрешения на отправку сообщений.
Eugene Grosbein  
Просмотреть профиль  
 Дополнительные параметры 18 мар 2005, 22:02
Группы новостей: fido7.ru.unix.bsd
Автор: Eugene Grosbein <Eugene.Grosb...@f1.n5006.z2.fidonet.org>
Дата: Fri, 18 Mar 2005 22:02:21 +0300
Местное время: Пт. 18 мар 2005 22:02
Тема: Re: BootEasy и WinXP
15 мар 2005, вторник, в 13:02 KRAST, Sergey Korolew написал(а):

 SK> А с другой стороны - взгляни вот сюда:
 SK> http://archives.neohapsis.com/archives/openbsd/cvs/2002-01/0122.html
 SK> Может это не бага а фича ? Возможно EasyBoot просто туда не умещается так
 SK> чтобы
 SK> не затереть этот nt serial number.

Кстати о птичках. В пятерке есть boot0ext - вариант BootEasy, занимающий
2 сектора. Кто-нибудь пробовал им пользоваться?

Eugene


    Переслать  
Чтобы отправлять сообщения, сначала необходимо Войти.
Чтобы отправлять сообщения, сначала необходимо присоединиться к группе.
Перед отправкой сообщения обновите свой псевдоним на странице Настройки подписки.
У вас нет разрешения на отправку сообщений.
Eugene Grosbein  
Просмотреть профиль  
 Дополнительные параметры 18 мар 2005, 22:36
Группы новостей: fido7.ru.unix.bsd
Автор: Eugene Grosbein <Eugene.Grosb...@f1.n5006.z2.fidonet.org>
Дата: Fri, 18 Mar 2005 22:36:31 +0300
Местное время: Пт. 18 мар 2005 22:36
Тема: Re: BootEasy и WinXP
18 мар 2005, пятница, в 22:02 KRAST, Eugene Grosbein написал(а):

 EG> Кстати о птичках. В пятерке есть boot0ext - вариант BootEasy, занимающий
 EG> 2 сектора. Кто-нибудь пробовал им пользоваться?

Хм, а ведь в 4.1, 4.1.1 и в 4.2-RELEASE был двухсекторный BootEasy
(уже успел забыть про это), а потом вернули старый...

Eugene


    Переслать  
Чтобы отправлять сообщения, сначала необходимо Войти.
Чтобы отправлять сообщения, сначала необходимо присоединиться к группе.
Перед отправкой сообщения обновите свой псевдоним на странице Настройки подписки.
У вас нет разрешения на отправку сообщений.
Eugene Grosbein  
Просмотреть профиль  
 Дополнительные параметры 19 мар 2005, 02:00
Группы новостей: fido7.ru.unix.bsd
Автор: Eugene Grosbein <Eugene.Grosb...@f1.n5006.z2.fidonet.org>
Дата: Sat, 19 Mar 2005 02:00:22 +0300
Местное время: Сб. 19 мар 2005 02:00
Тема: Re: BootEasy и WinXP
15 мар 2005, вторник, в 13:02 KRAST, Sergey Korolew написал(а):

 EG>> Спасибо, теперь ясно. PR накатать?
 SK> В принципе, не фря положила в mbr этот тэг и не ей его оттуда стирать.
 SK> Это по логике. Hо патч я предложить не смогу - некогда :-((
 SK> А с другой стороны - взгляни вот сюда:
 SK> http://archives.neohapsis.com/archives/openbsd/cvs/2002-01/0122.html
 SK> Может это не бага а фича ? Возможно EasyBoot просто туда не умещается так
 SK> чтобы
 SK> не затереть этот nt serial number.

Поковырял BootEasy от четверки, односекторный (такой же от пятерки
имеет ту же болезнь): четыре байта по смещению 0x1b8, куда пишется
NT Drive Serial Number при установке XP, активно используются BootEasy
и текущий вариант абсолютно несовместим с этим Number.

Получилось сделать совместимую с Serial Number модификафикацию BootEasy,
ради этой совместимости пришлось пожертвовать совместимостью
с кодом раздела 0x63 (некий UNIX), зато модифицированный boot0
не использует эти четыре байта, а boot0cfg их сохраняет при инсталляции
загрузчика (старый boot0cfg не получится использовать с новым boot0
и наоборот).

(Заодно пришлось поправить libdisk, в котором жестко
задано обновление одного из этих байтов при инсталляции boot0.
В четверке libdisk использует только sysinstall, если не ошибаюсь).

Потестирую (для этого нужен час на установку XP) и если кому надо,
патчи выложу. PR писать по четверке смысла никакого нет, а для пятерки
сделать пока не могу за неимением пятерки :-)

Eugene


    Переслать  
Чтобы отправлять сообщения, сначала необходимо Войти.
Чтобы отправлять сообщения, сначала необходимо присоединиться к группе.
Перед отправкой сообщения обновите свой псевдоним на странице Настройки подписки.
У вас нет разрешения на отправку сообщений.
Eugene Grosbein  
Просмотреть профиль  
 Дополнительные параметры 19 мар 2005, 16:09
Группы новостей: fido7.ru.unix.bsd
Автор: Eugene Grosbein <Eugene.Grosb...@f1.n5006.z2.fidonet.org>
Дата: Sat, 19 Mar 2005 16:09:31 +0300
Местное время: Сб. 19 мар 2005 16:09
Тема: Re: BootEasy и WinXP
15 мар 2005, вторник, в 13:02 KRAST, Sergey Korolew написал(а):

 SK> В принципе, не фря положила в mbr этот тэг и не ей его оттуда стирать.
 SK> Это по логике. Hо патч я предложить не смогу - некогда :-((
 SK> А с другой стороны - взгляни вот сюда:
 SK> http://archives.neohapsis.com/archives/openbsd/cvs/2002-01/0122.html
 SK> Может это не бага а фича ? Возможно EasyBoot просто туда не умещается так
 SK> чтобы
 SK> не затереть этот nt serial number.

Если захотеть - умещается, по крайней мере односекторный boot0 от четверки
src/sys/boot/i386/boot0/boot0.s,v 1.14.2.6 мне удалось поправить.

Задача: освободить четыре байта по смещению 0x1b8.

Hепосредственно перед этими байтами лежит строка "Drive ",
а следующий байт (0x1b8) используется для систем с более чем одним
диском, сюда пишется номер диска, с какого нужно загружаться,
этот байт завершает строку и в результате в меню выводится
пункт "Drive 1" (или другая цифра). Изменением строки на "Disk"
выигрываем один байт и освобождаем первый из четырех байтов.

В остальных трех байтах лежат три независимые байтовые переменные,
которым, в сущности, все равно где лежать. Hепосредственно после
таблицы названий операционок есть два неиспользуемых байта.
Вместо типа 0x63 (UNIX) ставим тип 0x7 (NTFS), а в таблице имен
вместо UNIX пишем NT5, выигрывая еще один байт, итого три свободных.
Сюда переносим байтовые переменные. Hовый boot0 готов.

Теперь осталось научить инсталляторы boot0 не гробить
NT Drive Serial Number и отразить в них изменения адресов перемещенных
переменных. В четверке таких инсталляторов два: boot0cfg
и sysinstall. boot0cfg все делает сам, а sysinstall пользуется
libdisk, его и пришлось пропатчить.

Установка:

cd /usr/src; patch < /path/to/diff
cd /usr/src/sys/boot/i386/boot0; make all install
cd /usr/src/lib/libdisk; make all install
cd /usr/src/release/sysinstall; make all install

Сам патч ниже.

- --- sys/boot/i386/boot0/boot0.s.orig  Sat Mar 19 14:17:38 2005
+++ sys/boot/i386/boot0/boot0.s Sat Mar 19 15:49:46 2005
@@ -37,10 +37,10 @@
 # Addresses in the sector of embedded data values.
 # Accessed with negative offsets from the end of the relocated sector (%ebp).
 #
-               .set _NXTDRV,-0x48              # Next drive
-               .set _OPT,-0x47                 # Default option
-               .set _SETDRV,-0x46              # Drive to force
-               .set _FLAGS,-0x45               # Flags
+               .set _NXTDRV,-0x49              # Next drive
+               .set _OPT,-0x53                 # Default option
+               .set _SETDRV,-0x52              # Drive to force
+               .set _FLAGS,-0x51               # Flags
                .set _TICKS,-0x44               # Timeout ticks
                .set _FAKE,0x0                  # Fake partition entry
                .set _MNUOPT,0xc                # Menu options
@@ -364,7 +364,7 @@
 #
 # These values indicate bootable types we know the names of
 #
-               .byte 0x1, 0x4, 0x6, 0xb, 0xc, 0xe, 0x63, 0x83
+               .byte 0x1, 0x4, 0x6, 0x7, 0xb, 0xc, 0xe, 0x83
                .byte 0x9f, 0xa5, 0xa6, 0xa9
 #
 # These are offsets that match the known names above and point to the strings
@@ -374,10 +374,10 @@
                .byte os_dos-.                  # DOS
                .byte os_dos-.                  # DOS
                .byte os_dos-.                  # DOS
+               .byte os_nt-.                   # Windows NTFS
                .byte os_dos-.                  # Windows
                .byte os_dos-.                  # Windows
                .byte os_dos-.                  # Windows
-               .byte os_unix-.                 # UNIX
                .byte os_linux-.                # Linux
                .byte os_bsd-.                  # BSD/OS
                .byte os_freebsd-.              # FreeBSD
@@ -389,12 +389,14 @@
 #
 os_misc:       .ascii "?";    .byte '?'|0x80
 os_dos:        .ascii "DO";   .byte 'S'|0x80
-os_unix:       .ascii "UNI";  .byte 'X'|0x80
+os_nt:         .ascii "NT";   .byte '5'|0x80
 os_linux:      .ascii "Linu"; .byte 'x'|0x80
 os_freebsd:    .ascii "Free"
 os_bsd:        .ascii "BS";   .byte 'D'|0x80

-               .org PRT_OFF-0xe,0x90
+opt:           .byte 0x0                       # Option
+setdrv:        .byte 0x80                      # Drive to force
+flags:         .byte FLAGS                     # Flags

                .word B0MAGIC                   # Magic number

@@ -403,11 +405,10 @@
 # Be especially careful that nxtdrv: must come after drive:, as it
 # is part of the same string.
 #
-drive:         .ascii "Drive "
+drive:         .ascii "Disk "
 nxtdrv:        .byte 0x0                       # Next drive number
-opt:           .byte 0x0                       # Option
-setdrv:        .byte 0x80                      # Drive to force
-flags:         .byte FLAGS                     # Flags
+
+               .byte 0xa8,0xa8,0xa8,0xa8       # NT Drive Serial Number
 ticks:         .word TICKS                     # Delay

 #
- --- usr.sbin/boot0cfg/boot0cfg.c.orig Sat Mar 19 00:54:26 2005
+++ usr.sbin/boot0cfg/boot0cfg.c        Sat Mar 19 14:12:25 2005
@@ -44,10 +44,11 @@

 #define MBRSIZE         512     /* master boot record size */

+#define OFF_OPT         0x1ad  /* offset: default boot option */
+#define OFF_DRIVE       0x1ae  /* offset: setdrv drive */
+#define OFF_FLAGS       0x1af   /* offset: option flags */
 #define OFF_VERSION    0x1b0   /* offset: version number */
-#define OFF_OPT                0x1b9   /* offset: default boot option */
-#define OFF_DRIVE      0x1ba   /* offset: setdrv drive */
-#define OFF_FLAGS       0x1bb   /* offset: option flags */
+#define OFF_NTSERNUM   0x1b8   /* offset: NT Drive Serial Number */
 #define OFF_TICKS       0x1bc   /* offset: clock ticks */
 #define OFF_PTBL        0x1be   /* offset: partition table */
 #define OFF_MAGIC       0x1fe   /* offset: magic number */
@@ -155,7 +156,8 @@

     /*
      * If we are installing the boot loader, read it from disk and copy the
-     * slice table over from the existing MBR.  If not, then point boot0
+     * slice table and NT Drive Serial Number over from the existing MBR.
+     * If not, then point boot0
      * back at the MBR we just read in.  After this, boot0 is the data to
      * write back to disk if we are going to do a write.
      */
@@ -163,6 +165,7 @@
        boot0_size = read_mbr(bpath, &boot0, 1);
         memcpy(boot0 + OFF_PTBL, mbr + OFF_PTBL,
            sizeof(struct dos_partition) * NDOSPART);
+        memcpy(boot0 + OFF_NTSERNUM, mbr + OFF_NTSERNUM, 4);
     } else {
        boot0 = mbr;
        boot0_size = mbr_size;
@@ -330,7 +333,7 @@
 {
     static u_int8_t id0[] = {0xfc, 0x31, 0xc0, 0x8e, 0xc0, 0x8e, 0xd8,
                             0x8e, 0xd0, 0xbc, 0x00, 0x7c };
-    static u_int8_t id1[] = {'D', 'r', 'i', 'v', 'e', ' '};
+    static u_int8_t id1[] = {'D', 'i', 's', 'k', ' '};
     static struct {
        unsigned off;
        unsigned len;
- --- lib/libdisk/write_disk.c.orig     Sat Mar 19 14:17:38 2005
+++ lib/libdisk/write_disk.c    Sat Mar 19 15:05:07 2005
@@ -177,9 +177,9 @@
 {
     if (mbr[0x1b0] == 0x66 && mbr[0x1b1] == 0xbb) {
        if (edd)
-           mbr[0x1bb] |= 0x80; /* Packet mode on */
+           mbr[0x1af] |= 0x80; /* Packet mode on */
        else
-           mbr[0x1bb] &= 0x7f;     /* Packet mode off */
+           mbr[0x1af] &= 0x7f;     /* Packet mode off */
     }
 }
 #endif
@@ -204,6 +204,11 @@
        int s[4];
 #ifdef __i386__
        int need_edd = 0;       /* Need EDD (packet interface) */
+
+#ifndef OFF_NTSERNUM
+#define OFF_NTSERNUM 0x1b8
+#endif
+       unsigned char ntsernum[4];
 #endif
 #endif
        int one = 1;
@@ -244,6 +249,9 @@
        }
        dp = (struct dos_partition*)(mbr + DOSPARTOFF);
        memcpy(work, dp, sizeof work);
+#ifdef __i386__
+       memcpy(ntsernum, mbr + OFF_NTSERNUM, sizeof(ntsernum));
+#endif
        dp = work;
        free(mbr);
        for (c1 = d1->chunks->part; c1; c1 = c1->next) {
@@ -398,6 +406,9 @@
        }
        if (d1->bootmgr) {
                memcpy(mbr, d1->bootmgr, DOSPARTOFF);
+#ifdef __i386__
+               memcpy(mbr + OFF_NTSERNUM, ntsernum, sizeof(ntsernum));
+#endif
                Cfg_Boot_Mgr(mbr, need_edd);
         }
        memcpy(mbr + DOSPARTOFF, dp, sizeof *dp * NDOSPART);

Eugene


    Переслать  
Чтобы отправлять сообщения, сначала необходимо Войти.
Чтобы отправлять сообщения, сначала необходимо присоединиться к группе.
Перед отправкой сообщения обновите свой псевдоним на странице Настройки подписки.
У вас нет разрешения на отправку сообщений.
Eugene Grosbein  
Просмотреть профиль   Перевести на Переведено (просмотреть оригинал)
 Дополнительные параметры 19 мар 2005, 16:12
Группы новостей: fido7.ru.unix.bsd
Автор: Eugene Grosbein <Eugene.Grosb...@f1.n5006.z2.fidonet.org>
Дата: Sat, 19 Mar 2005 16:12:55 +0300
Местное время: Сб. 19 мар 2005 16:12
Тема: Re: BootEasy и WinXP
19 мар 2005, суббота, в 16:09 KRAST, Eugene Grosbein написал(а):

 EG> Установка:
 EG> cd /usr/src; patch < /path/to/diff
 EG> cd /usr/src/sys/boot/i386/boot0; make all install

Тут еще надо:

cd /usr/src/usr.sbin/boot0cfg; make all install

 EG> cd /usr/src/lib/libdisk; make all install
 EG> cd /usr/src/release/sysinstall; make all install

 EG> Сам патч ниже.

Eugene


    Переслать  
Чтобы отправлять сообщения, сначала необходимо Войти.
Чтобы отправлять сообщения, сначала необходимо присоединиться к группе.
Перед отправкой сообщения обновите свой псевдоним на странице Настройки подписки.
У вас нет разрешения на отправку сообщений.
Valentin Davydov  
Просмотреть профиль  
 Дополнительные параметры 19 мар 2005, 14:02
Группы новостей: fido7.ru.unix.bsd
Автор: Valentin Davydov <v...@sqdp.trc-net.co.jp>
Дата: Sat, 19 Mar 2005 11:02:58 +0000 (UTC)
Местное время: Сб. 19 мар 2005 14:02
Тема: Re: BootEasy и WinXP

>   From: Eugene Grosbein <Eugene.Grosb...@f1.n5006.z2.fidonet.org>
>   Date: Sat, 19 Mar 2005 02:00:22 +0300

> EG>> Спасибо, теперь ясно. PR накатать?
> SK> В принципе, не фря положила в mbr этот тэг и не ей его оттуда стирать.
> SK> Это по логике. Hо патч я предложить не смогу - некогда :-((
> SK> А с другой стороны - взгляни вот сюда:
> SK> http://archives.neohapsis.com/archives/openbsd/cvs/2002-01/0122.html
> SK> Может это не бага а фича ? Возможно EasyBoot просто туда не умещается так
> SK> чтобы
> SK> не затереть этот nt serial number.

>Поковырял BootEasy от четверки, односекторный (такой же от пятерки
>имеет ту же болезнь): четыре байта по смещению 0x1b8, куда пишется
>NT Drive Serial Number при установке XP, активно используются BootEasy

Угу, там у него как раз параметры лежат.

>и текущий вариант абсолютно несовместим с этим Number.

Значит хрен с ним, с boot0, будем ntldr.exe пользоваться.

Вал. Дав.


    Переслать  
Чтобы отправлять сообщения, сначала необходимо Войти.
Чтобы отправлять сообщения, сначала необходимо присоединиться к группе.
Перед отправкой сообщения обновите свой псевдоним на странице Настройки подписки.
У вас нет разрешения на отправку сообщений.
Valentin Davydov  
Просмотреть профиль  
 Дополнительные параметры 19 мар 2005, 14:02
Группы новостей: fido7.ru.unix.bsd
Автор: Valentin Davydov <v...@sqdp.trc-net.co.jp>
Дата: Sat, 19 Mar 2005 11:02:59 +0000 (UTC)
Местное время: Сб. 19 мар 2005 14:02
Тема: Re: BootEasy и WinXP

>   From: Eugene Grosbein <Eugene.Grosb...@f1.n5006.z2.fidonet.org>
>   Date: Fri, 18 Mar 2005 22:02:21 +0300

> SK> А с другой стороны - взгляни вот сюда:
> SK> http://archives.neohapsis.com/archives/openbsd/cvs/2002-01/0122.html
> SK> Может это не бага а фича ? Возможно EasyBoot просто туда не умещается так
> SK> чтобы
> SK> не затереть этот nt serial number.

>Кстати о птичках. В пятерке есть boot0ext

А в портах есть grub.

Вал. Дав.


    Переслать  
Чтобы отправлять сообщения, сначала необходимо Войти.
Чтобы отправлять сообщения, сначала необходимо присоединиться к группе.
Перед отправкой сообщения обновите свой псевдоним на странице Настройки подписки.
У вас нет разрешения на отправку сообщений.
Тема обсуждения изменена на "BootEasy и WinXP"" автор сообщения: Vasily Korytov
Vasily Korytov  
Просмотреть профиль  
 Дополнительные параметры 19 мар 2005, 14:27
Группы новостей: fido7.ru.unix.bsd
Автор: desk...@msk.yell.ru (Vasily Korytov)
Дата: Sat, 19 Mar 2005 11:27:42 +0000 (UTC)
Местное время: Сб. 19 мар 2005 14:27
Тема: Re: BootEasy и WinXP

On Sat, 19 Mar 2005 11:02:59 +0000 (UTC), Valentin Davydov wrote:
>> Кстати о птичках. В пятерке есть boot0ext

> А в портах есть grub.

А он нынче с UFS2 работает, кстати?

--
- Ах, какой был слон, какой был слон!
- Слон плохой, справка хороший!
           -- Следствие ведут Колобки


    Переслать  
Чтобы отправлять сообщения, сначала необходимо Войти.
Чтобы отправлять сообщения, сначала необходимо присоединиться к группе.
Перед отправкой сообщения обновите свой псевдоним на странице Настройки подписки.
У вас нет разрешения на отправку сообщений.
Тема обсуждения изменена на "BootEasy É WinXP"" автор сообщения: Eugene Grosbein
Eugene Grosbein  
Просмотреть профиль  
 Дополнительные параметры 19 мар 2005, 18:32
Группы новостей: fido7.ru.unix.bsd
Автор: Eugene Grosbein <Eugene.Grosb...@f1.n5006.z2.fidonet.org>
Дата: Sat, 19 Mar 2005 18:32:49 +0300
Местное время: Сб. 19 мар 2005 18:32
Тема: Re: BootEasy и WinXP
19 мар 2005, суббота, в 14:02 KRAST, Valentin Davydov написал(а):

 >>Поковырял BootEasy от четверки, односекторный (такой же от пятерки
 >>имеет ту же болезнь): четыре байта по смещению 0x1b8, куда пишется
 >>NT Drive Serial Number при установке XP, активно используются BootEasy
 VD> Угу, там у него как раз параметры лежат.
 >>и текущий вариант абсолютно несовместим с этим Number.
 VD> Значит хрен с ним, с boot0, будем ntldr.exe пользоваться.

Он уже научился передавать управление в MBR другого диска?
Или хотя бы корректно загружать фрю со слайса другого диска?

Eugene


    Переслать  
Чтобы отправлять сообщения, сначала необходимо Войти.
Чтобы отправлять сообщения, сначала необходимо присоединиться к группе.
Перед отправкой сообщения обновите свой псевдоним на странице Настройки подписки.
У вас нет разрешения на отправку сообщений.
Eugene Grosbein  
Просмотреть профиль  
 Дополнительные параметры 19 мар 2005, 18:34
Группы новостей: fido7.ru.unix.bsd
Автор: Eugene Grosbein <Eugene.Grosb...@f1.n5006.z2.fidonet.org>
Дата: Sat, 19 Mar 2005 18:34:06 +0300
Местное время: Сб. 19 мар 2005 18:34
Тема: Re: BootEasy и WinXP
19 мар 2005, суббота, в 14:02 KRAST, Valentin Davydov написал(а):

 >>Кстати о птичках. В пятерке есть boot0ext
 VD> А в портах есть grub.

Он сможет работать на машине, где нет неразбитого на слайсы места
и свободных записей в MBR?

Eugene


    Переслать  
Чтобы отправлять сообщения, сначала необходимо Войти.
Чтобы отправлять сообщения, сначала необходимо присоединиться к группе.
Перед отправкой сообщения обновите свой псевдоним на странице Настройки подписки.
У вас нет разрешения на отправку сообщений.
Eugene Grosbein  
Просмотреть профиль  
 Дополнительные параметры 19 мар 2005, 23:45
Группы новостей: fido7.ru.unix.bsd
Автор: Eugene Grosbein <Eugene.Grosb...@f1.n5006.z2.fidonet.org>
Дата: Sat, 19 Mar 2005 23:45:21 +0300
Местное время: Сб. 19 мар 2005 23:45
Тема: Re: BootEasy и WinXP
19 мар 2005, суббота, в 16:09 KRAST, Eugene Grosbein написал(а):

 EG> Теперь осталось научить инсталляторы boot0 не гробить
 EG> NT Drive Serial Number и отразить в них изменения адресов перемещенных
 EG> переменных. В четверке таких инсталляторов два: boot0cfg
 EG> и sysinstall. boot0cfg все делает сам, а sysinstall пользуется
 EG> libdisk, его и пришлось пропатчить.

Еще есть третий инсталлятор: fdisk -B. Дописывание в него копирования
четырех байт из одного места в другое предоставляется читателям
в качестве упражнения ;-)

Eugene


    Переслать  
Чтобы отправлять сообщения, сначала необходимо Войти.
Чтобы отправлять сообщения, сначала необходимо присоединиться к группе.
Перед отправкой сообщения обновите свой псевдоним на странице Настройки подписки.
У вас нет разрешения на отправку сообщений.
Eugeny Chernetcki  
Просмотреть профиль   Перевести на Переведено (просмотреть оригинал)
 Дополнительные параметры 19 мар 2005, 20:42
Группы новостей: fido7.ru.unix.bsd
Автор: Eugeny Chernetcki <Eugeny.Chernet...@p3.f2015.n5020.z2.fidonet.org>
Дата: Sat, 19 Mar 2005 20:42:23 +0300
Местное время: Сб. 19 мар 2005 20:42
Тема: Re: BootEasy и WinXP
In fido.ru.unix.bsd, Vasily Korytov wrote about Re: BootEasy и WinXP:
>>> Кстати о птичках. В пятерке есть boot0ext
>> А в портах есть grub.

VK>  А он нынче с UFS2 работает, кстати?
сто лет как уже работает

--
Windows: where do you want to go today?
Linux: where do you want to go tomorrow?
BSD: are you guys coming or what?


    Переслать  
Чтобы отправлять сообщения, сначала необходимо Войти.
Чтобы отправлять сообщения, сначала необходимо присоединиться к группе.
Перед отправкой сообщения обновите свой псевдоним на странице Настройки подписки.
У вас нет разрешения на отправку сообщений.
Тема обсуждения изменена на "BootEasy и WinXP"" автор сообщения: Valentin Nechayev
Valentin Nechayev  
Просмотреть профиль  
 Дополнительные параметры 20 мар 2005, 11:50
Группы новостей: fido7.ru.unix.bsd
Автор: Valentin Nechayev <ne...@segfault.kiev.ua>
Дата: Sun, 20 Mar 2005 08:50:34 +0000 (UTC)
Местное время: Вс. 20 мар 2005 11:50
Тема: Re: BootEasy и WinXP

>>> Eugene Grosbein wrote:

 >>>Кстати о птичках. В пятерке есть boot0ext
 VD>> А в портах есть grub.
EG> Он сможет работать на машине, где нет неразбитого на слайсы места
EG> и свободных записей в MBR?

Сможет. Всё что ему нужно - каталог /grub или /boot/grub на любом
слайсе/разделе на любой из поддерживаемых FS. На виндах/досе надо его файлы
пометить как system, чтобы при дефрагментации их не двигало.

-netch-


    Переслать  
Чтобы отправлять сообщения, сначала необходимо Войти.
Чтобы отправлять сообщения, сначала необходимо присоединиться к группе.
Перед отправкой сообщения обновите свой псевдоним на странице Настройки подписки.
У вас нет разрешения на отправку сообщений.
Тема обсуждения изменена на "BootEasy É WinXP"" автор сообщения: Valentin Davydov
Valentin Davydov  
Просмотреть профиль   Перевести на Переведено (просмотреть оригинал)
 Дополнительные параметры 21 мар 2005, 18:14
Группы новостей: fido7.ru.unix.bsd
Автор: Valentin Davydov <v...@sqdp.trc-net.co.jp>
Дата: Mon, 21 Mar 2005 15:14:30 +0000 (UTC)
Местное время: Пн. 21 мар 2005 18:14
Тема: Re: BootEasy и WinXP

>   From: Eugene Grosbein <Eugene.Grosb...@f1.n5006.z2.fidonet.org>
>   Date: Sat, 19 Mar 2005 16:09:31 +0300

>@@ -330,7 +333,7 @@
> {
>     static u_int8_t id0[] = {0xfc, 0x31, 0xc0, 0x8e, 0xc0, 0x8e, 0xd8,
>                             0x8e, 0xd0, 0xbc, 0x00, 0x7c };
>-    static u_int8_t id1[] = {'D', 'r', 'i', 'v', 'e', ' '};
>+    static u_int8_t id1[] = {'D', 'i', 's', 'k', ' '};
>     static struct {
>        unsigned off;
>        unsigned len;

А слабо сделать так, чтобы оно и старый, и твой формат boot0 понимало?

Вал. Дав.


    Переслать  
Чтобы отправлять сообщения, сначала необходимо Войти.
Чтобы отправлять сообщения, сначала необходимо присоединиться к группе.
Перед отправкой сообщения обновите свой псевдоним на странице Настройки подписки.
У вас нет разрешения на отправку сообщений.
Сообщения 1 - 25 из 28   Позже >
« Назад к обсуждениям « Следующая тема     Предыдущая тема »

Создайте группу - Группы Google - Главная страница Google - Условия предоставления услуг - Политика конфиденциальности
©2010 Google