Установка Linux Gentoo на Sony Vaio VGN-NR31ER/S (Интернет -Stream ADSL - router, модем ZTE831)
The Way to red eyes o_0

Рекомендуемые материалы

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
Hosted by uCoz