URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 63012
[ Назад ]

Исходное сообщение
"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"

Отправлено opennews , 18-Янв-10 10:22 
В статье (http://www.sergeysl.ru/freebsd-boot-from-2nd-disk-via-ntldr/) показано как организовать загрузку FreeBSD, установленной на второй жесткий диск, с помощью загрузчика Windows.

URL: http://www.sergeysl.ru/freebsd-boot-from-2nd-disk-via-ntldr/
Новость: http://www.opennet.me/opennews/art.shtml?num=25023


Содержание

Сообщения в этом обсуждении
"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено anonymous from da LOR , 18-Янв-10 10:22 
Чё только люди не придумают, лишь бы grub не использовать.

"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено anonymous from da LOR , 18-Янв-10 10:23 
А так, аффтар молодец. Осилил нетривиальный изврат.

"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено SergeySL , 18-Янв-10 10:30 
>А так, аффтар молодец. Осилил нетривиальный изврат.

Не то, чтобы осилил, нашел на каком-то буржуйском форуме.


"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено аноним , 18-Янв-10 11:30 
что там осиливать? три действия: поставить, выдернуть, подсунуть. я так всегда на своем делаю

"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено SergeySL , 18-Янв-10 12:45 
Именно так, только по-русски инструкций не попалось :)

"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено SergeySL , 18-Янв-10 10:29 
Много чего начитался про возможность использование FreeBSD на десктопе, от полностью устраивает (попробую этого добиться), до полный отстой, поэтому, если что-то не понравится, второй винт форматну и следов ни каких не останется.

"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено splat_pack , 18-Янв-10 11:49 
скажи плс а этот гроб умеет с zfs систему грузить?

"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено User294 , 18-Янв-10 19:11 
>  скажи плс а этот гроб умеет с zfs систему грузить?

Как минимум NTLDR такое не умеет. Он вообще тупорылее GRUBа на голову и возможностей - минимум. А в всяких там вистах и семерках предлагается вообще колупать нечто реестрообразное - ведь чем сильнее геморрой с конфигурацией начальной загрузки, тем прикольнее.


"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено shutdown now , 18-Янв-10 20:32 
умеет, sun сам патчил

"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено Myc , 18-Янв-10 10:50 
Имхо боянистый боян.
К тому же бутменеджером фри значительно удобнее грузить винду, чем наоборот.

"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено SergeySL , 18-Янв-10 11:17 
Я объяснил причину, по которой так поступил. Если FreeBSD не приживется, придется выковыривать бсдшный загрузчик с первого диска. Можно понадеяться на Recovery Console и FixMBR, если же делать как написано, то придется только удалить файл с диска C: и поправить BOOT.INI.

"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено Myc , 18-Янв-10 13:02 
> Если FreeBSD не приживется, придется выковыривать бсдшный загрузчик с первого диска.

Это зачем? Бзд-шный бутменеджер вполне нормально живет и без FreeBSD.


"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено SergeySL , 18-Янв-10 13:09 
А нафига он без BSD нужен :)

"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено Myc , 18-Янв-10 13:25 
> А нафига он без BSD нужен :)

Это уже другой вопрос. От наличия бутменеджера в MBR винде ни горяче, ни холодно.

Я лишь веду к тому что использование NTLDR для загрузки FreeBSD это мягко говоря решение через одно место.


"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено Аноним , 18-Янв-10 13:38 
>Я лишь веду к тому что использование NTLDR для загрузки FreeBSD это мягко говоря решение через одно место.

Почему? O_O Через бсдшный и линуксовые загрузчики виндовс грузится же:D Объясните мне, please, в чем разница.


"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено Myc , 19-Янв-10 11:41 
Бо NTLDR написан для загрузки ядра винды.
Фряшный же бутменеджер работает с буткодом расположенным в начале MBR-партиции. Универсальнее как-то.

"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено JL2001 , 20-Янв-10 01:23 
>Фряшный же бутменеджер работает с буткодом расположенным в начале MBR-партиции. Универсальнее как-то.

