Операционные системы - статьи

Что именно закачивать?


Сначала надо подготовить директории:

mkdir /FreeBSD

cd /FreeBSD

mkdir bin

mkdir floppies

Вот мы и создали основные директории. Если думаете брать еще что-нибудь, выясняйте, где оно лежит и действуйте аналогично.

Запускаем FTP-клиента:

ftp ftp[номер][.страна].freebsd.org

Я не оговорился - все FTP-серверы, содержащие FreeBSD, прописаны в домене freebsd.org. Узнать, какой ближе, можно командой

ping ftp[номер][.страна].freebsd.org

по принципу наименьшего времени отклика и наибольшего процента возвращенных пакетов. Сервер спросит login: и Password:

login: ftp

Password: имя@



- обычный анонимный вход на FTP-сервер. Дальше

cd pub/FreeBSD/версия-RELEASE

Вопрос о версии требует отдельного рассмотрения. К сожалению, 2.2.1 и 2.2.2 мне не понравились - похоже, там что-то намудрили и они работают нестабильно. Пришлось вернуться к 2.1.7.1, а ее удалось найти только на ftp.freebsd.org - на ftp.kiae.su и ftp.gamma.ru ее уже не было, там держат только последние версии. Включаем режим перекачки (нетектовых) двоичных файлов

bin

и визуального отображения закачанных килобайтов.

hash

отключим вопросы про каждый файл "это брать?".

prompt

cd bin

lcd bin

mget *.*

lcd ..

cd ..

Для минимальной инсталляции надо взять все в директории bin. Там находятся файлы bin.?? (от bin.aa до bin.cq - последний зависит от версии), bin.mtree, checksum.md5 и install.sh - всего 17 MB. Если процесс оборвался, допустим, на файле bin.ai, не надо качать все заново, можно продолжить командой

mget bin.a[i-z] bin.[bc]? bin.mtree checksum.md5 install.sh

Впрочем, это все относится к командной строке FTP, к тому же операционные системы Micro$oft в командах "lcd" вместо "/" используют "\".

Если у вас FTP-программа работает по другому - делайте сами.

cd floppies

lcd floppies

get boot.flp

lcd ../tools

cd ../tools

get rawrite.exe

quit

boot.flp - образ загрузочной инсталляционной 1.44 MB дискеты

(естественно, надо иметь такой дисковод). Прежние версии обходились


дискетой 1. 2 MB. Впрочем, возможно, удастся впихнуть ядро на 1.2 MB-дискету.

rawrite.exe - программа под DOS, способная сделать из форматированной

дискеты и файла boot.flp загрузочную дискету. Теперь минимальная

инсталляция (впрочем, это не так мало) находится на нашем диске.

Там же в tools есть еще много иногда полезного, описанного

в 00_index.txt, берите, если хочется. Изготовим загрузочную дискету:

rawrite.exe boot.flp a:

Теперь загрузимся с нее. Будет много непонятных сообщений - не пугайтесь

"not found" или "conflict with" - ядро содержит множество драйверов для самых

разных устройств, большая часть которых у вас отсутствует (ну действительно,

откуда взяться на машине десятку сетевых карт разных производителей?).

Основная проблема может быть с NE1000/NE2000-совместимыим и 3Com 3C503

картами - устройство ed0 расчитывает на Port 280 и IRQ 5, ed1 - Port 300

и IRQ 5. Впрочем, перед стартом ядро предлагает научить его работать

с другими портами и прерываниями, но я предпочел переставить параметры

карты (уж не помню, перемычками или программой-настройщиком), так как

считаю, что аппаратуру конфигурировать проще, чем программу.

Надеюсь, вы заранее подготовили свободное место на диске

для FreeBSD-раздела? Если нет, и к тому же у вас только одна партиция,

придется вернуться в DOS, стереть лишнее, дефрагментировать диск и

воспользоваться программой fips.exe (лежит рядом с rawrite.exe), чтобы

освободить место. (При этом размер кластера на FAT-разделе останется прежним.)

Первое, что надо сделать - создать раздел на диске. Создадим

FreeBSD-партицию (в терминах Unix она называется slice, а partition -

подраздел внутри slice) на все свободное место либо, если свободное место

не непрерывно, на самый большой непрерывный кусок. Затем надо создать

подразделы. Я рекомендую (для системного администратора) такую схему:

/ (корень) - от 16 до 32 MB

/usr (системные программы и данные для них) - от 50 MB

swap (область подкачки) - см.ниже



/var (рабочие файлы) - порядка 30 MB

/home (домашнии директории пользователей) - остальное

Конкретные значения сильно зависят от размера диска. Рекомендуемое значение

для / составляет 20 MB, если меньше - sysinstall будет возмущаться;

ну и пусть, ничего страшного. /usr должна соответствовать обьему

инсталлируемого, при выборе distribution можно уточнить, сколько именно

понадобится и отвести раза в полтора больше. swap зависит не столько

от обьема диска, сколько от количества оперативной памяти и должен превышать

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

Если хотите, чтобы FAT-раздел был доступен из Unix, надо указать точку

монтирования для него, обычно - /dos.

После того, как вы дали приказ начать инсталляцию и отказались

от последнего шанса спасти информацию на том месте, которое отвели

под FreeBSD, будет долгое извлечение из архива и размещение на диске.

Можно пока нажать Alt+F2 - посмотреть как идет извлечение, Alt+F4 -

подать какую-нибудь команду (ой, лучше не делайте этого) и Alt+F1 -

вернуться обратно.

Теперь, если все закончилось удачно, зайдем в пост-конфигурирование.

Если вы проводили инсталляцию по сети, то сетевой интерфейс должен быть уже

сконфигурирован, иначе лучше честно ответить на вопросы. о конфигурации

сетевого интерфейса. Если у вас есть подключение к Internet, адреса должен

дать провайдер или местный сетевой администратор, если же это чисто

внутренняя сеть - воспользуйтесь адресом из множества, отведенного

под внутрикорпоративные сети, например 192.168.0.1

и маской 255.255.255.0. Если есть подключение, желательно сконфигурировать

анонимный FTP-доступ, если есть внутренняя сеть - неплохо покажет себя Samba

(файл-сервер для Micro$oft Network по протоколу TCP/IP). И наконец, весьма

здорово сделать WWW-сервер на базе Apache! Я даже не ожидал, что это будет

так легко.


Содержание раздела