Что именно закачивать?
Сначала надо подготовить директории:
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! Я даже не ожидал, что это будет
так легко.