Итак, Вы установили FreeBSD. Но она, честно говоря, еще далека до того состояния, чтобы с ней можно было удобно работать. В первую очередь до того, как Вы начнете с ней делать что-то еще, рекомендуется слегка “обработать напильником” некоторые детали. А чтобы проще было этим самым напильником работать, доставим некоторые дополнительные пакеты.
В предыдущей статьей была освещена установка FreeBSD, используя в качестве начального загрузчика образы на 3.5 дюймовых дискетах и доступ к FTP серверу. Товарищ Vovan подкинул идейку изложить тему о создании собственного FTP сервера (в локальной сети) для установки этой операционной системы на машины в сетке. Установка с локального FTP сервера позволит сэкономить в первую очередь трафик, во вторую - время. Что ж, в данном действе нет ничего сложного. Нам понадобится всего лишь уже работающий FTP, на котором мы будем хранить все необходимые файлы для установки и… получить, собственно, эти самые файлы.
Ниже приводится пример для актуальной на сегодняшний день версии FreeBSD 6.3. Хотя, для остальных версий особых отличий нет.
Как известно, FreeBSD можно установить различными способами. Использовать можно любой. Результат, при правильном подходе Вы получите абсолютно одинаковый. Не всегда есть возможность поставить систему с компакт-диска. Не всегда есть возможность скачать ISO образ, либо, как ни странно, попросту нет привода CD.
Да. Бывает и такое. FreeBSD можно установить используя всего несколько обычных дискет и канал в сеть Интернет.
Здесь будет рассмотрена минимальная установка системы. Поскольку я сам привык изначально ставить ее именно так. По той простой причине, что дополнительное ПО на том же компакт-диске со временем устаревает. Установив “минималку”, а также посредством CVSup получив самые свежие порты, можно сразу обзавестись последними версиями интересующего программного обеспечения.
В последнее время среди некоторых моих друзей и знакомых стала очень популярной тема установки, точнее НЕ установки FreeBSD на жесткие диски больших размеров - от 120 Gb и более. Проблема возникает на стадии разбиения диска на слайсы, а именно при попытке создать swap. BSD его пытается создать в первую очередь. Но происходит ошибка записи. Ругань на суперблок, геометрию диска и… прочая ерунда, в которую нужно вникать. Сбросы BIOS в дефолт, низкоуровневое форматирование, попытка отформатировать жесткий диск из-под уже работающей системы и прочие способы “наугад” проблемы не решают. Ну… правда, за редкими исключениями. Я сам сталкнулся с подобным при переносе сервера на диск WD 120Gb и мне правдами и неправдами все же удалось ее обойти. Вот только… как мне это удалось, я, хоть убей, не помню. На это было потрачено два(!) дня. Квадратная голова, валерьянка, чувство потерянного времени… Последнее, что я сделал помню, это поменял шлейф для винта, поставил в BIOS’е PIO MODE = 0… Но не уверен, что все дело было в PIO. По моему, проблема несколько дальше. Нормально погуглить не было пока времени. Но возможно, кому-то просто стоит обновить прошивку BIOS.
Пожалуй, пришло время заняться упорядочиванием всего того материала, который долгое время собирался в разное время при разных обстоятельствах и который тем или иным образом относится к FreeBSD. С завтрашнего дня начну написание цикла авторских статей, последовательно освещая работу с этой операционной системой, начиная с ее установки и настройки в качестве серверной системы. В дальнейшем (в планах) будет освещена работа с этой OS на рабочей станции.
Что из этого получится, правда, пока не знаю. Но желание есть. Еще бы побольше времени… Если кто-то возразит, мол “зачем изобретать велосипед, ведь в Руководстве и так все очень хорошо описано, да и в Сети материала достаточно”… Недостаточно. То, что я буду писать - только мое. Кому не нравится может не читать и не использовать. Будем считать, что все что я напишу, всего лишь “личные записки”. Если кому-то еще пригодится, буду только рад.
Есть в FreeBSD такой очень удобный и хороший архиватор - tar. Удобный, простой и быстрый. Пожалуй, самый знаменитый *nix архиватор. Понадобилось мне тут, в целях бекапа, запаковать каталог со вложенными файлами, и подпапками. Но по пути следования архиватора было пара подкаталогов, которые архивировать не следовало. Начал вспоминать опции команды tar, которые позволили бы исключить из процесса архивации определенные файлы. Сел читать мануал ($ man tar). Затянулось чтение… А потом я вспомнил, что у на сайте есть уже этот самый ман на русском языке. Посмотрел - точно есть. Решил закинуть этот перевод и себе в блог. Пригодится еще.
Многие из тех, кто решил постичь премудрости системного администрирования зачастую, при изучении UNIX подобной системы (например, FreeBSD) сталкиваются с проблемой отсутствия “полигона”, на котором можно было бы оттачивать свое мастерство. Проще говоря, не имеют в своем владении рабочего сервера, имеющего подключение к сети Интернет 24 часа в сутки, 7 дней в неделю.
Естественно, для создания такого “полигона” можно поставить дома обычный PC совместимый компьютер, провести выделенную линию… Но здесь очень много “подводных камней”. Первый: стоимость. Не все могут позволить себе купить еще один компьютер, да и не все интернет-провайдеры, к сожалению, предлагают свои услуги по достаточно приемлемым ценам. Кроме того, многие провайдеры подключают своих клиентов по xDSL, либо выделенным линиям, выдавая либо “серый” IP адрес (вида 192.168.0.XXX), либо “реальный”, но динамический. То есть такой, который при каждом Вашем подключении меняется. А это, при организации на своем сервере хостинга, DNS сервера и т.п. не совсем приемлемо.