Installation alternatives/ru

Данное руководство является сборником альтернативных методов установки Gentoo, для людей с особенными требованиями к установке, например, отсутствующий CD-ROM, либо компьютер, который не может загружаться с CD.

Об этом руководстве
Если стандартная установка загрузись-с-CD не работает (её невозможно использовать, либо просто не нравится), то здесь можно найти некоторые подсказки. Данное руководство дает список альтернативных методов установки Gentoo для тех, кому они нужны. Либо, если так больше нравится, это место, где можно разместить нестандартные методы установки. Если знаете метод установки, который считаете полезным, либо нашли удивительный метод установки Gentoo, не стесняйтесь написать что-нибудь о нем здесь, в этой статье.

Загрузка с установочного CD с Smart BootManager
Скачайте Smart BootManager с http://btmgr.sourceforge.net/download.html. Доступен исходный код и бинарный формат под Linux, а также версия под Windows, также как и множество языковых пакетов. Однако в данное время самым лучшим методом будет использование бинарного формата, так как исходные коды не компилируются новыми версиями NASM.

Либо скомпилируйте пакет из исходных кодов, либо просто возьмите скомпилированный файл. Существуют несколько опций, которые можно использовать при создании загрузочной дискеты, как можно видеть ниже.

Для создания загрузочной дискеты используйте :

Теперь просто вставьте дискету в дисковод для гибких дисков так же, как Установочный CD в привод, и запустите компьютер.

Появится диалог Smart BootManager. Выберете CD-ROM и нажмите клавишу (Return) для загрузки Установочного CD. После загрузки следуйте стандартным инструкциям по установке.

Более подробную информацию о Smart BootManager можно найти в http://btmgr.sourceforge.net/.

Введение
Пользователи могут загружать другие LiveCD помимо тех, которые предоставлены Gentoo. Вне зависимости от этого, LiveCD предоставляет функциональную среду для использования во время компиляции и установки Gentoo. Приведённые здесь инструкции в принципе должны работать с практически любым другим LiveCD.

В списке указано очень много LiveCD, но возможно вы захотите попробовать Knoppix. Он имеет полностью графический интерфейс рабочего стола, с офисными приложениями, браузерами и играми, чтобы занять себя. Knoppix доступен только для пользователей, так что в зависимости от потребностей пользователя, могут потребоваться другой LiveCD или другой метод установки.

Инструкции по установке
Загрузитесь с LiveCD. Откройте терминал и выполните, чтобы можно было изменить пароль. Это позволит установить root пароль для CD. Теперь, если потребуется, sshd может быть настроен для удалённого входа. После этого, создайте точку монтирования – это необходимо.

С этого момента может быть использовано стандартное руководство по установке – Подготовка дисков. Однако, когда будет нужно примонтировать файловую систему proc, выполните следующую команду:

При распаковке архива stage в Распаковке архива stage убедитесь, что используете следующие опции команды, чтобы в распакованном stage были применены правильные ID группы:

Если используется Ubuntu, имейте в виду, что – символьная ссылка на. Он должен быть связано смонтирован, или необходимо настроить tmpfs в этом расположении (в рамках chroot). Для связанного монтирования пути, выполните следующую команду (перед выполнением chroot):

Это нужно, чтобы избежать, когда Python определяет  как повреждённую (ввиду отсутствия ), и Portage считает это ошибкой (технически, конфигурирование Python будет продолжено и построено, предполагая, что включена переменная POSIX_SEMAPHORES_NOT_ENABLED , но это приведёт к очень неблагоприятной сборке Python).

Когда всё будет готово к выполнению chroot в распакованный stage в Установке базовой системы Gentoo, придётся использовать другую последовательность команд для chroot. Это обеспечивает правильность установки переменных среды.

Наконец, учитывайте, что некоторые Portage FEATURES могут не работать в LiveCD. Особенно остерегайтесь значений  и. Если случаются ошибки, попробуйте отключить некоторые или все опциональные FEATURES.

Бездисковая установка с использованием PXE и ядра/initrd/squashfs с LiveCD
Данный способ проще в настройке, чем PXE-загрузка на основе iSCSI или NFS. Множество машин может загружаться с одинакового набора образов, распространяемых через TFTP, и загрузка запросто может быть расширена для работы по HTTP или по другим протоколам.

