В начало → Gentoo Linux: установка и настройка → Загрузка системы и первые шаги |
Редкий инсталляционный диск Linux-дистрибутива ныне не является загрузочным. И Gentoo тут — не исключение: чтобы загрузиться с любого из вышепоименованных образов, достаточно поместить диск в привод, нажать на Reset, выставить соответствующие опции в Setup BIOS и подождать некоторое время, по возможности вникая в появляющиеся сообщения об имеющемся оборудовании (впрочем, все эти сведения можно будет получить и потом — командой dmesg.
Ожидание завершается выводом приглашения на ввод пользовательского имени (login), ответом на что служит волшебное слово root, а затем и пароля — на это отвечаем просто нажатием клавиши Enter. За этим появляется приглашение командной строки — и можно приступить к дальнейшим действиям.
Они не вполне тривиальны. Еще одна отличительная особенность дистрибутива Gentoo, о которой я не упомянул ранее — полное отсутствие какого-либо инсталлятора, все манипуляции по установке осуществляются прямыми директивами из командной строки и прямым редактированием конфигурационных файлов в текстовом редакторе. Что начинающего (да и не очень начинающего) пользователя может просто обескуражить.
Однако все не так страшно. Во-первых, в нашем распоряжении — вышеупомянутая подробная, буквально пошаговая, инструкция по установке. А во-вторых (и об этом также говорилось ранее), установочный диск Gentoo — не просто загрузочный, а так называемый Live CD. То есть просто-напросто загружающий полноценную рабочую Linux-среду с корневой файловой системой в оперативной памяти (способной монтировать в себя файловые системы любых устройств). И потому в процессе установки в руках пользователя — вся мощь ОС Linux, включая командную оболочку bash и 6 виртуальных консолей (авторизоваться в любой из них можно точно так же, как и в первой — вводом имени root без пароля). Ну а в третьих — загружаемое с CD Linux-ядро собрано с поддержкой абсолютно всех опций, которые могут потребоваться при установке (встроенной в ядро или модульной).
И потому первое действие после старта системы — загрузка всех необходимых модулей. Это будут модули поддержки:
устройств хранения данных — SCSI-адаптеров, контроллеров IDE-RAID, Zip-приводов (atapi-floppy, в терминологии Linux), короче, всего, на что мы собираемся устанавливать систему или считывать устанавливаемые компоненты;
файловых систем: это потребуется, только если устанавливаемые тарбаллы и архивы исходников размещены на разделе с файловой системой FATxx — поддержка всех родных (native) файловых систем Linux, включая XFS, встроена в установочное ядро);
сетевого адаптера — если таковой, вместе с постоянным подключением к Сети, имеется;
соединения ppp — это даст возможность использовать при установке модемное подключение к Сети.
При этом возможно, что многие из перечисленных устройств (в частности, сетевые карты) будут корректно определены при загрузке системы и соответствующие модули загрузятся автоматически, что проверяется командой
$
modprobe
имя_модуля
В остальных случаях это придется сделать вручную, командой
$
insmod имя_модуля
Имена поддерживаемых модулей можно посмотреть (авторизовавшись в следующей виртуальной консоли) в соответствующих подкаталогах
каталога /lib/modules/2.6.XX.X/kernel/
— ведь наша корневая система пока находится в оперативной памяти.
Следующий шаг — настройка сетевого соединения (при постоянном подключении). Если машина использует динамически выделяемый IP-адрес, назначаемый через DHCP-сервер (а в большинстве случаев это так и есть), делается это элементарно просто, командой
$
dhcpcd eth0
Все остальное происходит почти автоматически. При статическом IP-адресе потребуется ручная настройка, но на этом я останавливаться не буду (все вопросы конфигурирования сети очень подробно рассмотрены в руководстве).
При отсутствии постоянного подключения необходимо смонтировать носитель со скачанными ранее архивными файлами. Для этого в каталоге /mnt создаем соответствующую ситуации точку монтирования, например,
$
mkdir /mnt/zip
для Zip-диска, или
$
mkdir /mnt/cd2
для второго CD (каталог для установочного CD — /mnt/cdrom, — там уже имеется, и диск этот в него уже смонтирован). А теперь даем команду монтирования. Для zip-диска "из коробки" она будет выглядеть так:
$
mount /dev/hdd4 -t msdos /mnt/zip
где, кроме явного указания файловой системы, обращаю внимание, что файл устройства — именно /dev/hdd4
: при фабричной разметке на zip-дисках создается один, но четвертый, первичный раздел. И еще одна тонкость: вследствие особенностей
реализации файловой системы devfs в дистрибутиве Gentoo, zip-диск должен находиться в приводе в момент старта системы — иначе
соответствующий файл устройства просто не будет создан.
Аналогичны и действия по монтированию второго CD или дискового раздела. Единственно, что в этом случае может не потребоваться явного указания на тип файловой системы (хотя и вреда от него, конечно, не будет).
Завершив монтирование носителя установочных файлов, следует перво-наперво активизировать еще одну виртуальную консоль и вывести на нее инструкцию по инсталляции — дабы сверять с ней все дальнейшие шаги, как со Священным писанием:
$
lynx /mnt/mount_point/build.html
При наличии модемного подключения к Сети можно настроить и его — даже если все требуемые файлы, включая исходники базовой системы, размещены на смонтированном носителе, не исключено, что в процессе их синхронизации может потребоваться какой-либо специфичный для Gentoo патч, скачать который по модему — дело пары минут, а то и секунд. Хотя должен предупредить, что установить базовую систему чисто по модему (что вполне реально, скажем, для FreeBSD) — не то что невозможно, но, скажем так, весьма долго и накладно для кармана.
Для настройки модемного соединения проще всего использовать программу wvdial, находящуюся на Live CD (в каталоге /usr/bin
). Подгрузив модули поддержки протокола ppp (общий, ppp_generic, и асинхронного соединения, ppp_async), запускаем программу
$
wvdialconf /etc/wvdial.conf
Она автоматически определит порт, к которому подключен модем, определит его скорость и создаст строку инициализации, занеся все эти сведения в файл, указанный в качестве аргумента. В результате содержание его примет вид, подобный следующему:
[Dialer Defaults] Modem = /dev/ttyS0 Baud = 115200 Init1 = ATZ Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 ISDN = 0 Modem Type = Analog Modem
Пользователю остается только добавить туда строку, определяющую способ дозвона. По умолчанию он — тоновый, тогда как в наших условиях, скорее всего, потребуется импульсный дозвон:
Dial Command = ATDP
Остальное же — обычная информация: телефон провайдера
Phone =
имя пользователя и его пароль
Username = Password =
Теперь, проследив, чтобы в файле /etc/hostname
наличествовала единственная строка
localhost
подкорректируем содержимое файла /etc/resolv.conf
: значение строки nameserver должно соответствовать реальному IP-адресу DNS-сервера провайдера. И теперь при необходимости
для дозвона можно использовать команду
$
wvdial
А больше на этапе установки нам ничего и не требуется — все остальное сделает система портежей.
Возникает вопрос: а каким образом редактировать все вышепоименованные конфигурационные файлы (и те файлы, которые потребуется редактировать в дальнейшем)? Этой цели в дистрибутиве Gentoo штатно служит текстовый редактор nano — очень простой в освоении и обращении, снабженный встроенной справкой и обеспечивающий достаточные базовые функции редактирования. Нужно только не забывать запускать его в форме
$
nano -w
имя_файла
где опция -w
отключает режим переноса строк — конфигурационные файлы на это, как правило, реагируют болезненно. Поскольку редактор понадобится
нам за время установки неоднократно, резонно было бы сразу определить псевдоним:
$
alias nano='nano -w'
благо, как уже говорилось, в нашем распоряжении полнофункциональная оболочка bash.
В начало → Gentoo Linux: установка и настройка → Загрузка системы и первые шаги |