а lilo с отформаченным /boot даже меню выбора осей не показывает :( вероятно grub так-же будет...


"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено Ярослав , 18-Янв-10 14:52 
Практически любая мать умеет грузиться со второго (третьего..) винта.

"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено SergeySL , 18-Янв-10 14:54 
>Практически любая мать умеет грузиться со второго (третьего..) винта.

Каждый раз в BIOS лазить?


"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено prapor , 18-Янв-10 15:20 
Нет, каждый раз клацать кнопку вызова меню загрузки. Если, конечно, матери меньше 5 лет отроду.

"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено User294 , 18-Янв-10 19:34 
Там обычно очень неудобно сделано. А то и глючно. У того же grub намного культурнее и настраивабельнее все.

"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено butcher , 18-Янв-10 11:25 
Если использовать BBS меню, то можно вообще ничего не менять и выбирать диск, с которого грузиться при включении компьютера.

"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено SergeySL , 18-Янв-10 11:28 
Делайте так, как Вам удобно. Я предложил один из вариантов, и ни в коем случае не говорю, что он лучший.

"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено butcher , 18-Янв-10 11:34 
Да я не против :)
Такие новости полезны в том плане, что некоторые люди узнают что-то новое, хотя это и хорошо забытое старое :)

"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено SergeySL , 18-Янв-10 11:45 
>Да я не против :)
>Такие новости полезны в том плане, что некоторые люди узнают что-то новое,
>хотя это и хорошо забытое старое :)

Новое, старое, лишь бы работало :)



"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено drTr0jan , 18-Янв-10 12:27 
На старых машинах нет BBS меню.

"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено butcher , 18-Янв-10 11:32 
Ну и на последок:
http://www.freebsd.org/doc/ru/books/faq/disks.html#NT-BOOTLO...

"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено SergeySL , 18-Янв-10 11:44 
Ссылка по теме, я ее видел. Вот только информация, имхо, не совсем явная. Попробовать можно, добиться, чтобы работало, тоже можно, вот только не известно, что sysinstall с первым диском будет делать. По моей писанине MBR первого диска никто не трогает.

"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено drTr0jan , 18-Янв-10 12:31 
Ничего не будет делать.

"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено SergeySL , 18-Янв-10 12:46 
>Ничего не будет делать.

Смутила фраза "/boot/boot0 нужно устанавливать с помощью sysinstall, выбрав менеджер загрузки FreeBSD в диалоговом окне при выборе менеджера загрузки. Это потому что в /boot/boot0 область таблицы разделов заполнена символами NULL, а sysinstall копирует сюда таблицу разделов перед тем, как скопировать /boot/boot0 в область MBR."


"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено аноним , 18-Янв-10 14:22 
Это бред на самом деле, загрузочный код можно переписать (не трогая таблицу разделов) с помощью boot0cfg или fdisk -B. А через sysinstall лучше вообще никогда ничего не делать.

"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено аноним , 18-Янв-10 12:06 
автору за хорошее изложение материала плюс, но BBS конечно проще.

"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено drTr0jan , 18-Янв-10 12:33 
Неактуальное решение. В WinVista/Win7 boot.ini и NTLDR нет.

"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено SergeySL , 18-Янв-10 12:48 
>Неактуальное решение. В WinVista/Win7 boot.ini и NTLDR нет.

О вкусах не спорят, но я предпочитаю не пользоваться Win7, а тем более Vista, особенно на негеймерских компьютерах  :)


"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено Piter_Ring , 19-Янв-10 00:14 
И через какой пень-колоду вин7 грузится по вашему мнению ???
Если вы чего то не знаете - то это не значит что его нет.
Просто буут.ини в виста-вин7 переехал с файла в чтото схожее с реестром.
А так все осталось по старому.

"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено drTr0jan , 19-Янв-10 05:14 
Сами себе противоречите, ога.
То он (boot.ini) есть, а то он сразу куда-то переехал.

Неактуальность решения заключается в том, что в современной ОС от Microsoft этот способ не работает.