Наличие хорошего роутера или роутера, способного запускать такие прошивки с открытым исходным кодом как LEDE (преемник OpenWRT), – один из способов централизировать TFTP и DHCP. Получение прошивки онлайн может оказаться тяжёлым боем в зависимости от вашего опыта.

Некоторые другие дистрибутивы, включая Fedora, уже распространяют образы, необходимые для создания LiveCD или установочного CD. С Gentoo это не так. Вместо этого, пользователи должны


 * 1) Извлечь ядро, initrd и squashfs из live CD.
 * 2) Применить патч к содержимому initrd.
 * 3) Объединить squashfs с initrd.

Только после этого PXE загрузчик может быть настроен на загрузку образов и запуск системы.

Существуют различные виды PXE, но всем им понадобятся файлы ядра и initrd, поэтому давайте создадим их. Скачайте минимальный установочный CD. Затем выполните следующий сценарий с правами root. В указанном каталоге будут созданы новые файлы initrd и kernel.

Если вы знаете, что делаете, то вы свободны! Наслаждайтесь Gentoo на PXE. В противном случае, смотрите следующие инструкции в зависимости от вида PXE, который вы используете.

TFTP
Это будет необходимо в связке с DHCP сервером для многих ПК с PXE загрузкой. Но помните, что загрузку iPXE можно использовать без TFTP или DHCP сервера! См. ipxe.org для получения сведений о встраивании сценариев, поэтапной и ручной загрузке. У TFTP загрузки всё же есть такие преимущества как широкий спектр поддерживаемых устройств, поэтому приступим к использованию TFTP!

Установите, убедитесь, что он предоставляет и запустите его.

Теперь загрузочный сервис TFTP готов, поэтому следующим шагом будет настройка сервиса DHCP.

DHCP
Настройка DHCP сервера на одинаковых устройствах возможна – просто убедитесь, что запущенные устройства подключены к нему. Или просто измените настройки существующего роутера.

Ниже находится пример конфигурации сервиса DHCP для OpenWRT:

С этого момента инструкции меняются в зависимости от того, какой у вас PXE (т.е. GRUB, iPXE).

GRUB
После выполнения сценария pxe-craft-initrd-kernel, выполните следующий pxe-install-grub, чтобы поместить соответствующие файлы в корневой каталог tftp.

iPXE
Здесь приведён соответствующий раздел для iPXE.

Необходимые требования
PXE (Preboot eXecution Environment) ­– это способ загрузки компьютеров через PXE-совместимый сетевой интерфейс (и с использованием BIOS, поддерживающей PXE). В случае если система не поддерживает PXE загрузку на уровне сетевого интерфейса или BIOS, PXE всё равно может быть использован посредством загрузки с блочных устройств (таких как CD или USB). В таких случаях минимальная загрузочная среда имитирует сетевую карту, поддерживающую PXE (см. также Etherboot/gPXE).

Базовая настройка сервера
Создайте каталоги: первое, что нужно сделать, – это создать каталоги, в которых будет хранится бездисковая система. Создайте папку с названием, в которой разместятся каталоги для каждого бездискового клиента. В оставшейся части руководства клиент, с которым мы работаем, будет называться 'eta'.

Настройка DHCP и TFTP: клиент будет получать загрузочную информацию через DHCP и загружать все необходимые файлы по TFTP.

For dhcpd, just run (or any other DHCP server of choice). Make sure that the correct interface is selected in, and configure it accordingly. Then, add the following on.

Next configure the interface in so that it doesn't get cleared at bootup. See for more information.

Для TFTP, установите пакет. В файле вставьте следующее:

Установите GRUB:

После установки GRUB, создайте загрузочный каталог для бездисковых клиентов:

Original way was to copy the PXE image to the diskless client but the path does not seem to exit anymore.

Далее, отредактируйте конфигурационный файл.

NFS is quite easy to configure. The only thing that has to be done is to add a line on the config file:

One important thing to do now is to modify the file to fit requirements.

