The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Загрузка FreeBSD со второго жесткого диска с помощью NTLDR"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Загрузка 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/
Новость: https://www.opennet.ru/opennews/art.shtml?num=25023

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от anonymous from da LOR (?), 18-Янв-10, 10:22   –1 +/
Чё только люди не придумают, лишь бы grub не использовать.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #2, #3, #14

2. Сообщение от anonymous from da LOR (?), 18-Янв-10, 10:23   +1 +/
А так, аффтар молодец. Осилил нетривиальный изврат.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #4, #9

3. Сообщение от SergeySLemail (ok), 18-Янв-10, 10:29   +/
Много чего начитался про возможность использование FreeBSD на десктопе, от полностью устраивает (попробую этого добиться), до полный отстой, поэтому, если что-то не понравится, второй винт форматну и следов ни каких не останется.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

4. Сообщение от SergeySLemail (ok), 18-Янв-10, 10:30   +/
>А так, аффтар молодец. Осилил нетривиальный изврат.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

5. Сообщение от Myc (??), 18-Янв-10, 10:50   +3 +/
Имхо боянистый боян.
К тому же бутменеджером фри значительно удобнее грузить винду, чем наоборот.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #6

6. Сообщение от SergeySLemail (ok), 18-Янв-10, 11:17   +1 +/
Я объяснил причину, по которой так поступил. Если FreeBSD не приживется, придется выковыривать бсдшный загрузчик с первого диска. Можно понадеяться на Recovery Console и FixMBR, если же делать как написано, то придется только удалить файл с диска C: и поправить BOOT.INI.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #23, #34

7. Сообщение от butcher (ok), 18-Янв-10, 11:25   +/
Если использовать BBS меню, то можно вообще ничего не менять и выбирать диск, с которого грузиться при включении компьютера.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #8, #17

8. Сообщение от SergeySLemail (ok), 18-Янв-10, 11:28   +/
Делайте так, как Вам удобно. Я предложил один из вариантов, и ни в коем случае не говорю, что он лучший.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #11

9. Сообщение от аноним (?), 18-Янв-10, 11:30   +/
что там осиливать? три действия: поставить, выдернуть, подсунуть. я так всегда на своем делаю
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #20

10. Сообщение от butcher (ok), 18-Янв-10, 11:32   +/
Ну и на последок:
http://www.freebsd.org/doc/ru/books/faq/disks.html#NT-BOOTLO...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #12

11. Сообщение от butcher (ok), 18-Янв-10, 11:34   +/
Да я не против :)
Такие новости полезны в том плане, что некоторые люди узнают что-то новое, хотя это и хорошо забытое старое :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #13

12. Сообщение от SergeySLemail (ok), 18-Янв-10, 11:44   +/
Ссылка по теме, я ее видел. Вот только информация, имхо, не совсем явная. Попробовать можно, добиться, чтобы работало, тоже можно, вот только не известно, что sysinstall с первым диском будет делать. По моей писанине MBR первого диска никто не трогает.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #18

13. Сообщение от SergeySLemail (ok), 18-Янв-10, 11:45   +/
>Да я не против :)
>Такие новости полезны в том плане, что некоторые люди узнают что-то новое,
>хотя это и хорошо забытое старое :)

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


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

14. Сообщение от splat_pack (ok), 18-Янв-10, 11:49   –1 +/
скажи плс а этот гроб умеет с zfs систему грузить?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #37, #40

15. Сообщение от аноним (?), 18-Янв-10, 12:06   +/
автору за хорошее изложение материала плюс, но BBS конечно проще.
Ответить | Правка | Наверх | Cообщить модератору

17. Сообщение от drTr0janemail (?), 18-Янв-10, 12:27   +/
На старых машинах нет BBS меню.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

18. Сообщение от drTr0janemail (?), 18-Янв-10, 12:31   +/
Ничего не будет делать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #21

19. Сообщение от drTr0janemail (?), 18-Янв-10, 12:33   +/
Неактуальное решение. В WinVista/Win7 boot.ini и NTLDR нет.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #22, #43

20. Сообщение от SergeySL (ok), 18-Янв-10, 12:45   +/
Именно так, только по-русски инструкций не попалось :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9

21. Сообщение от SergeySL (ok), 18-Янв-10, 12:46   +/
>Ничего не будет делать.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #29

22. Сообщение от SergeySL (ok), 18-Янв-10, 12:48   +/
>Неактуальное решение. В WinVista/Win7 boot.ini и NTLDR нет.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

23. Сообщение от Myc (??), 18-Янв-10, 13:02   +/
> Если FreeBSD не приживется, придется выковыривать бсдшный загрузчик с первого диска.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #24

