В статье (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
Чё только люди не придумают, лишь бы grub не использовать.
А так, аффтар молодец. Осилил нетривиальный изврат.
>А так, аффтар молодец. Осилил нетривиальный изврат.Не то, чтобы осилил, нашел на каком-то буржуйском форуме.
что там осиливать? три действия: поставить, выдернуть, подсунуть. я так всегда на своем делаю
Именно так, только по-русски инструкций не попалось :)
Много чего начитался про возможность использование FreeBSD на десктопе, от полностью устраивает (попробую этого добиться), до полный отстой, поэтому, если что-то не понравится, второй винт форматну и следов ни каких не останется.
скажи плс а этот гроб умеет с zfs систему грузить?
> скажи плс а этот гроб умеет с zfs систему грузить?Как минимум NTLDR такое не умеет. Он вообще тупорылее GRUBа на голову и возможностей - минимум. А в всяких там вистах и семерках предлагается вообще колупать нечто реестрообразное - ведь чем сильнее геморрой с конфигурацией начальной загрузки, тем прикольнее.
умеет, sun сам патчил
Имхо боянистый боян.
К тому же бутменеджером фри значительно удобнее грузить винду, чем наоборот.
Я объяснил причину, по которой так поступил. Если FreeBSD не приживется, придется выковыривать бсдшный загрузчик с первого диска. Можно понадеяться на Recovery Console и FixMBR, если же делать как написано, то придется только удалить файл с диска C: и поправить BOOT.INI.
> Если FreeBSD не приживется, придется выковыривать бсдшный загрузчик с первого диска.Это зачем? Бзд-шный бутменеджер вполне нормально живет и без FreeBSD.
А нафига он без BSD нужен :)
> А нафига он без BSD нужен :)Это уже другой вопрос. От наличия бутменеджера в MBR винде ни горяче, ни холодно.
Я лишь веду к тому что использование NTLDR для загрузки FreeBSD это мягко говоря решение через одно место.
>Я лишь веду к тому что использование NTLDR для загрузки FreeBSD это мягко говоря решение через одно место.Почему? O_O Через бсдшный и линуксовые загрузчики виндовс грузится же:D Объясните мне, please, в чем разница.
Бо NTLDR написан для загрузки ядра винды.
Фряшный же бутменеджер работает с буткодом расположенным в начале MBR-партиции. Универсальнее как-то.
>Фряшный же бутменеджер работает с буткодом расположенным в начале MBR-партиции. Универсальнее как-то.а lilo с отформаченным /boot даже меню выбора осей не показывает :( вероятно grub так-же будет...
Практически любая мать умеет грузиться со второго (третьего..) винта.
>Практически любая мать умеет грузиться со второго (третьего..) винта.Каждый раз в BIOS лазить?
Нет, каждый раз клацать кнопку вызова меню загрузки. Если, конечно, матери меньше 5 лет отроду.
Там обычно очень неудобно сделано. А то и глючно. У того же grub намного культурнее и настраивабельнее все.
Если использовать BBS меню, то можно вообще ничего не менять и выбирать диск, с которого грузиться при включении компьютера.
Делайте так, как Вам удобно. Я предложил один из вариантов, и ни в коем случае не говорю, что он лучший.
Да я не против :)
Такие новости полезны в том плане, что некоторые люди узнают что-то новое, хотя это и хорошо забытое старое :)
>Да я не против :)
>Такие новости полезны в том плане, что некоторые люди узнают что-то новое,
>хотя это и хорошо забытое старое :)Новое, старое, лишь бы работало :)
На старых машинах нет BBS меню.
Ну и на последок:
http://www.freebsd.org/doc/ru/books/faq/disks.html#NT-BOOTLO...
Ссылка по теме, я ее видел. Вот только информация, имхо, не совсем явная. Попробовать можно, добиться, чтобы работало, тоже можно, вот только не известно, что sysinstall с первым диском будет делать. По моей писанине MBR первого диска никто не трогает.
Ничего не будет делать.
>Ничего не будет делать.Смутила фраза "/boot/boot0 нужно устанавливать с помощью sysinstall, выбрав менеджер загрузки FreeBSD в диалоговом окне при выборе менеджера загрузки. Это потому что в /boot/boot0 область таблицы разделов заполнена символами NULL, а sysinstall копирует сюда таблицу разделов перед тем, как скопировать /boot/boot0 в область MBR."
Это бред на самом деле, загрузочный код можно переписать (не трогая таблицу разделов) с помощью boot0cfg или fdisk -B. А через sysinstall лучше вообще никогда ничего не делать.
автору за хорошее изложение материала плюс, но BBS конечно проще.
Неактуальное решение. В WinVista/Win7 boot.ini и NTLDR нет.
>Неактуальное решение. В WinVista/Win7 boot.ini и NTLDR нет.О вкусах не спорят, но я предпочитаю не пользоваться Win7, а тем более Vista, особенно на негеймерских компьютерах :)
И через какой пень-колоду вин7 грузится по вашему мнению ???
Если вы чего то не знаете - то это не значит что его нет.
Просто буут.ини в виста-вин7 переехал с файла в чтото схожее с реестром.
А так все осталось по старому.
Сами себе противоречите, ога.
То он (boot.ini) есть, а то он сразу куда-то переехал.Неактуальность решения заключается в том, что в современной ОС от Microsoft этот способ не работает.
Конкретно:
attrib -h -r -s boot.ini
echo c:\freebsd.mbr="FreeBSD" >> boot.ini
attrib +h +r +s boot.ini
>Сами себе противоречите, ога.
>То он (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) системы пока не интересуют. Да и самое главное - идея. Подробности для любой системы всегда можно уточнить.
Однако ж,сколько лет гружусь родным BSD loader`ом и без всяких проблем и ХРюшу и *BSD на разных дисках.
Могу порекомендовать не бояться использовать другие загрузчики для загруки Windows.
Как показывает практика (и теория), они менее глючные и более фичастые.
Вдруг, вам захочется ещё установить linux/OpenBSD/NetBSD/Solaris на комп.
Как это сделать с NTLDR в качестве основного загрузчика (чтобы был выбор), даже не знаю.
Ну а современный альтернативный загрузчик спокойно сдюжит.
И при этом будут доступны фичи типа выбора таймаута, выбор системы по умолчанию, и даже установка пароля на какую-то систему.От себя могу порекомендовать gag (http://gag.sourceforge.net/index.html).
Сам использовал его, когда осваивал FreeBSD в роли десктопа, в году 2005 примерно)
>[оверквотинг удален]
>Вдруг, вам захочется ещё установить linux/OpenBSD/NetBSD/Solaris на комп.
>Как это сделать с NTLDR в качестве основного загрузчика (чтобы был выбор),
>даже не знаю.
>Ну а современный альтернативный загрузчик спокойно сдюжит.
>И при этом будут доступны фичи типа выбора таймаута, выбор системы по
>умолчанию, и даже установка пароля на какую-то систему.
>
>От себя могу порекомендовать gag (http://gag.sourceforge.net/index.html).
>Сам использовал его, когда осваивал FreeBSD в роли десктопа, в году 2005
>примерно)Надеюсь, что со временем Винда станет "гостевой" системой, и я обойдусь BSDшным загрузчиком :)
> Дальнейшие ущербные (Виста) и совсем сырые (Вин7) системы
> пока не интересуют. Да и самое главное - идея.Прошло два года. До сих пор не интересует? Boot sector Win7 можно получить с помощью утилиты BootGrabber.exe из пакета EasyBCD v. 2.1.2 однако запись типа:
X:\win7.bin="Windows 7" в boot.ini
у меня пока не срабатывает, для любого X. Про запуск XP загрузчиком Win7 я знаю, но в данном случае интересен обратный процесс.
> Прошло два года. До сих пор не интересует?Слава Богу, нет. Жизнь периодически заставляет ставить Win7 туда, где больше ничего не работает (обычно это ноутбуки), однако FreeBSD там никогда не было и не будет...
Вопрос интересен чисто теоретически. И если с помощью Ntldr можно загрузить MS-DOS/9.x/NT/Linux и тому подобное, то почему нельзя Win6/Win7? Я думаю, что можно, максимум, что придется сделать, это слегка подправить напильником стандартный mbr Win7 в файле типа win7.bin . Тоже касается и ноубуков, не хотят работать с ХР – надо заставить, если в этом есть необходимость :) .
> и тому подобное, то почему нельзя Win6/Win7? Я думаю, что можно,
> максимум, что придется сделать, это слегка подправить напильником стандартный mbr Win7
> в файле типа win7.bin.В том числе, и поэтому не люблю Win6/Win7. Чтобы система запустилась, нужно очень неслабое железо, а чтобы комфортно работала еще и напильник. Я не играю в игры, поэтому вполне обхожусь средненькими железками.
> Тоже касается и ноубуков, не хотят работать с ХР – надо заставить, если в этом есть необходимость :)Работать с XP будет практически любой ноутбук, только часть оборудования будет неизвестными устройствами, т.к. драйверов для XP просто не существует. Меня такой подход не устраивает (имхо, все, за что заплачено, должно работать)...
Я вот ставил недавно на очень дешевый нетбук последовательно хрюшу, а затем семерку. В ХР пришлось дольше возиться, чтобы выставить все дрова как надо, а семерка встала легко и практически без проблем, если не считать заморочки 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" и семерка загрузилась как миленькая :) .
> Все, перегрузил систему, выбрал из boot.ini строку с "Windows 7" и семерка
> загрузилась как миленькая :).Жесть (в хорошем смысле этого слова) :)
Как оказалось, ничего копировать из семерки на активный раздел NT не надо, только один файл «win7.bin». Кроме этого командаBootGrabber.exe /grab /d 1 /p 0 /file winxp.bin >a.b
не относиться к основному разделу диска. Эта какая-та системная область, которую делает Partition Magiс, mbr находиться за этой областью. Так что логический порядок разделов соответствует физическому.
Строку с сидиромом можно убрать, она бесполезна.
Посмотри это: http://unix1.jinr.ru/~lavr/dual/dualboot.html