Установка Gentoo 2006.0 (LinuxCenter Edition) Руководство для начинающих
Васильченко Е.В.
В данной статье рассказывается об установке Gentoo 2006.0 (LinuxCenter Edition). Эта версия поставляется на 2 DVD. Целью этой статьи является рассмотрение вопроса установки системы в более сокращенном, упрощенном и последовательном виде, чем в документации, прилагаемой к дистрибутиву. Статья предназначена для людей, впервые пытающихся поставить Linux и основана как раз на опыте работы с такими людьми, т.к. использование стандартной документации, прилагаемой к дистрибутиву иногда вызывает затруднения. Здесь я постарался не освещать ничего лишнего и вместе с тем оставил все необходимое для успешной установки системы. В статье предполагается, что в компьютере находится один новый жесткий диск. Под словом <новый> понимается, что винчестер находится в неформатированном состоянии, как после отгрузки с завода-изготовителя. 1.Загрузка операционной системы с DVD. Заходим в программу Setup BIOS. Для этого после включения компьютера нажимаем клавишу Delete, Esc или F1 или F2. Возможно, клавиши будут другие, это зависит от BIOS, нужную клавишу можно прочитать с экрана во время запуска компьютера. Находим там в меню выбор загрузочного устройства и устанавливаем первое загрузочное устройство CD-ROM. Обычно это находится примерно в Advanced Setup -> 1st Boot Device. Устанавливаем курсор на строке 1st Boot Device, нажимаем Enter, выбираем стрелками модель своего привода DVD, либо надпись CDROM, еще раз Enter для подтверждения и F10 для выхода и сохранения настроек, либо нажатием клавиши ESC выходим из меню Advanced Setup, далее выбираем Save Changes and Exit и давим Enter. После перезагрузки попрет грузиться система с LiveDVD, если не забыть вставить первый из двух дисков. ISOLINUX 3.09 2005-06-17 Copyright c 1994-2005 H.Peter Anvin При нажатии F1 появится меню выбора доступных ядер из которых можно будет подобрать себе по вкусу, если же давить F2, то можно увидеть список параметров, передаваемых ядру при загрузке. Ими можно будет поиграться в случае, если система не захочет грузиться. Давим ENTER для продолжения загрузки, либо ждем, когда система сама решит, что надо делать и начнет запускаться автоматически. В процессе загрузки система поинтересуется раскладкой клавиатуры, которую мы предпочитаем использовать. Load keymap(ENTER for default:) Кнопка ENTER, если все до фени, либо набираем 31 и также жмем на ВВОД в случае желания писать стихи на родном языке, или ожидаем пару сек, пока не грузанется стандартная дефолтовая буржуйская раскладка. livecd root # Появление этой строки означает успешную загрузку операционной системы с КД. Если так будет, то по этому случаю не грех и пару кружек пива накатить. 2. Выбор необходимых разделов. В принципе, схема разбиения зависит по большей части от назначения компьютера и от личных потребностей, но, в любом случае, как минимум 2 раздела, должны быть. Это корневой раздел и раздел подкачки (swap). На эту тематику имеется нехилое количество информации, поэтому просто приведу пример, как это сделал я. Для домашнего использования я счел нужным разбить винт на три раздела: а) Загрузочный раздел (/boot) размером 32 МБ; Обычно загрузочному разделу вполне достаточно от 30 до 100 МБ дискового пространства. Размер раздела подкачки частенько выбирается в 2 раза большим, чем объем ОЗУ. По моему мнению, при объеме оперативки, большем или равном 512 МБ, для домашней машины, используемой в мультимедийных целях, вполне хватит установить размер раздела подкачки, равным объему ОЗУ. Размер корневого раздела выбран из личных соображений, для хранения кина и музона его явно не хватит, учитывая, что в нем будет находится система, которая сожрет как минимум, процентов 60. Поэтому, если есть потребность хранения больших объемов данных, есть два варианта. Первый - увеличить размер корневого раздела до необходимого. Второй - создать четвертый, пользовательский раздел нужного объема. 3. Создание разделов В данном дистрибутиве имеются 3 программы для осуществления процедуры разбивки на разделы. Рассмотрим эти варианты. Но вначале определим, какое обозначение имеют жесткие диски и разделы. В случае винчестера с интерфейсом IDE (второе обозначение - ATA), обозначение всего диска будет иметь вид /dev/hdX, где X - символы от a до d в системе с двумя IDE-контроллерами, т.е primary master /dev/hda (главный на 1-ом канале) 3.1. Программа cfdisk В командной строке пишем cfdisk, давим ENTER для начала выполнения и при успешном ее запуске должна на экране появится информация, имеющая примерно следующий вид: cfdisk 2.12r Name Flags Part Type FS Type Label Size(MB) Pri/Log Free Space 40020.67 На экране будет выделена белым цветом строка в таблице, там где надпись Free Space и кнопка HELP нижнем меню. Если вместо этого появится веселое сообщение внизу экрана: FATAL ERROR: Cannot open disk drive то это не повод вешаться и звонить дяде Билли. При запуске cfdisk подрубается именно к /dev/hda. Поэтому либо подключаем винт как /dev/hda, либо при запуске cfdisk указываем правильный винт, например: cfdisk /dev/hdc или Первым делом создаем загрузочный раздел. Для этого стрелкой вправо (->) на клавиатуре выбираем кнопку [New] в нижнем меню и нажимаем ENTER. Либо вместо этого просто давим букву (n) на клаве. Внизу нарисуются, хрен сотрешь, три пимпы: [Primary] [Logical] [Cancel] Изначально будет выделена кнопка [Primary]. Поэтому сразу нажимаем ENTER, либо, если она не выделена, а выделена не она, то в этом критическом случае не теряемся и стрелками влево или вправо делаем так, что она все-таки будет выделена и пинаем также ENTER, либо не компостируем мозги и сразу тыкаем в букву (p) (если клава предварительно не залита пивом, то по идее должно нажаться). В результате должно появиться на свет еще более сложное предложение типа этого: Size (in MB): 40020,66 Но все это не должно нас сбить с правильного пути, т.к. мы знаем правильный ответ, мы его пробили заранее. В моем случае я резко набиваю число 32, выбранное мной самим в п.2. Система переваривает мою ставку, а я иду курить. После перекура дисплей мне должен презентовать целых три кнопки: [Beginning] [End] [Cancel] Смысл в том, что система просит уточнить, с какого места будем нарезать раздел - с начала [Beginning]или конца [End]. В случае обстоятельств непреодолимой силы (например, абсолютно нетрезвого состояния, которое препятствует принятию правильного решения) у нас есть выбор отменить все операции и вернуться в главное меню, выбрав кнопку [Cancel]. Если такие проблемы нас не смущают, то, как уже было неоднократно, левым мизинцем правой руки щелкаем ENTER, если кнопка [Beginning] выделена (для народов славянской национальности, и кнопку [e] -для жидомасонов и арабов , т.к. у них все по-другому), или выделяем кнопку и ENTER или просто кнопка [b] тихо сделает свое дело. cfdisk 2.12r Disk Drive: /dev/hda Size: 40020664320 bytes, 40.0 GB Heads: 16 Sectors per track: 63 Cylinders: 77545 Кнопки снизу упоминать не буду, не представляют они в данном случае интереса. Просто обращаем внимание на некоторые изменения в таблице относительно первоначального вида. Просто сразу лезет в шары первая строчка, которой не было. Из нее можно поиметь следующую инфу - создан (на самом деле пока в проекте) первый раздел на винчестере, имеющем привилегию master на первом IDE-канале. Это видно из графы Name (просматриваем первую строку). Этот раздел является первичным - это видно из столбца Part Type. Размер раздела составляет 32 МБ - это из столбца Size (MB). Раздел отпилен с начала диска, а не с конца,это заметно из того, что запись Free Space в колонке FS Type идет после записи Linux в той же графе(все логично, так как изначально свободным пространством (Free Space) , был весь диск, то, если мы нарезали раздел сначала диска, то свободное пространство, естественно, должно остаться в конце диска). [Primary] [Logical] [Cancel] Теперь начинаем кумекать на такую тему. Как известно, в связи с особенностями архитектуры современных машин, основанных на машинах фирмы IBM в те времена, когда нас еще не было в природе, положено быть лишь четырем разделам, называемым первичными (primary). Здесь можно сделать примечание: при использовании дополнительных средств, так называемых чудо-загрузчиков это число можно изменить в большую сторону. Исходя из написанного выше можно сделать определенный вывод - число первичных разделов в отличие от презерватива не резиновое, оно жестко ограничено цифрой 4. А так как не все операционные системы умеют грузиться с логического раздела (например, некоторые версии Microsoft Windows), то надо подумать о будущем, вдруг вернется ностальгия по той жe самой Windows, так лучше заранее предусмотреть для нее удобное местечко, чтобы не было мучительно больно за бесщельно прожитые годы. Исходя из этого однозначно выбираем логический тип раздела для swap и корневого раздела. Смело выделяем кнопку [Logical] стандартными стрелками (пора к ним привыкнуть) или же букву (l). Система снова запрашивает размер. Забиваем размер, придуманный в п.2 для раздела подкачки. В моем случае я набираю 512 и нажимаю ENTER. Аналогично созданию предыдущего раздела указываем создание партиции слева направо (сначала в конец), т.е. нужно применить кнопку [Beginning], вместо нее также подойдет буква (b). cfdisk 2.12r Disk Drive: /dev/hda Size: 40020664320 bytes, 40.0 GB Heads: 16 Sectors per track: 63 Cylinders: 77545 Цифры у вас будут, естественно, другие, т.к. сороковки уже имееются не у всех. Мы видим, что появился раздел hda5. А почему не hda2!? - возмущенно заорет ламер. Кто украл мои гигабайты?! - завопит друг ламера. Где мой 2-й ?! -нервно пропищит подруга ламера и пойдет плакать в туалет. Успокойтесь, друзья. Все на месте. hda2 просто не должно быть в этом случае - ответ ламеру. На месте твои гигабайты, сосчитай циферки, прога что, зря напрягалась - ответ другу ламера. Твой второй - там же, где и был - в штанах друга ламера - ответ подруге ламера. Дело в том, что hda1...hda4 - зарезервированы под первичные раздела, а у нас раздел swap - логический, поэтому он и начинается с hda5. cfdisk 2.12r Disk Drive: /dev/hda Size: 40020664320 bytes, 40.0 GB Heads: 16 Sectors per track: 63 Cylinders: 77545 Не забываем сохранить изменения кнопкой [Write], или вместо нее буквой (w).Программа cfdisk задаст справедливый вопрос: Are you sure you want write the partition table to disk? (yes or no): Отвечаем yes для записи таблицы разделов на диск, ENTER. 3.2. Программа fdisk Пишем: fdisk /dev/hda Если винт стоит мастером на первом канале, то это должно сработать. Если не сработало, то вылезет злая мессага: Unable to open /dev/hda В этом случае начинаем менять буквы, например, /dev/hdb, /dev/hdc, dev/sda или перемычки на винте, если они есть, конечно. Кому что больше нравится. Создаем загрузочный раздел. После запуска программы нажимаем [n] на клавиатуре для создания нового раздела. Прога предложит нам выбор: Command action Быстренько набираем [p] на клавиатуре и отвечаем на следующий уточняющий вопрос: Partition number (1-4) Жмем [1] для создания первого первичного раздела и ENTER для подтверждения. Прога заводит базар о цилиндрах: First Cylinder (1-77545, default 1): So fucking what? Fuck up the motherfuckers' cylinder -мысленно отвечаем мы ей и устно клацаем на ENTER, чтобы первым цилиндром был первый цилиндр. Using default value 1 То есть, cfdisk предлагает нам указать размер раздела или с помощью указания последнего цилиндра, или числом цилиндров или нормальными цифрами в мегабайтах или килобайтах. Например, для создания раздела размером 1 МБ, мы можем написать 3 (последний цилиндр) или +2 (число цилиндров) или +1M (размер в МБ) или 1024K (размер в килобайтах). Device Boot Start End Blocks Id System /dev/hda1 * 1 63 31720+ 83 Linux /dev/hda2 64 8993 4500720 5 Extended /dev/hda5 64 1056 500440+ 82 Linux swap /dev/hda6 1057 8993 4000216+ 83 Linux Для выхода из программы и записи таблицы разделов на диск, нажимаем [w]. 3.3. Программа sfdisk Эта прога для тех, кому не понравились предыдущие две. Она является самой легкой в понимании из всех перечисленных, поэтому предлагаю разобраться с ней самим. 4. Создание файловых систем Итак, разделы настрогали, коды файловым системам присвоили. Переходим к следующему этапу - создаем файловые системы на предварительно напиленных полосках. mkfs [-V] [-t fstype] [fs-options] device [size] Начинаем. mke2fs /dev/hda1 (делаем ФС загрузочного раздела) При хорошем раскладе должна появиться следующая шняга: mke2fs 1.38 (30-Jun-2005) Filesystem label= OS type: Linux Block Size=1024 (log=0) Fragment size=1024 (log=0) 7808 inodes, 31216 blocks 1560 blocks (5%) reserved for super user First data block=1 4 block groups 8192 blocks per group, 8192 fragments per group 1952 inodes per group Superblock backups stored on blocks: 8193, 24577 5. Монтирование разделов 5.1 Монтирование корневого раздела: mount /dev/hda6 /mnt/gentoo 5.2 Создание точки монтирования /mnt/gentoo/boot mkdir /mnt/gentoo/boot 5.3 Монтирование загрузочного раздела mount /dev/hda1 /mnt/gentoo/boot 6. Установка правильной даты и времени 6.1 Проверяем время командой date date MMDDHHMMYYYY, где MM - месяц (2 цифры) DD - день (2 цифры) HH - час (2 цифры) MM - минуты (2 цифры) YYYY - год (4 цифры) В моем случае я забиваю так: В переводе это 24 июля 2006 года, местное время 20.01. 7. Установка архива стадии 3 (stage3) на систему. Эти архивы находятся на первом DVD в каталоге /stages. Смотрим, что там есть: ls /mnt/cdrom/stages Как видим, там много чего есть. Архивы стадий stage1-stage3 для всяких разных архитектур. Если у нас нечто типа Интел Пентиум-4, то выбираем архитектуру i686 и не паримся. Для АМД-64 аналогично подбираем подходящую сборку amd64. cd /mnt/gentoo Распаковываем архив стадии: tar xvjpf /mnt/cdrom/stages/stage3-i686-2006.0.tar.bz2 8. Установка portage tar xvjf /mnt/cdrom/snapshots/portage-20060309.tar.bz2 -C /mnt/gentoo/usr 9. Редактируем /etc/make.conf для более подходящей компиляции системы и программ. Описание всех используемых переменных находим в файле /mnt/gentoo/etc/make.conf.example. Если нет желания этим заниматься, то можно пропустить этот шаг, а если желание есть, то: nano -w /mnt/gentoo/etc/make.conf 10. Монтирование файловых систем /proc и /dev mount -t proc none /mnt/gentoo/proc 11. Смена корня chroot /mnt/gentoo /bin/bash Для того, чтобы эта консоль отличалась от других, набиваем следующее: export PS1=''work $PS1'' вместо work можно написать что-нибудь свое, более оригинальное. 12. Настройка часового пояса Находим в /usr/share/zoneinfo свой часовой пояс и копируем его в /etc/localtime или создаем символическую ссылку: 13. Установка исходников ядра Предварительно необходимо скопировать ядро с DVD в /usr/portage/distfiles/. По данному поводу можно сказать вот что: есть 2 основных варианта - либо скопировать все файлы с DVD, чтобы потом не возвращаться к этому вопросу, либо только необходимые. Есть еще и третий вариант - исправить пути к distfiles. Для первого варианта пишем команду: cp /mnt/cdrom/distfiles/* /usr/portage/distfiles В моем случае придется писать 3 команды: cp /mnt/cdrom/distfiles/linux-2..15.tar.bz2 /usr/portage/distfiles Если привод не смонтирован, то монтируем его командой: mount /dev/cdrom /mnt/cdrom Далее выполняем команду: USE=''-doc symlink'' emerge gentoo-sources После чего у нас будет выбор, либо компилировать ядро вручную, либо с помощью genkernel. 14. Компиляция ядра 14.1 Компиляция с помощью genkernel а) Переходим в каталог /mnt/cdrom cd /mnt/cdrom б) Копируем необходимые архивы коротенькой командой: cp dmraid-1.0.0.rc9.tar.bz2 udev-077.tar.bz2 genkernel-3.3.10.tar.bz2 e2fsprogs-1.38.tar.gz LVM2.2.00.25.tgz klibc-1.1.1.tar.gz unionfs-1.1.1.tar.gz devicemapper.1.00.17.tgz genkernel-pkg-3.3.9.tar.bz2 /usr/portage/distfiles в) Ставим genkernel: emerge genkernel г) Копируем конфигурационные файлы ядра с диска: zcat /proc/config.gz > /usr/share/genkernel/x86/kernel-config-2.6 д) Запускаем genkernel: genkernel all Долго ждем. Можно сходить еще за пивом. 14.2. Компиляция вручную Эта тема явно не для первопроходцев. Она настолько обширна, что в данном случае предлагаю почитать статьи и книги на эту тему, которые в немалом количестве можно найти в интернете. 15. Установка coldplug 15.1 Копирование необходимых файлов cp pciutils-2.2.0.tar.gz pci.ids-20051015.bz2 libusb-0.1.100.tar.gz usbutils-0.71.tar.gz hotplug-2004_09_23.tar.gz hotplug-2004_09_20.tar.gz /usr/portage/distfiles 15.2 Установка coldplug emerge coldplug 16. Редактирование файла /etc/fstab С помощью редактора nano немного подправим /etc/fstab: nano -w /etc/fstab У меня он будет выглядеть так: /dev/hda1 /boot ext2 defaults 1 2 /dev/hda5 none swap sw 0 0 /dev/hda6 / ext3 noatime 0 1 /dev/cdroms/cdrom0 /mnt/cdrom iso9660 noauto,ro 0 0 none /proc proc defaults 0 0 none /dev/shm tmpfs nodev,nosuid,noexec 0 0 Сохраняем изменения, нажимая одновременно CTRL+X. Выходим из редактора 17. Установка загрузчика На выбор предлагаются два загрузчика: LILO и GRUB. GRUB - более современный и функциональный. Поэтому советую установить имеенно его. 17.1 Копирование файлов cp grub-0.96.tar.gz splash.xpm.gz grub-0.96-r2-gentoo-0.1.tar.bz2 /usr/portage/distfile 17.2. Установка загрузчика emerge grub 17.3. Создание конфишурационного файла GRUB а) Смотрим название файла ядра и RAM-диска ls /boot/ Увидим это: System.map-genkernel-x86-2.6.15.-gentoo-r1 Нас интересуют строки, начинающиеся с kernel и iniramfs. Записываем или запоминаем их. Они понадобятся для конфига. б) Создаем конфигурационный файл загрузчика nano -w /boot/grub/grub.conf Пишем в нем: default 0 title=Gena Сохраняем изменения и выходим из nano. в) Пихаем GRUB в загрузочный сектор grub 18. Создание пароля суперпользователя passwd ENTER Появится: New UNIX Password: Набиваем пароль и еще раз вводим его для подтверждения. Примечание: Чтобы каждый раз не копировать файлы с DVD, можно их скопировать один раз: cp /mnt/cdrom/distfiles/* /usr/portage/distfiles (Эта команда работает после того, как сменили корень системы). Для этого нетрудно подсчитать необходимый размер корневого раздела, т.к. размер стандартного DVD известен. Если нет желания делать размер корневого каталога большим, то можно создать дополнительный раздел и подмонтировать его в каталог /usr/portage/distfiles/ и скопировать файлы с DVD в него, например: mount /dev/hda7 /usr/portage/distfiles Либо можно просто подмонтировать DVD в точку /usr/portage/distfiles: mount /dev/cdrom /usr/portage/distfiles
Страница сайта http://silicontaiga.ru
Оригинал находится по адресу http://silicontaiga.ru/home.asp?artId=4907 |