Предыдущая | Следующая |
Для того, чтобы ваша будущая система могла существовать на CDROM, необходимо "научить" этому ядро. Подробно о конфигурации и установке нового ядра читайте раздел документации Конфигурация Ядра во FreeBSD. Опции в конфигурационном файле ядра, отвечающие за загрузку с CDROM и действия по конфигурированию и установке нового ядра в каталог, содержащий корень будущей системы (/usr/local/cdsystem/), приведены ниже.
Все файлы устройств обычно находятся в каталоге /dev/.
Для работы системы при каждой загрузке с CDROM необходимо создание некоторых специальных файлов устройств. Без этого многие команды и утилиты не будут работать вообще или будут работать некорректно. В число таких критичных файлов устройств входит, например, /dev/null, в случае проблем с которым не работают такие необходимые команды, как ps(1), w(1) и многие другие. Для решения этой проблемы можно воспользоваться тем фактом, что при каждой загрузке системы в многопользовательский режим (multi-user mode) процесс-"прародитель" всех процессов init(8) выполняет скрипт rc(8), находящийся в директории /etc в корне системы. Отредактируйте этот файл таким образом, чтобы при каждой загрузке системы с CDROM создавались необходимые файлы устройств. Следуйте инструкциям, приведенным ниже:
данная команда, каждый раз при загрузке с CDROM будет создавать в оперативной
памяти файловую систему размером около 6Мб, монтировать туда каталог /dev таким образом, чтобы содержимое уже имеющегося каталога /dev оставалось видимым (опция union), и после этого создавать в /dev/ необходимые устройства.
Для того, чтобы не редактировать файл rc вручную, вы можете воспользоваться патчем, который внесет в этот файл необходимые изменения. В этом случае вместо вышеописанных действий выполните следующее:
--- rc Sun Nov 10 13:00:30 2002 +++ rc.dev Sun Nov 10 13:01:47 2002 @@ -52,6 +52,9 @@ PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin export HOME PATH +/sbin/mount_mfs -s 12000 -o union,noatime,rw swap /dev +cd /dev && sh MAKEDEV vty12 pty0 std + # BOOTP diskless boot. We have to run the rc file early in order to # retarget various config files. # See /usr/share/examples/diskless/clone_root for details on how
Большая часть системных конфигурационных файлов находится в директории /etc. Если вы планируете использовать создаваемый ISO-образ системы только для одного сервера, и вы уверены, что в процессе его работы изменения конфигурации системы не понадобятся (такие, например, как IP-адрес машины, список DNS-серверов, и т.д.), вы можете оставить всю директорию /etc на CD-диске практически без изменений. Единственное изменение в таком случае коснется файла fstab
Если же вам в процессе работы нужно некоторые параметры изменять, или вы хотите использовать ISO-образ будущей системы более, чем для одного сервера (например, как шаблон для быстрой установки и конфигурирования новых серверов), некоторые из конфигурационных файлов нужно иметь возможность изменять. В числе таких файлов - конфигурационные файлы rc.conf, rc.conf.local для системных скриптов rc*, отвечающие за такие параметры, как запуск тех или иных сервисов во время загрузки системы, сетевые настройки, настройки терминалов и многое другое. Содержимое этих файлов для каждой машины будет своим. Сюда же можно отнести файл resolv.conf, нужный для resolver(5), вполне возможно, что список доменов для поиска и DNS-серверов для запросов у разных машин также будет разным.
В зависимости от ваших потребностей, у вас может быть другой список файлов, которые нужно иметь возможность редактировать, однако, во многих случаях такими файлами будут /etc/rc.conf, /etc/rc.firewall и resolv.conf. Перенесите их в /usr/local/etc , и создайте соответствующие символические ссылки в директории /etc новой системы, выполнив следующее:
--- rc Sun Nov 10 15:38:51 2002 +++ rc.local Sun Nov 10 15:41:20 2002 @@ -213,6 +213,9 @@ ;; esac +if [ -r /etc/rc.conf.local ]; then + . /etc/rc.conf.local +fi adjkerntz -iвыполните команды:
Теперь ваша система готова к загрузке с CDROM, и вы можете перейти к конфигурированию RAID.
Предыдущая | Содержание | Следующая |
Создание стартовой директории | Подготовка к реализации RAID-1. |