Рекомендуемые материалы
Unix: учебный курс Настольная книга Gentoo RU.GENTOO-WIKI.COM Программирование на языке bash Advanced Bash-Scripting Заметки о Bash Блог some abt gentoo Команды Linux |
![]() |
Введение Это даже не краткая инструкция по установке Gentoo на определенную модель ноутбука, а личный опыт, максимально сжатый для тех, кто хочет относительно быстро получить рабочую систему. Это последовательность команд, практически без пояснений, поскольку предполагается, что читатель уже имеет небольшой опыт работы в Линукс и знает что делает, т.е. своего рода шпаргалка. Для получения более подробных сведений по установке рекомендую воспользоваться Настольной книгой/Handbook, для разъяснения сложных моментов - форумом проекта www.gentoo-ru , а получить быстрый ответ можно на irc-канале gentoo-ru сервера irc.freenode.net. *Статья может быть в любой момент исправлена и допилена :) Итак дано Большое количество времени, огромное желание осуществить задуманное, Sony Vaio VGN-NR31ER/S, DVD-диск Live CD i686, (ставим 32-битную систему), Интернет (провайдер Stream (Москва)) ADSL router, modem ZTE831 (модем уже настроен на роутер, как это сделать - смотрите на форумах поддержки Stream. Если у вас по другому организован выход в Интернет, я также рекомендую обратиться к настольной книге). Подготовка Качаем образ iso Live CD, например, отсюда (список всех зеркал: http://www.gentoo.org/main/ru/mirrors.xml) и записываем его на болванку CD/DVD. Выставляем в BIOS нашего ноутбка возможность загрузки с диска, т.е. делаем устройтво перым загрузочным (Попасть в BIOS можно нажатием клавиши F2, далее в разделе boot совершаем нужное действие, cохраняем), вставляем диск и загружаемся, далее открываем X Terminal Emulator и поехали... sudo -s - становимся root passwd - устанавливаем пароль для root modprobe 8139too - Загрузка сетевых (на всякий случай) ifconfig eth0 192.168.1.2 broadcast 192.168.1.255 netmask 255.255.255.0 up - поднимаем интерфейс сетевой (eth0, как правило) Шлюз (адрес модема ZTE831, как правило, уточните свой) route add default gw 192.168.1.1 записываем ДНС адреса (уточните у провайдера) nano -w /etc/resolv.conf - файл выглядеть должен так: nameserver 212.188.4.10 nameserver 195.34.32.116 ping ya.ru - проверяем работу сети fdisk -l - смотрим на наш диск (убеждаемся, что он /dev/sda) Делим диск на разелы: fdisk /dev/sda Проверяем наличие разделов командой p. Если есть разделы, удаляем командой d, затем номер раздела. Создаем три раздела: boot - для ядра, / - корневой, swap: Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder Для 1-го - boot раздела можно выбрать, например, 500Мб Далее делаем первый загрузочным: Command (m for help): a Partition number (1-4): 1 Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 2 Для 2-го - swap раздела достаточно, например, 1ГБ Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 3 Под корневой Указание файловых систем для разделов Command (m for help): t Partition number (1-4): 1 Hex code (type L to list codes): 83 Command (m for help): t Partition number (1-4): 2 Hex code (type L to list codes):82 Command (m for help): t Partition number (1-4): 3 Hex code (type L to list codes):83 w - для записи таблицы Подробнее о разбиении (или если вы хотите разбить диск по другому): тут Форматирование, монтирование, компиляция и установка mke2fs /dev/sda1 - форматируем boot раздел в ext2 mke2fs -j /dev/sda3 - корневой в ext3 mkswap /dev/sda2 - создаем идентификатор раздела подкачки swapon /dev/sda2 - подключаем подкачку mount /dev/sda3 /mnt/gentoo - монтируем корневой раздел mkdir /mnt/gentoo/boot -созадем в корневом разделе boot mount /dev/sda1 /mnt/gentoo/boot - монтируем туда загрузочный раздел cd /mnt/gentoo - переходим в корень нашего диска date 032016502009 - устанавливаем дату wget http://gentoo.virginmedia.com/releases/x86/current/stages/stage3-i686-2008.0.tar.bz2 - копируем архив стадии 3 wget http://gentoo.virginmedia.com/snapshots/portage-latest.tar.bz2 - копируем дерево Portage tar xvjpf stage3-*.tar.bz2 - распаковываем стадии tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr - распаковываем Portage mirrorselect -i -o >>/mnt/gentoo/etc/make.conf - выбираем зеркало, отмечать следует пробелом mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf - выбираем rsync-зеркало cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf - копируем ДНС на диск mount -t proc none /mnt/gentoo/proc - монтируем proc mount -o bind /dev /mnt/gentoo/dev - монтируем dev chroot /mnt/gentoo /bin/bash - измняем корневой каталог env-update - сздаем среду source /etc/profile -загрузка в пямять export PS1="(chroot) $PS1" - nano -w /etc/make.conf - настройка USE USE="gtk gnome -qt -kde dvd alsa cdr" - если будете использовать Gnome VIDEO_CARDS="intel" -Добавляем нашу видеокарту nano -w /etc/locale.gen - локализация настроить локали можно например так: en_US.UTF-8 UTF-8 ru_RU.UTF-8 UTF-8 locale-gen - генерируем локалии ls /usr/share/zoneinfo cp /usr/share/zoneinfo/GMT /etc/localtime - копируем часовой пояс USE="-doc symlink" emerge gentoo-sources - качаем ядро cd /usr/src/linux && make menuconfig - настраиваем (Настоятельно рекомендую настроить ядро в ручную, состав оборудования можно посмотреть командой lspci, если нет желания заниматься настройкой на первых порах, можно просто скопировать конфигурационный файл с LiveCd командой: zcat /proc/config.gz > /mnt/gentoo/usr/src/linux/.config) make && make modules_install - компилируем cp arch/i386/boot/bzImage /boot/<версия-ядра> -копируем ядро в boot nano -w /etc/fstab - в этом файле следует перечислить наши устройства (Подробнее все в той же Handbook) Выглядеть дожен примерно так: /dev/sda1 /boot ext2 defaults 1 1 /dev/sda3 / ext3 defaults 1 2 /dev/sda2 none swap sw 0 0 none /proc proc defaults 0 0 none /tmp tmpfs defaults 0 0 *Рабочий fstab можно посмотреть тут nano -w /etc/conf.d/net -настраиваем сеть, туда пишем: config_eth0=( "192.168.1.2 netmask 255.255.255.0 brd 192.168.1.255" ) routes_eth0=( "default gw 192.168.1.1" ) Установка системных средств emerge syslog-ng -служба журналирования rc-update add syslog-ng default - добавляем в запуск по умолчанию Факультативная установка. Посмотрите в Handbook описание эти программтут emerge vixie-cron - rc-update add vixie-cron default emerge slocate emerge xfsprogs emerge reiserfsprogs emerge jfsutils Установка Grub emerge grub nano -w /boot/grub/grub.conf - выглядеть должен примерно так: default 0 timeout 10 splashimage=(hd0,0)/boot/grub/splash.xpm.gz title Gentoo:source-2.6.28.-r2 root (hd0,0) kernel /boot/ваше_ядро root=/dev/sda3 vga=0x317 Копируем mtab grep -v rootfs /proc/mounts > /etc/mtab Настройка загрузчика grub grub> root (hd0,0) grub> setup (hd0) grub> quit passwd - *ставим пароль на root. exit cd umount /mnt/gentoo/boot /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo - отмонтируем все что можно reboot - перезагружаемся Все. Система настроена и готова к работе. Для установки X сервера после перезагрузки emerge xorg-x11 env-update source /etc/profile Xorg -configure - автоматическая конфигурация xorgcfg -textmode Для установки xfce emerge xfce4-desktop Для установки Gnome emerge gnome xscreensaver Подробное руководство по установке и настройке xorg тут Если у вас указанная модель ноутбука, вы можете посмотреть как настроен рабочий xorg.conf *Не забудьте установить драйвера мыши и клавиатуры перед конфигурированием xorg emerge x11-drivers/xf86-input-mouse emerge x11-drivers/xf86-input-keyboard Локализация и русификация консоли Для начала установите пакет со шрифтом terminus, так как именно он будет использоваться в консоли emerge terminus-font nano /etc/rc.conf UNICODE="yes" nano /etc/conf.d/consolefont CONSOLEFONT="ter-k16n" CONSOLETRANSLATION="cp866_to_uni" nano /etc/conf.d/keymaps KEYMAP="ru4" SET_WINDOWKEYS="yes" DUMPKEYS_CHARSET="koi8-r" - *для русского ввода в консоли nano /etc/env.d/02locale LANG="ru_RU.UTF-8" LC_ALL="" env-update && source /etc/profile /etc/init.d/consolefont restart && /etc/init.d/keymaps restart 3D Video Если все прошло удачно, стоят Иксы и любимые Крысы или Кеды, но например, не работает GoogleEarth и тормозят игры, встанет вопрос об установке последних драйверов для Intel-встроенной карты. Нормальная рабочая конфигурация установленных программ, при которой также абсолютно нормально работает 3D - такая: x11-drivers/xf86-video-intel (2.6.1) media-libs/mesa (7.3) x11-libs/libdrm (2.4.4) x11-base/xorg-server (1.5.3-r2) x11-base/xorg-x11 (7.4) x11-drivers/xf86-input-keyboard (1.3.2) При этом нужно обновить ядро до gentoo-sources-2.6.28-r1 Рабочий топик по вопросам работы карточек от Интел на форуме gentoo-ru Заключение Если у вас данная модель Sony Vaio и у вас что-то не получается, ничего не получется или же вы хотите отблагадраить, отругать автора - найти меня часто можно на канале gentoo-ru сервера irc.freenode.net - Nickname - black_bu Рекомендую воспользоваться клиентом irc - weechat emerge weechat weechat-curses /join gentoo-ru или написать mcc123@mail.ru На этом все. Желаю удачи! Хотя это еще не конец... Сразу хочу предупредить владельцев данного ноутбука: в последнее время появились слухи о том, что ядро Линукс при работе от батареи часто паркует головки жесткого диска, и такие парковки приводят к его преждевременному выходу из строя, речь в основном шла о системе Ubuntu. Информации об этом достаточно, в том числе и на форуме ubuntu.ru есть топик по этой проблеме. Мнения по этому вопросу сильно разнятся - кто-то считает, что это полный бред и работает как есть без проблем, хоть и с сильно перекрученным счетчиком, а кто-то действительно уже успел побывать в гарантийном ремонте. Одно вам скажу точно, головки диска Линукс действительно паркует часто, как от сети, так и от батареи, (внимание, Виста тоже паркует головки и тоже часто, но только, как отключить в Висте я не знаю, скажу лишь, что многие противники Линукса использовали в холиварах этот факт как основной аргумент против установки системы) поэтому я поступил так: сделал файлик для ручного отключения парковки головок #!/bin/sh sudo hdparm -B255 /dev/sda |