Документация по ОС FreeBSD Пятница, 17.05.2024, 06:10
Приветствую Вас Гость | RSS
Меню сайта

Категории каталога
Мои статьи [0]
Установка и настройка [281]
X Window [25]
Man pages [30]
Ports & Packages [26]
cvs [18]
Multimedia [20]
Нововсти в мире Unix [0]
RFC [4]
RFC (Request for Comments, Запрос на комментарии) - серия документов, публикуемая сообществом исследователей и разработчиков, руководствующихся практическими интересами, в которой описывается набор протоколов и обобщается опыт функционирования Интернет.
Безопасность [52]
Работа с железом [58]
Книги по FreeBSD [17]
Сеть [505]
Программирование [40]
FireWall [58]
Темы экзамена BSDA [14]
Официальные темы экзамена BSDA, включая подробноые описания и советы по обучению.

Главная » Статьи » Установка и настройка

Использование загрузчика Windows NT для загрузки FreeBSD
Обзор

Установка нескольких операционных систем на один компьютер не является редкостью. Этим пользуются и професииональные программисты, которым необходимо отлаживать свои программы в разных версиях Windows или в разных ОС, и обычные пользователи, чаще всего для запуска старых игрушек, которые не удается запустить под Windows.

Для решения проблеммы выбора ОС при загрузке компьютера разработаны специальные программы, например System Commander. Однако эти программы далеко не бесплатные (забудем про пиратские CD), хотя и предоставляют очень удобные и развитые средства для управления загрузкой компьютера, и даже для управления разбиением диска на разделы и преобразованием файловых систем.

Пользователи OS/2 и Windows NT могут использовать встроенные в эти системы средства для выбора варианта загрузки. В OS/2 это "Менеджер загрузки (boot mahager)". В Windows NT это "Загрузчик (loader)". Разумеется аналогичные средства есть и в Linux, и во FreeBSD, и в других вариантах Unix подобных систем. Boot manager в OS/2 устанавливается через меню программы fdisk и достаточно прост в понимании и настройке. Пользователи Unix обычно хорошо знают начинку своих систем и обладают достаточно высокой квалификацией, кроме того, они привыкли вручную изменять конфигурационные файлы. Windows же является гораздо более закрытой системой и пользователи привыкли настраивать ее щелкая мышкой по красивым кнопкам, тогда как настройка параметров загрузчика Windows NT производится ручной правкой файла. Именно поэтому мы и рассмотрим вариант настройки NT для загрузки FreeBSD. Да простят меня знатоки за разжевывание подробностей, кажущихся им очевидными. Новички тоже люди, и им многое не понятно.

Примечание. При установке FreeBSD необходимо указать, что MBR остается без изменений. Вариант установки менеджера загрузки FreeBSD делает не нужным все, что здесь описано. Вариант установки стандартного MBR просто приведет к невозможности загрузки Windows NT, придется воспользоваться тремя установочными дискетами NT, для восстановления загрузчика.

После установки Windows NT, в корневом каталоге, можно найти файлы boot.ini и bootsect.dos. Хотя последний и появляется только при установке на компьютер, на котором уже были установлены MS-DOS или Windows 95, именно он показывает способ, который успользуется в NT для загрузки других ОС. Способ этот состоит в использовании копии загрузочного сектора этих ОС. При загрузке, если выбран вариант загрузки не Windows NT, копия соответсвующего сектора загружается в память и ей передается управление. Следовательно, если мы создадим копию первого (загрузочного) сектора FreeBSD и сумеем добавить его, как вариант, в загрузчик NT, то задача будет решена. Начнем по порядку.

Сначала создадим копию загрузочного сектора FreeBSD. Это первый сектор корневого раздела этой ОС. Для работы нам потребуется системная дискета с MS-DOS и программой fdisk. Если ваш раздел Windows NT отформатирован под NTFS, то потребуется еще чистая дискета, отформатированная под FAT. Итак, загружаем FreeBSD. Для этого укажем, что активен раздел с FreeBSD. Это можно сделать или загрузившись с системной дискеты MS-DOS и воспользовавшись программой fdisk, или менеджером дисков из Windows NT. Перезагрузимся. Теперь надо смонтировать раздел Windows NT или дискету, если у Вас NTFS. (В последних версиях FreeBSD появилась возможность монтировать и разделы с NTFS). Для примера команда монтирования дискеты:

mount_msdos /dev/fd0 /mnt

Теперь надо определиться, где искать загрузочный сектор. То, что это первый сектор в "/" понятно, но этого недостаточно. Если Вы не знаете, какой раздел смонтирован как корень, наберите команду "df". В столбце "Mounted on" найдите "/". В соответствующей строке столбца "Filesystem" Вы увидите имя устройства, которое и содержит нужный нам сектор. Правда это немного не то устройство. Например, мы нашли, что как корень смонтирован "/dev/wd0s1e". Но нам нужно "raw" устройство. Все просто, будем использовать "/dev/rwd0s1e". Итак, наконец-то пишем команду копирования:

dd if=/dev/rwd0s1e of=/mnt/bootsect.bsd bs=512 count=1

Тут все достаточно понятно. if - откуда, of - куда, bs - размер сектора, count - количество секторов. В результате получаем файл bootsect.bsd содержащий копию нужного нам сектора. Теперь размонтируем дискету или раздел NT командой:

umount /mnt

Осталость перезагрузить компьютер с системной дискеты и установить активным раздел, содержащий Windows NT (с помощью fdisk). Еще раз перезагружаемся, теперь уже в Windows NT.

Теперь нужно отредактировать файл boot.ini и скопировать bootsect.bsd в корень диска С, если у Вас NTFS. С копированием сложностей не возникнет. Файл boot.ini нажодится в корне диска С. Он имеет атрибуты "только чтение" и "системный". Снимаем эти атрибуты. Можно мышкой пощелкать, а можно команду набрать. Команда такая:

attrib -s -r c:boot.ini

Теперь редактируем boot.ini. Обычно он выглядит так:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)WINNT="Windows NT Workstation Version 4.00"
multi(0)disk(0)rdisk(0)partition(2)WINNT="Windows NT Workstation Version 4.00 [VGA mode]" /basevideo /sos

В конец раздела "operating systems" добавляем:

C:bootsect.bsd="FreeBSD"

Сохраняем файл. Восстанавливаем аттрибуты командой:

attrib +r +s c:boot.ini

Все. Если все сделано правильно и файл bootsect.bsd находится в корне диска С, то при перезагрузке Вы увидите в списке вариантов и FreeBSD. При выборе которого вы попадете именно во FreeBSD (а Вы куда подумали?).
Категория: Установка и настройка | Добавил: oleg (28.11.2007)
Просмотров: 833 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа

Beastie

Друзья сайта

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
links

Copyright MyCorp © 2024