Creating the system on the server
A next step is to reboot the server with a Gentoo installation CD (although experienced administrators can continue without if they are sufficiently versed in Gentoo installations). Follow the standard install procedure as explained in the Gentoo Handbook BUT with the following differences: when mounting the file system, execute the next step (where is the partition where the  directory was created).

Mounting any other partition is not needed as all of the files will reside in the directory.

This example uses a stage3 tarball. Mount to the diskless directory and chroot into it to continue with the install. Then follow the installation manual until kernel configuration.

When doing the of the kernel configuration, don't forget to enable the following options with the others recommended into the install guide.

Save the kernel in the chrooted (not in ) according to the pxegrub setting defined earlier. Next configure the diskless client's.

Now to prevent the client from running a filesystem check:

Install since the client will heavily depend on it:

Do not install another bootloader because there is already one - pxegrub. Simply finish the install and restart the server. Start the services that are needed to boot the new client: DHCP, TFTPD, and NFS.

Загрузка нового клиента
For the new client to boot properly, the BIOS and the network card need to be configured to use PXE as the first boot method - before CD-ROM or floppy. For help with this consult the hardware manuals or manufacturers website. The network card should get an IP address using DHCP and download the GRUB PXE image using TFTP. Then, a nice black and white GRUB bootmenu should be displayed from where users can select the kernel to boot and press the (Return) key. If everything is okay the kernel should boot, mount the root filesystem using NFS and provide a login prompt. Enjoy.

Необходимые требования
In order to install Gentoo from an existing Linux distribution it needs to have the chroot command installed, and have a copy of the Gentoo installation or ISO that's desired to install. A network connection is highly recommended as otherwise the installation can only work with the files available in the installation media. By the way, a tarball is just a file ending in or. Let's get started!

Общий обзор
First allocate a partition to Gentoo by resizing an existing Linux partition, mount the partition, untar the tarball to the partition that is mounted, chroot inside the pseudo-system and start building. Once the bootstrap process is done, do some final configuration on the system so as to make sure it boots, then reboot and use Gentoo.

Как создать пространство для Gentoo?
The root partition is the filesystem mounted under. The first example shows the output of on a system. The second example uses (disk free) to see how much space there is left and how it will be resized. Note that resizing the root partition is not mandatory! Anything else supported by the resizer can be resized, but let's talk about that later.

As can be seen, the partition mounted as named  has 2.4 GB free. In this case, it was decided to be resized as to leave 400 MB of free space, therefore allocating 2 GB for Gentoo. Not bad, it could have quite some stuff installed. However, 1 GB is deemed enough for most users. So now partition this thing!

Building parted to resize partition
is extremely useful for resizing partitions. It is included on the minimal installation CD.

Look up on that page the type of file system to resize and see if can do it. If not: tough luck, some partitions might need to be destroyed to make space for Gentoo, and reinstall back. Go ahead by downloading the software and install it. In the next step, a problem arises. The Linux root partition needs to be resized, therefore a floppy disk with a minimal Linux system must be booted and to use a previously-compiled parted copied to a diskette in order to resize. If the partition can be unmounted while still running in Linux then the following steps are not needed. Just compile parted and run it on a chosen unmounted partition to resize. Here's how it was done on this system.

Get the mininux boot/root disk (a 2.4-powered mini Linux distribution on a floppy - free of charge) from http://mininux.free.fr/uk/, create a floppy as suggested in the Documentation that accompanies the software package and insert a new floppy in the drive for the next step.

Proceed with the build of parted. Download and untar the utility, and into the corresponding directory. Now run the following set of commands to build the utility and copy it to the floppy disk.

Time to reboot and resize the partition. Do this only after taking a quick look at the parted documentation on the GNU website. The resize should take under 30 minutes for the largest hard-drives, be patient. Reboot the system with the mininux boot disk (just pop it inside), and once logged in, switch the disk in the drive with the utility disk that was created above and type to have parted under. Run parted to be able to resize the partition. Once this lengthy process is done, continue with installing Gentoo. Reboot back into the old Linux system for now. The drive to operate on is the drive containing the partition that is going to be resized. For example, if the partition to be resized is, the drive is.

Once the resize has finished, boot back into the old Linux as described. Then go to The Gentoo Handbook: Preparing the Disks and follow the instructions. When chrooting, use the following command to flush the environment:

Наслаждайтесь!