24. Сообщение от SergeySL (ok), 18-Янв-10, 13:09   +/
А нафига он без BSD нужен :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #25

25. Сообщение от Myc (??), 18-Янв-10, 13:25   +/
> А нафига он без BSD нужен :)

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24 Ответы: #26

26. Сообщение от Аноним (-), 18-Янв-10, 13:38   +/
>Я лишь веду к тому что использование NTLDR для загрузки FreeBSD это мягко говоря решение через одно место.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25 Ответы: #46

29. Сообщение от аноним (?), 18-Янв-10, 14:22   +/
Это бред на самом деле, загрузочный код можно переписать (не трогая таблицу разделов) с помощью boot0cfg или fdisk -B. А через sysinstall лучше вообще никогда ничего не делать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21

34. Сообщение от Ярослав (??), 18-Янв-10, 14:52   +/
Практически любая мать умеет грузиться со второго (третьего..) винта.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #35

35. Сообщение от SergeySL (ok), 18-Янв-10, 14:54   +/
>Практически любая мать умеет грузиться со второго (третьего..) винта.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34 Ответы: #36

36. Сообщение от prapor (??), 18-Янв-10, 15:20   +/
Нет, каждый раз клацать кнопку вызова меню загрузки. Если, конечно, матери меньше 5 лет отроду.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35 Ответы: #38

37. Сообщение от User294 (ok), 18-Янв-10, 19:11   +/
>  скажи плс а этот гроб умеет с zfs систему грузить?

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14

38. Сообщение от User294 (ok), 18-Янв-10, 19:34   +/
Там обычно очень неудобно сделано. А то и глючно. У того же grub намного культурнее и настраивабельнее все.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36

39. Сообщение от Аноним (-), 18-Янв-10, 20:30   +/
Однако ж,сколько лет гружусь родным BSD loader`ом и без всяких проблем и ХРюшу и *BSD на разных дисках.
Ответить | Правка | Наверх | Cообщить модератору

40. Сообщение от shutdown now (?), 18-Янв-10, 20:32   +/
умеет, sun сам патчил
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14

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

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #42

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41

43. Сообщение от Piter_Ringemail (ok), 19-Янв-10, 00:14   +/
И через какой пень-колоду вин7 грузится по вашему мнению ???
Если вы чего то не знаете - то это не значит что его нет.
Просто буут.ини в виста-вин7 переехал с файла в чтото схожее с реестром.
А так все осталось по старому.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #44

44. Сообщение от drTr0janemail (?), 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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43 Ответы: #45

45. Сообщение от SergeySL (ok), 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) системы пока не интересуют. Да и самое главное - идея. Подробности для любой системы всегда можно уточнить.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #44

46. Сообщение от Myc (??), 19-Янв-10, 11:41   +/
Бо NTLDR написан для загрузки ядра винды.
Фряшный же бутменеджер работает с буткодом расположенным в начале MBR-партиции. Универсальнее как-то.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26 Ответы: #47

47. Сообщение от JL2001 (ok), 20-Янв-10, 01:23   +/
>Фряшный же бутменеджер работает с буткодом расположенным в начале MBR-партиции. Универсальнее как-то.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46

48. Сообщение от Emeraldemail (??), 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 я знаю, но в данном случае интересен обратный процесс.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #49

49. Сообщение от SergeySL (ok), 17-Фев-12, 17:54   +/
> Прошло два года. До сих пор не интересует?

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48

50. Сообщение от Emeraldemail (??), 18-Фев-12, 15:05   +/
Вопрос интересен чисто теоретически. И если с помощью Ntldr можно загрузить MS-DOS/9.x/NT/Linux и тому подобное, то почему нельзя Win6/Win7? Я думаю, что можно, максимум, что придется сделать, это слегка подправить напильником стандартный mbr Win7 в файле типа win7.bin . Тоже касается и ноубуков, не хотят работать с ХР – надо заставить, если в этом есть необходимость :) .
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #51

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

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

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


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50

52. Сообщение от Emeraldemail (??), 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" и семерка загрузилась как миленькая :) .

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #53

53. Сообщение от SergeySL (ok), 20-Фев-12, 10:48   +/
> Все, перегрузил систему, выбрал из boot.ini строку с "Windows 7" и семерка
> загрузилась как миленькая :).

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


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52

54. Сообщение от Emeraldemail (??), 20-Фев-12, 20:26   +/
Как оказалось, ничего копировать из семерки на активный раздел NT не надо, только один файл «win7.bin». Кроме этого команда

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

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

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

Ответить | Правка | Наверх | Cообщить модератору

55. Сообщение от Анонимemail (55), 30-Авг-24, 10:58   +/
Посмотри это: http://unix1.jinr.ru/~lavr/dual/dualboot.html
Ответить | Правка | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру