LXF139:Gentoo

Материал из Linuxformat.

Перейти к: навигация, поиск
Дис­тро­строе­ние На­стро­им Gentoo ин­ди­ви­ду­аль­но с го­ло­вы до пят

Содержание

Gentoo: Ста­вим и пользуемся

Ес­ли вы пред­по­чи­тае­те, что­бы ваш ди­ст­ри­бу­тив Linux от­ра­жал ва­шу лич­ность, про­чти­те ру­ко­во­дство Бо­ба Мос­са по чер­ной ма­гии сбор­ки.

«Жи­вая» сре­да со­дер­жит Links, брау­зер ко­манд­ной стро­ки — он раз­вле­чет вас, по­ка идет дли­тель­ная сбор­ка.

Gentoo хо­ро­шо до­ку­мен­ти­ро­ван; под­роб­ное ру­ко­во­дство ищи­те по ад­ре­су http://www.gentoo.org/doc/en/handbook.

Нам в Баш­нях LXF при­сы­ла­ют мно­го за­про­сов на учебники про ди­ст­ри­бу­ти­вы, и бо­лее всех дру­гих – про Gentoo. По­ясним для тех, кто с ним по­ка не стал­ки­вал­ся: это ди­ст­ри­бу­тив, ко­то­рый мож­но вы­стро­ить с  ну­ля бла­го­да­ря ум­ной сис­те­ме менедж­мен­та па­ке­тов Portage (см. да­лее на дан­ном уро­ке бо­лее под­роб­ную ин­фор­ма­цию).

Дан­ный ди­ст­ри­бу­тив за­ра­бо­тал ре­пу­та­цию труд­но на­страи­вае­мо­го и дол­го ком­пи­ли­руе­мо­го – что не со­всем ли­ше­но осно­ваний; но  вре­мя сбор­ки варь­и­ру­ет­ся в  за­ви­си­мо­сти от  обо­ру­до­вания и  под­клю­чения к  Ин­тернету. Мы  оза­бо­ти­лись со­кра­тить эта­пы сбор­ки, ог­раничив­шись соз­данием ба­зо­вой сис­те­мы на  осно­ве го­лой необ­хо­ди­мо­сти, а вы смо­же­те до­полнить ее чем-то бо­лее занима­тель­ным. Сю­да вхо­дят уста­нов­ка ва­ше­го лю­би­мо­го ра­бо­че­го сто­ла или на­пи­сание до­ку­мен­тов в OpenOffice.org на сис­те­ме, по­стро­ен­ной по ва­ше­му вку­су. Не оболь­щай­тесь, что уста­но­ви­те пол­но­стью ра­бо­чую сис­те­му с Gentoo в те­чение ча­са – увы, это­го не бу­дет. Но за­ве­ря­ем вас: по­лу­чен­ные ска­чок про­из­во­ди­тель­но­сти и удо­воль­ст­вие от уста­нов­ки и на­строй­ки сво­ей соб­ст­вен­ной сис­те­мы од­но­знач­но сто­ят тру­дов.

По­еха­ли

Спер­ва уста­но­вим основ­ную сис­те­му Gentoo с  по­мо­щью минималь­но­го ISO x86 (его мож­но най­ти на http://distfiles.gentoo.org/releases/x86/autobuilds/current-iso – возь­ми­те ISO са­мой све­жей сбор­ки, толь­ко не тот, что на­хо­дит­ся в «ук­ре­п­лен­ной» пап­ке [hardened folder]. По­сле за­груз­ки про­сто на­жми­те Enter и вве­ди­те

passwd
net-setup eth0

Пер­вая стро­ка по­зво­ля­ет за­дать па­роль root для на­шей «жи­вой» сес­сии, а вто­рая уста­нав­ли­ва­ет про­вод­ное со­единение. Ре­ко­мен­ду­ет­ся ис­поль­зо­вать ifconfig для про­вер­ки, что все ва­ши на­строй­ки се­ти при­сут­ст­ву­ют и вер­ны. Ана­ло­гич­но на­страи­ва­ет­ся и бес­про­вод­ное со­единение.

На­ста­ла по­ра раз­биения дис­ка. Для це­лей дан­но­го уро­ка мы соз­да­дим один боль­шой раз­дел, по­кры­ваю­щий весь диск – при же­лании получше разобраться в fdisk и раз­бив­ке дис­ка, бо­лее под­роб­ную ин­фор­ма­цию ищи­те на http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?chap=4&part=1. Но сей­час про­сто на­бе­ри­те fdisk, а за­тем, по по­ряд­ку, o, n и w в поя­вив­шей­ся стро­ке под­сказ­ки. Соз­да­ст­ся раз­биение и но­вый раз­дел (поя­вит­ся тек­сто­вый по­мощник), а за­тем из­менения за­пи­шут­ся на диск, и ин­ст­ру­мент fdisk за­кон­чит ра­бо­ту. Для слу­чая, когда име­ет­ся один же­ст­кий диск SATA, этот раз­дел бу­дет на­зван  /dev/sda1. Раз­биение на раз­де­лы всегда мож­но про­смотреть, про­сто ско­ман­до­вав

fdisk -l  /dev/sda

Те­перь, об­за­ве­дясь раз­де­лом, соз­да­дим на нем фай­ло­вую сис­те­му. Для тех, кто ре­шил до­ба­вить раз­дел под­кач­ки, по­на­до­бит­ся не­что вро­де

mkswap /dev/sda2 && swapon /dev/sda2

– вме­сто /dev/sda2 под­ставь­те со­от­вет­ст­вую­щий раз­дел. В кор­не­вом раз­де­ле, од­на­ко, мы ус­та­но­вим фай­ло­вую сис­те­му ext3:

mke2fs -j /dev/sda1

Без флаж­ка j соз­да­ст­ся фай­ло­вая сис­те­ма ext2 (она осо­бен­но по­лез­на тем, кто соз­дал от­дель­ный за­гру­зоч­ный раз­дел /boot).

Мон­ти­ру­ем то­ма

С ви­ду та­кое под­вла­ст­но толь­ко зре­лым и ма­те­рым ха­ке­рам яд­ра, но без мон­ти­ро­вания корневой фай­ло­вой сис­те­мы нам не обой­тись, по­сколь­ку мы  хо­тим ис­поль­зо­вать chroot (хит­рый спо­соб вхо­да с тер­ми­на­ла из «жи­вой» сре­ды в Linux-сис­те­му). Для на­ча­ла про­сто ско­ман­дуй­те

mount /dev/sda1 /mnt/gentoo
cd /mnt/gentoo

Вско­ре мы еще кое-что смон­ти­ру­ем, но по­ка зай­мем­ся ска­чи­ванием ар­хи­ва под на­званием stage 3. В недо­б­рые ста­рые вре­ме­на вам при­шлось бы уста­нав­ли­вать Gentoo в три от­дель­ных эта­па, пре­ж­де чем брать­ся за что-нибудь по­лез­ное; но, к сча­стью, те­перь мож­но обой­ти пер­вые два и ска­чать все­го один файл (хо­тя эн­ту­зиа­стам не воз­бра­ня­ет­ся прой­ти и пер­вые два эта­па). Минималь­ный Live CD по­став­ля­ет­ся с Links, web-брау­зе­ром команд­ной стро­ки, и он по­мо­жет ска­чать наш ар­хив­ный файл. Вве­ди­те сле­дую­щее для за­пуска брау­зе­ра на со­от­вет­ст­вую­щем сай­те:

Скорая помощь

Аль­тер­на­тив­ная по­ша­го­вая ус­та­нов­ка дос­туп­на по ад­ре­су HTTP://www.gentoo.org/doc/en/altinstall.xml.

links www.gentoo.org/main/en/mirrors.xml

Ис­поль­зуй­те стрел­ки вверх и  вниз для вы­бо­ра бли­жай­ше­го к вам зер­ка­ла сай­та (на уро­ке взя­то зер­ка­ло Ве­ли­ко­бри­тании Virgin Media), за­тем пе­рей­ди­те в пап­ку с ре­ли­за­ми. Вы­би­рай­те имя пап­ки, а не зна­чок [DIR] ря­дом с пап­кой, не то Links при­мет­ся за­гру­жать файл изо­бра­жения. Здесь оты­щи­те ар­хи­тек­ту­ру ва­шей це­ле­вой сис­те­мы (наш урок ис­поль­зу­ет ар­хи­тек­ту­ру i686 из пап­ки x86, но вы мо­же­те вы­брать лю­бую аль­тер­на­ти­ву, в за­ви­си­мо­сти от це­ле­вой сис­те­мы и ре­аль­ной сре­ды). Вы­бе­ри­те current-stage3, вы­полните за­груз­ку и со­храните stage3‑i686‑*.tar.gz (где * – да­та соз­дания сбор­ки). На­жми­те Q, что­бы вый­ти из Links по за­вер­шении за­груз­ки, а за­тем рас­па­куй­те ар­хив ко­ман­дой

tar xjpf stage3-i686-*.tar.gz

На­жа­тие кла­ви­ши Shift по­сле вво­да час­ти име­ни фай­ла ве­лит Bash ав­то­ма­ти­че­ски до­пол­нить это за вас. За­вер­шив рас­па­ков­ку, под­клю­чим еще два то­ма и сде­ла­ем ко­пию live/etc/resolv.conf в ус­та­нав­ли­вае­мую сис­те­му:

cd /
mount -t proc proc /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev
cp -L /etc/resolv.conf /mnt/gentoo/etc/

Те­перь все нуж­ные то­ма смон­ти­ро­ва­ны, и мы мо­жем влезть с chroot в ус­та­нав­ли­вае­мую сре­ду:

chroot /mnt/gentoo /bin/bash
env-update && source /etc/profile

Ядер­ное воо­ру­же­ние

Пре­ж­де чем при­сту­пать к ком­пи­ля­ции яд­ра, за­да­дим на­чаль­ные ус­ло­вия сре­ды. Для вво­да ин­фор­ма­ции по хос­ту, пе­рей­ди­те в /etc и на­бе­ри­те:

echo “127.0.0.1 mypc.at.home. mypc localhost” > hosts
sed -i -e s/HOSTNAME.*/HOSTNAME=”mypc”/conf.d/
hostname
hostname mypc

Ис­поль­зуй­те hostname -f для про­вер­ки, все ли на­строе­но пра­виль­но (ре­зуль­тат дол­жен быть mypc.at.home). За­тем уста­но­ви­те ча­со­вой по­яс в сис­те­ме, за­гля­нув в /usr/share/zoneinfo и ско­пи­ро­вав со­от­вет­ст­вую­щий файл в /etc /localtime. И, на­конец, про­смот­ри­те по­сред­ст­вом eselect profile list воз­мож­ные оп­ции (сер­вер, ра­бо­чая стан­ция и т. д.). В на­шем при­ме­ре мы восполь­зу­ем­ся eselect profile set 2

Те­перь мы го­то­вы на­стро­ить и ус­та­но­вить яд­ро Linux для на­шей сис­те­мы Gentoo. От­крой­те /etc/make.conf и ус­та­но­ви­те та­кие па­ра­мет­ры для стро­ки USE:

USE=”-gtk -gnome qt4 kde dvd alsa cdr”

Со­хра­ни­те из­ме­не­ния, вый­ди­те и вве­ди­те:

emerge gentoo-sources

В этом пунк­те ре­ко­мен­ду­ем пой­ти по­пить чай­ку. Ес­ли у вас ши­ро­ко­по­лос­ное Ин­тер­нет-со­еди­не­ние, вре­ме­ни за­груз­ки при­мер­но хва­тит за­ва­рить и вы­пить од­ну чаш­ку!

По за­вер­ше­нии за­груз­ки пе­ре­бе­ри­тесь в /usr/src/linux и вве­ди­те

make menuconfig

Здесь нуж­но на­стро­ить ра­бо­ту яд­ра. Осо­бый ин­те­рес для вас бу­дет иметь под­держ­ка фай­ло­вой сис­те­мы NTFS, ко­то­рую вы най­де­те в Filesystems > DOS/FAT/NT Filesystems; а в раз­де­ле драй­ве­ров уст­ройств ищи­те под­держ­ку вся­ко­го эк­зо­ти­че­­ско­­го обо­ру­до­вания, сверх имею­ще­го­ся в ба­зо­вой сис­те­ме. По­сле со­хранения и вы­хо­да из это­го ме­ню за­пусти­те make -j2. Ском­пи­ли­ру­ет­ся яд­ро с под­держ­кой двух па­рал­лель­ных по­то­ков, что уско­рит его ком­пи­ля­цию (ес­ли у вас од­но­ядер­ный про­цес­сор, опусти­те па­ра­метр j; ес­ли ваш про­цес­сор под­дер­жи­ва­ет че­ты­ре по­то­ка, мож­но за­мах­нуть­ся на j4). Да­лее по­строй­те свои мо­ду­ли яд­ра.

make modules_install

и в за­вер­ше­ние ус­та­нов­ки яд­ра про­сто ско­пи­руй­те 'arch/i386/boot/bzlmage в /boot/kernel.

Для окон­ча­тель­ной на­строй­ки ос­нов­ной сис­те­мы ос­та­лось не­сколь­ко пра­вок. От­крой­те /etc/fstab в лю­би­мом тек­сто­вом ре­дак­то­ре и за­ме­ни­те стро­ку с ROOT:

/dev/sda1 /ext3 noatime 0 1

Ес­ли вы за­ду­ма­ли до­ба­вить раз­дел под­кач­ки swap, дополни­тельно при­пи­ши­те

/dev/sda2 none swap sw 0 0

к стро­ке SWAP. Уда­ли­те все не­нуж­ные стро­ки, со­хра­ни­тесь и вый­ди­те, а за­тем до­бавь­те под­держ­ку се­ти, от­крыв файл /etc/conf.d/net и при­пи­сав в кон­це сле­дую­щие три стро­ки:

config_eth0=( “192.168.1.10/24” )
routes_eth0=( “default via 192.168.1.1” )
dhcpd_eth0=”-I ‘””

Со­хра­ни­тесь и на­жми­те вы­ход, за­тем за­пус­ти­те

rc-update add net.eth0 default
echo r8169 >> /etc/modules.autoload.d/kernel-2.6

Тут необходимо бу­дет уста­но­вить па­роль ад­минист­ра­то­ра с passwd, как мы уже де­ла­ли в «жи­вой» сре­де, а за­тем свой ча­со­вой по­яс  – че­рез пе­ре­мен­ную TIMEZONE в /etc/conf.d/clock (у нас – Ев­ро­па / Лон­дон).

Пре­ж­де чем соз­дать фи­наль­ный на­бор необ­хо­ди­мых сис­тем­ных ин­ст­ру­мен­тов, сто­ит по­ша­рить в /etc/rc.conf, /etc/conf.d/rc и /etc/conf.d/keymaps. На­строй­ки по умол­чанию и так бу­дут ра­бо­тать, но вы, воз­мож­но, за­хо­ти­те из­менить ло­ка­ли­за­цию, под­держ­ку рас­па­рал­ле­ли­вания или дру­гие гло­баль­ные пе­ре­мен­ные.

Ка­ша из де­мо­нов

Два наи­бо­лее важ­ных сис­тем­ных ин­ст­ру­мен­та, ко­то­рые вам по­на­до­бят­ся – это де­мон ве­дения жур­на­ла и планиров­щик за­дач. Вы мо­же­те уста­но­вить оба сра­зу:

emerge syslog-ng vixie-cron

и, ко­гда это за­вер­шит­ся, пе­ре­мес­тить их в за­пуск по умол­ча­нию ко­ман­дой

rc-update add <daemon> default

где <daemon> – это crond и т. п. На дан­ном эта­пе вы долж­ны сле­до­вать ша­гам для уста­нов­ки Grub на пре­ды­ду­щих дей­ст­ви­ях, раз­мон­ти­ро­вать все то­ма, уста­нов­лен­ные ранее, а за­тем пе­ре­гру­зить­ся в  на­шу минималь­ную сре­ду Gentoo. Вой­ди­те как root, за­тем до­бавь­те обыч­но­го поль­зо­ва­те­ля с по­мо­щью:

adduser -g users -G lp,wheel,audio,cdrom,portage,cron -m bob
gpasswd -a bob plugdev cdrom cdrw usb passwd bob

где bob – имя ва­ше­го поль­зо­ва­те­ля. По­след­ним ша­гом, пре­ж­де чем мы при­сту­пим к ус­та­нов­ке ра­бо­че­го сто­ла, яв­ля­ет­ся про­вер­ка на на­ли­чие об­нов­ле­ний и из­бе­жа­ние бу­ду­щих про­блем:

emerge -vpuD --newuse world
emerge libtool
dispatch-conf
perl-cleaner all
python-updater

За ра­бо­чий стол

Пер­вый шаг – до­ба­вить но­вую стро­ку USE в /etc/make.conf. Три стро­ки USE, из ко­то­рых нуж­но вы­брать, та­ко­вы:

Gnome: USE=”nptl nptlonly -ipv6 -fortran unicode svg hal dbus -kde -qt4 -arts -eds -esd gnome gstreamer gtk firefox alsa gdu
extras gnutls device-mapper policykit sqlite kdrive”
KDE: USE=”nptl nptlonly -ipv6 -fortran unicode svg hal dbus kde qt4 -arts -eds -esd -gnome -gstreamer -gtk -firefox alsa extras sql
webkit mysql”
XFCE: USE=””-gnome -kde -minimal -qt4 branding dbus hal jpeg lock session startup-notification thunar X alsa”

Когда вы бу­де­те это чи­тать, неко­то­рые из этих за­ви­си­мо­стей мо­гут из­менить­ся, но  у emerge хва­тит ума со­об­щить вам, что имен­но нуж­но до­ба­вить к стро­ке USE для за­вер­шения уста­нов­ки.

Для уста­нов­ки Gnome, про­сто за­пусти­те emerge gnome, для Xfce — emerge xfce4‑meta, а для KDE emerge kdebase-meta kdegames-meta kde-meta

На­стоя­тель­но ре­ко­мен­ду­ем за­пустить эти уста­нов­ки на ночь: они-та­ки отнима­ют до­воль­но мно­го вре­мени (да­же на  мощ­ных ком­пь­ю­те­рах с  хо­ро­шим ши­ро­ко­по­лосным ка­на­лом Ин­тернет). По их за­вер­шении, мы пе­ре­хо­дим к той час­ти, где все ста­но­вит­ся бо­лее спе­ци­фич­но, так как ка­ж­дый ра­бо­чий стол взаи­мо­дей­ст­ву­ет с Х-сер­ве­ром, XDM и ядром сис­те­мы чуть по-сво­ему.

В Gnome сра­зу по­сле ус­та­нов­ки за­пус­ти­те

env-update && source /etc/profilе 
/etc/init.d/hald start 
rc-update add hald default

По­след­ние две строч­ки нуж­но бу­дет по­вто­рить для D-BUS. Что­бы GDM за­пус­кал­ся при за­груз­ке, вой­ди­те как стан­дарт­ный поль­зо­ва­тель и на­бе­ри­те

echo “exec gnome-session” > ~/.xinitrc

По­ме­няй­те пра­ва на root и по­вто­ри­те то же са­мое для HALD и D-BUS под XDM. И, на­конец, пе­рей­ди­те в /etc/conf.d/xdm и по­сле строч­ки DISPLAYMANAGER впи­ши­те gdm вме­сто xdm. GDM за­пустит­ся ав­то­ма­ти­че­­ски по­сле пе­ре­за­груз­ки.

В  KDE, как и  в Gnome, нуж­но пе­ре­мес­тить XDM в  уро­вень за­пуска по  умол­чанию и  уста­но­вить DISPLAYMANAGER в kdm вме­сто xdm. Од­на­ко по­тре­бу­ет­ся так­же уста­но­вить HAL, D-BUS и ConsoleKit, а за­тем пе­ре­мес­тить их в уро­вень за­пуска по умол­чанию. Жизнен­но важ­на сле­дую­щая стро­ка:

chmod 755 -R /usr/share/config /usr/share/config
Скорая помощь

Ес­ли вам нуж­ны до­пол­ни­тель­ные на­строй­ки (на­при­мер, про­грамм­ная под­держ­ка RAID), зай­ди­те на http://www.gentoo.org/doc/en/gentoo-x86-tipsntricks.xml.

По­сле это­го ус­та­но­ви­те вот что:

emerge kdebase-startkde xdm xorg-x11

Это ус­та­но­вит startkde и про­ве­рит, что есть не­об­хо­ди­мые драй­ве­ры для со­от­вет­ст­вую­ще­го X-сер­ве­ра. И, на­ко­нец, вой­ди­те как стан­дарт­ный поль­зо­ва­тель и вве­ди­те

echo “exec startkde” > ~/.xinitrc

Для Xfce сра­зу по­сле его уста­нов­ки нуж­но за­пустить фраг­мент ко­да на три пер­вых стро­ки из раз­де­ла Gnome (вы за­ме­ти­те, что Xfce ра­бо­та­ет го­раз­до бы­ст­рее, чем Gnome и  KDE, по­сколь­ку со­дер­жит мень­ше ком­понен­тов). Под­лин­ные эс­те­ты мо­гут ис­поль­зо­вать Xterm вме­сто Bash, для че­го уста­но­ви­те z11‑terms/terminal че­рез emerge. Для за­пуска Xfce при за­груз­ке, уста­но­ви­те Xdm и Xorg-x11, вой­ди­те в сис­те­му как обыч­ный поль­зо­ва­тель и вве­ди­те:

echo “exec startxfce4” > ~/.xinitrc

Лю­бые дру­гие мо­ду­ли рас­ши­рения, ко­то­рые вам по­тре­бу­ют­ся в дальней­шем, мож­но про­сто уста­но­вить обыч­ным по­ряд­ком, и ес­ли вы хо­ти­те ис­поль­зо­вать при­ложения Gnome, по­за­боть­тесь, что­бы сер­ви­сы, ра­бо­таю­щие под Gnome (на­при­мер, HAL и D-BUS), за­пуска­лись по умол­чанию. Gentoo непрост, но лю­бая сис­те­ма, где все ком­пи­ли­ру­ет­ся с ну­ля, ве­ро­ят­но, за­ста­вит вас ра­зок по­скре­сти в за­тыл­ке, при всем ва­шем опы­те в Linux. Ес­ли у вас про­бле­ма (или вы хо­ти­те по­мочь дру­гим), пе­рей­ди­те на http://www.linuxformat.com/forums для об­ме­на со­ве­та­ми с со­об­ще­ст­вом.

Ми­ни­ма­ли­сты уви­дят, что Xfce ве­сит го­раз­до мень­ше ра­бо­чих сто­лов KDE и Gnome.

Что та­кое Portage?

Portage – сис­те­ма управ­ле­ния па­ке­та­ми в Gentoo. Она со­сто­ит из двух ос­нов­ных ком­по­нен­тов: ebuilds и emerge. Ebuild – это спе­циа­ли­зи­ро­ван­ный скрипт Bash, при­ме­няе­мый в Gentoo для ав­то­ма­ти­за­ции ком­пи­ля­ции и ус­та­нов­ки па­ке­тов с ис­ход­ны­ми фай­ла­ми (по­это­му Gentoo ино­гда на­зы­ва­ют Linux-ди­ст­ри­бу­ти­вом на ба­зе ис­ход­ни­ков).

Emerge – ин­ст­ру­мент Gentoo, при­ме­няе­мый для из­вле­че­ния ebuild из ре­по­зи­то­рия CVS (с кон­тро­лем вер­сий) и раз­ре­ше­ния за­ви­си­мо­стей пе­ред за­пус­ком ebuild в ва­шей сис­те­ме.

Ус­та­нов­ка за­груз­чи­ка

Заполучив яд­ро и го­то­вую к ра­бо­те ми­ни­маль­ную сис­те­му, сле­дует сде­лать ва­шу ус­та­нов­ку Gentoo за­гру­жае­мой. Как ни ве­се­ло вле­зать в Linux че­рез chroot, за­груз­ка-то го­раз­до прак­тич­нее. Пер­вым де­лом на­до ус­та­но­вить Grub для сис­те­мы с по­мо­щью Emerge, как по­ка­за­но на уро­ке. За­тем от­крой­те /boot/grub/grub.conf в тек­сто­вом ре­дак­то­ре – на­при­мер, Nano – и убе­ди­тесь, что ваш файл вы­гля­дит при­мер­но так:

default 0
timeout 3
title Gentoo Linux
root (hd0,0)
kernel /boot/kernel root=/dev/sda1

Ваш файл кон­фи­гу­ра­ции мо­жет вы­гля­деть ина­че, ес­ли вы ус­та­но­ви­ли кор­не­вую фай­ло­вую сис­те­му по­верх дру­гой фай­ло­вой сис­те­мы, или имее­те двой­ную за­груз­ку, или соз­да­ли осо­бый за­гру­зоч­ный раз­дел /boot. Мож­но так­же оп­ре­де­лить ме­сто для раз­де­ла под­кач­ки swap, но ес­ли вы не ис­поль­зуе­те ука­зан­ные два раз­де­ла, уда­ли­те стро­ки SWAP и BOOT. Файл оп­ре­де­ля­ет Gentoo раз­де­лом по умол­ча­нию для за­груз­ки, с тайм-ау­том в 3 се­кун­ды, а так­же за­да­ет рас­по­ло­же­ние яд­ра. По за­вер­ше­нии прав­ки со­хра­ни­те и за­крой­те файл; за­тем, вве­дя в тер­ми­на­ле grub, на­бе­ри­те по­сле поя­вив­шей­ся под­сказ­ки стро­ки

root (hd0,0)
setup (hd0)
quit

Ес­ли все хо­ро­шо, оши­бок в от­че­те не бу­дет, и ко­гда вы по­кон­чи­те со вся­ки­ми из­ме­не­ния­ми в «жи­вой» сре­де, ва­ша сис­те­ма бу­дет го­то­ва к за­груз­ке.

Бьем­ся в се­тях

При ра­бо­те с Gentoo в «жи­вой» сре­де мо­гут воз­ник­нуть труд­но­сти при под­клю­че­нии к се­ти  – из-за ва­ше­го адап­те­ра (или ес­ли вы по­че­му-ли­бо пе­ре­за­гру­зи­тесь и вдруг об­на­ру­жи­те, что по­те­ря­ли дос­туп). Тогда обыч­ное

net-setup eth0

для про­вод­но­го со­еди­не­ния долж­но по­мочь ре­ше­нию во­про­са. Мо­же­те за­пус­тить ifconfig для про­вер­ки, есть ли у вас IP-ад­рес и под­клю­ча­ет­ся ли ва­ше со­еди­не­ние Ethernet че­рез шлюз по умол­ча­нию ва­ше­го мар­шру­ти­за­то­ра. Мо­жет так­же по­на­до­бить­ся на­стро­ить ваш про­филь eselect еще раз, как мы де­ла­ли ра­нее на уро­ке.

Ус­та­нов­лен­ные на­строй­ки

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

Бы­ст­ро это ис­пра­вить мож­но, про­сто уда­лив пер­вые две стро­ки, ко­то­рые мы до­ба­ви­ли к /etc/conf.d/net: они оп­ре­де­ля­ют фик­си­ро­ван­ные IP-ад­ре­са. Без них вы об­на­ру­жи­те, что да­же ес­ли мо­дуль r8169 не за­гру­жа­ет­ся, сис­те­ма по­лу­чит IP от dhcpd. Бо­лее под­роб­ная ин­фор­ма­ция о се­те­вых ин­тер­фей­сах так­же име­ет­ся по ад­ре­су http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1&chap=3.

Личные инструменты
  • Купить электронную версию
  • Подписаться на бумажную версию