Конкретно:
attrib -h -r -s boot.ini
echo c:\freebsd.mbr="FreeBSD" >> boot.ini
attrib +h +r +s boot.ini


"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено SergeySL , 19-Янв-10 07:41 
>Сами себе противоречите, ога.
>То он (boot.ini) есть, а то он сразу куда-то переехал.
>
>Неактуальность решения заключается в том, что в современной ОС от Microsoft этот
>способ не работает.
>
>Конкретно:
>attrib -h -r -s boot.ini
>echo c:\freebsd.mbr="FreeBSD" >> boot.ini
>attrib +h +r +s boot.ini

В XP/2003 и более ранних версиях Win NT прекрасно работает. Дальнейшие ущербные (Виста) и совсем сырые (Вин7) системы пока не интересуют. Да и самое главное - идея. Подробности для любой системы всегда можно уточнить.


"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено Аноним , 18-Янв-10 20:30 
Однако ж,сколько лет гружусь родным BSD loader`ом и без всяких проблем и ХРюшу и *BSD на разных дисках.

"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено XoRe , 18-Янв-10 21:30 
Могу порекомендовать не бояться использовать другие загрузчики для загруки Windows.
Как показывает практика (и теория), они менее глючные и более фичастые.
Вдруг, вам захочется ещё установить linux/OpenBSD/NetBSD/Solaris на комп.
Как это сделать с NTLDR в качестве основного загрузчика (чтобы был выбор), даже не знаю.
Ну а современный альтернативный загрузчик спокойно сдюжит.
И при этом будут доступны фичи типа выбора таймаута, выбор системы по умолчанию, и даже установка пароля на какую-то систему.

От себя могу порекомендовать gag (http://gag.sourceforge.net/index.html).
Сам использовал его, когда осваивал FreeBSD в роли десктопа, в году 2005 примерно)


"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено SergeySL , 18-Янв-10 22:21 
>[оверквотинг удален]
>Вдруг, вам захочется ещё установить linux/OpenBSD/NetBSD/Solaris на комп.
>Как это сделать с NTLDR в качестве основного загрузчика (чтобы был выбор),
>даже не знаю.
>Ну а современный альтернативный загрузчик спокойно сдюжит.
>И при этом будут доступны фичи типа выбора таймаута, выбор системы по
>умолчанию, и даже установка пароля на какую-то систему.
>
>От себя могу порекомендовать gag (http://gag.sourceforge.net/index.html).
>Сам использовал его, когда осваивал FreeBSD в роли десктопа, в году 2005
>примерно)

Надеюсь, что со временем Винда станет "гостевой" системой, и я обойдусь BSDшным загрузчиком :)


"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено Emerald , 17-Фев-12 15:22 
> Дальнейшие ущербные (Виста) и совсем сырые (Вин7) системы
> пока не интересуют. Да и самое главное - идея.

Прошло два года. До сих пор не интересует? Boot sector Win7 можно получить с помощью утилиты BootGrabber.exe из пакета EasyBCD v. 2.1.2 однако запись типа:

X:\win7.bin="Windows 7" в boot.ini

у меня пока не срабатывает, для любого X. Про запуск XP загрузчиком Win7 я знаю, но в данном случае интересен обратный процесс.


"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено SergeySL , 17-Фев-12 17:54 
> Прошло два года. До сих пор не интересует?

Слава Богу, нет. Жизнь периодически заставляет ставить Win7 туда, где больше ничего не работает (обычно это ноутбуки), однако FreeBSD там никогда не было и не будет...


"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено Emerald , 18-Фев-12 15:05 
Вопрос интересен чисто теоретически. И если с помощью Ntldr можно загрузить MS-DOS/9.x/NT/Linux и тому подобное, то почему нельзя Win6/Win7? Я думаю, что можно, максимум, что придется сделать, это слегка подправить напильником стандартный mbr Win7 в файле типа win7.bin . Тоже касается и ноубуков, не хотят работать с ХР – надо заставить, если в этом есть необходимость :) .

"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено SergeySL , 18-Фев-12 15:38 
> и тому подобное, то почему нельзя Win6/Win7? Я думаю, что можно,
> максимум, что придется сделать, это слегка подправить напильником стандартный mbr Win7
> в файле типа win7.bin.

В том числе, и поэтому не люблю Win6/Win7. Чтобы система запустилась, нужно очень неслабое железо, а чтобы комфортно работала еще и напильник. Я не играю в игры, поэтому вполне обхожусь средненькими железками.
> Тоже касается и ноубуков, не хотят работать с ХР – надо заставить, если в этом есть необходимость :)

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



"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено Emerald , 19-Фев-12 00:04 
Я вот ставил недавно на очень дешевый нетбук последовательно хрюшу, а затем семерку. В ХР пришлось дольше возиться, чтобы выставить все дрова как надо, а семерка встала легко и практически без проблем, если не считать заморочки Win7 как таковые (несколько непривычные, после ХР, навороты). Согласен, чтобы семерка понравилась, нужно время, а пока лучше когда одна система Win7, а вторая ХР либо Win2003 x86 (которая в 32-разрядном режиме видит до 32 гектар памяти, в отличие от хрюши x86, с ее жалкими тремя гектарами). 64-разрядные оси стоит рассматривать отдельно.

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

Поскольку я не люблю оставлять нерешенные задачи (хотя иногда приходиться), то приведу простое решение как из boot.ini ХР/2003 вызвать Win7 (для x86). Кстати, общая идея взята из Вашей статьи.

Как я уже говорил, извлекаем parturition boot sector для ХР (на всякий случай) и Win7 с помощью команд типа:

BootGrabber.exe /grab /d 1 /p 0 /file winxp.bin >a.b
BootGrabber.exe /grab /d 1 /p 1 /file win7.bin >>a.b

Сам список разделов можно получить командой, вроде

BootGrabber.exe /list > a.a
Заметим, что порядок /d <Disk_No> /p <Partition_No> логический, а не физический. Физически, у меня как раз все наоборот. Чтобы не ошибиться с версией бутсектора, можно глянуть его содержимое. В файле win7.bin должны быть строки, вида: «BOOTMGR is missing» и «BOOTMGR is compressed». В NT-ишных бутсекторах этих строк, естественно нет.

Семерку я ставил на первый раздел, в этот момент он был активным. Потом, я сменил активность на второй раздел и поставил туда Win2003 (у него тот же загрузчик Ntldr, что и у хрюши). В результате, под NT, диск D стал диском C.

Вот содержимое моего boot.ini:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows Server 2003, Enterprise" /noexecute=optout /fastdetect /usepmtimer
C:\win7.bin="Windows 7"
multi(0)disk(0)cdrom(1)="CD-Rom"

(С сидиромом, правда, еще не до конца разобрался).

Чтобы не менять напильником файл win7.bin, нужно положить и его самого и загрузчик Win7 (всю папку Boot и файлы bootmgr, BOOTSECT.BAK (?)) в корень диска C:\, где сейчас установлена NT (физически – второй раздел загрузочного диска).

Все, перегрузил систему, выбрал из boot.ini строку с "Windows 7" и семерка загрузилась как миленькая :) .


"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено SergeySL , 20-Фев-12 10:48 
> Все, перегрузил систему, выбрал из boot.ini строку с "Windows 7" и семерка
> загрузилась как миленькая :).

Жесть (в хорошем смысле этого слова) :)



"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено Emerald , 20-Фев-12 20:26 
Как оказалось, ничего копировать из семерки на активный раздел NT не надо, только один файл «win7.bin». Кроме этого команда

BootGrabber.exe /grab /d 1 /p 0 /file winxp.bin >a.b

не относиться к основному разделу диска. Эта какая-та системная область, которую делает Partition Magiс, mbr находиться за этой областью. Так что логический порядок разделов соответствует физическому.

Строку с сидиромом можно убрать, она бесполезна.


"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Отправлено Аноним , 30-Авг-24 10:58 
Посмотри это: http://unix1.jinr.ru/~lavr/dual/dualboot.html