ot SRG(2-03-2008)

reiting (55)   [ dobre ]  [ zle ]

Printer Friendly Variant za otpechatvane

Vazhno!
Kato avtor,koito pishe za purvi put podoben tip statiia iskam da spomena,che ne nosia otgovornost za tova ako oburkate neshto dokato sledvate ukazaniiata ot tazi statiia i tova dovede do zaguba na informatsiia ot vashiia tvurd disk. Sushto taka shte priema kritika za terminite,koito osven da preveda se starah da napravia i razbiraemi za nachinaesht potrebitel i mozhe bez da iskam da sum se pooburkal. :)

Temata v tazi statiia shte bude nachin na instalatsiiata na linuks distributsiiata Gentoo i e konkretno nasochena kum nachinaeshtite potrebiteli , koito zhelaiat lichno da se sbluskat s predizvikatelstvoto da instalirat i polzvat edna distributsiia, za koiato sa chuvali ot neinite potrebiteli, che e “strashna, vurhut, nepovtorima, neveroiatna”, a ot vsichki ostanali che e “trudna za upotreba, fenska,ekzotichna,mnogo dalech ot realnostta” i t.n.

V obshti linii instalatsiiata na Gentoo deistvitelno ne e za hora, koito ne zhelaiat da chetat i da nauchat malko poveche podrobnosti otnosno detailite na samiia instalatsionen protses, no tova ne zasiaga vas - horata, koito imat zhelanie da nauchat malko poveche za tunkostite na instalatsiia na linuks bazirana distributsiia. Vseki,koito se e opitval da instalira niakoia distributsiia za purvi put nesumneno purvo otiva na saita na distributsiiata (koito v nashiia sluchai e www.gentoo.org). Tam se namira link kum taka narecheniia Gentoo Handbook (naruchnik), v koito v podrobnosti e opisan instalatsionniia protses za razlichni protsesorni arhitekturi – x86,x86_64,pps i t.n. Drugo miasto, kudeto mozhe da otkriete idei, suveti i primeri za tova kak da rabotite s edna Gentoo sistema e http://gentoo-wiki.com.Tuk e momenta da kazha,che tova sa mnogo dobri pomagala, s chiiato pomosht mozhete da instalirate i konfigurirate Gentoo. Spomenavam za naruchnika i pomoshtniia sait po prostata prichina, che ako niakoi se oburka ot moite opisaniia vinagi mozhe da se konsultira tam i da reshi problem,vuzniknal po vreme na instalatsiia ili sled neia.

V samoto nachalo iskam da vi osvedomia, che instalatsiiata na Gentoo mozhe da proteche kakto ot ofitsialniia install-x86-minimal-2007.0-r1.iso
minimalen instalatsionen disk, taka i pod koiato i da e (vklyuchitelno i live) veche instalirana distributsiia. V primera si shte izpolzvam minimalniia instalatsionen disk, a ne noviia livecd-i686-installer-2007.0.iso
instalatsionen disk, koito ima i grafichna sreda po prostata prichina che niama da izpolzvam grafichniia instalator, koito puk spored mnenieto na dosta hora e vse oshte ne suvsem rabotosposoben. Pak kazvam - ako imate raboteshta distributsiia na kompyutura si tova e edin plyus, zashtoto niama da se nalaga da chetete tazi statiia s pomoshtta na niakoi tekstov brauzur kato links , koito e vklyuchen v minimalniia instalatsionen disk, a shte imate vuzmozhnostta da instalirate Gentoo v grafichna sreda i suotvetno da izpolzvate "normalni" programi kato Firefox i t.n.
Dluzhen sum da spomena, che dokato ne instalirate boot menidzhur pod Gentoo, vinagi mozhete da sprete s “eksperimenta” i prosto da premahnete tsialata informatsiia bez da se pritesniavate za kakvito i da bilo posledstviia vurhu raboteshtata v momenta distributsiia ili Uindous. Sushto taka triabva do spomena, che nachina po koito shte vi pokazha kak da instalirate Gentoo iziskva nalichieto na dostup do internet. Mozhe da instalirate Gentoo i bez internet vruzka, no togava protsedurata shte bude po-razlichna, za koeto mozhe da se konsultirate s naruchnika.

Sudurzhanie:

1. Podgotovka za instalatsiia
1.1 Osiguriavane na svobodno miasto
1.2 Svaliane i zapis na instalatsionniia disk
1.3 Zarezhdane na instalatsionniia disk
1.4 Konfigurirane na internet vruzkata
1.5 Razdeliane na svobodnoto miasto
1.6 Formatirane na dialove
1.7 Montirane na dialove
1.8 Iztegliane na failovete,neobhodimi za instalatsiia

2. Instalatsiia na bazovata Gentoo sistema
2.1 Razarhivirane na instalatsionnite failove
2.2 Nastroika na data i chas
2.3 Kopirane na informatsiia za DNS survuri
2.4 Montirane na /dev i /proc
2.5 "Logvane" v Gentoo sistemata
2.6 Obnoviavane na paketnata sistema portage
2.7 Konfiguratsiia na vazhni sistemni failove
2.7.1 Redaktirane na make.conf
2.7.2 Opisvane na dialove v fstab
2.8 Konfigurirane na chasova zona
2.9 Instalirane na iadro (linux kernel)
2.10 Konfigurirane i kompilirane na iadro (linux kernel)

3. Konfigurirane na vazhni sistemni failove,programi i uslugi
3.1 Konfigurirane na hostname i domainname
3.2 Konfigurirane na internet dostup
3.3 Konfigurirane na clock
3.4 Instalatsiia na sistemni uslugi i programi
3.4.1 Instalatsiia na syslog-ng
3.4.2 Instalatsiia na vixie-cron
3.4.3 Instalatsiia na slocate
3.4.4 Instalatsiia na pomoshtni programi za razlichni failovi sistemi
3.4.5 Instalirane na pomoshtni programi za konfigurirane na dostupa do internet
3.5 Nastroika na sistemni programi i uslugi da se startirat avtomatichno sus startiraneto na Gentoo
3.6 Instalirane i konfigurirane na boot menidzhur
3.6.1 Konfigurirane i instalatsiia na GRUB pri lipsa na druga OS na tvurdiia disk
3.6.2 Konfigurirane i instalatsiia na GRUB s instaliran Uindous
3.6.2.1 Startirane na Gentoo i Uindous s pomoshta na GRUB
3.6.2.2 Startirane na Gentoo i Uindous s pomoshta NTLDR
3.6.3 Startirane na Gentoo i veche instalirana linuks distributsiia s pomoshta na veche instaliran boot menidzhur
3.7 Izbirane na administratorska parola i restartirane

Da zapochvame.

1. Podgotovka za instalatsiia
V samoto nachalo na podgotovkata za instalatsiia iskam da kazha, che protsesornata arhitektura na kompyutura, vurhu koito shte instalirame Gentoo shte bude h86.Protsesa na instalatsiia pri drugite protsesorni arhitekturi e pochti sushtiia s malki razliki i za tova ako niakoi reshi da probva instalatsiia vurhu druga arhitektura e dobre da proveri v naruchnika za eventualni razliki.

1.1 Osiguriavane na svobodno miasto

Purvoto neshto, koeto triabva da napravite e da "namerite" svobodno miasto, vurhu koeto shte instalirate Gentoo.
Ako iskate samo da probvate distributsiiata e dostatuchno 3-4GB
Ako iskate da probvate instalatsiia na Gentoo vurhu kompyutur, koito niama instalirana linuks distributsiia doniakude e neobhodimo (osobenno ako imate po-malko sistemna pamet (RAM)) da zadelite i miasto za swap dial. Dva puti razmera na pametta e dostatuchno miasto za takuv tip dial. Ako puk smiatate da pravite instalatsiiata na "chisto" i imate tsial svoboden tvurd disk znachi niamate problem s praznoto miasto :)

1.2 Svaliane i zapis na instalatsionniia disk

Sledvashtoto neshto,koeto triabva da napravite e da svalite i zapishete na disk iso faila na minimalniia instalatsionen disk, link kum koito sum dal po-gore. Sled tova triabva da restartirate kompyutura si, da vlezete v bios-a i da nastroite za purvo boot-vashto ustroistvo da bude cd-rom, da postavite v nego minimalniia instalatsionen disk i da restartirate.
Ako ste reshili da instalirate Gentoo s pomoshtta na druga veche instalirana linuks distributsiia mozhete da propusnete taia stupka i da preminete napravo kum tochka 1.5 ot instalatsiiata.

1.3 Zarezhdane na instalatsionniia disk

Kogato restartirate kompyutura si i se startira instalatsionniia disk v povecheto sluchai e dostatuchno da napishete "gentoo" i sled tova da natisnete "Enter" . Ako neshto ne e nared i po edna ili druga prichina instalatsionniia disk ne pozhelae da se zaredi sled kato natisnete "Enter" , natiskate butona "Reset" na kompyutura vi i probvate da startirate otnovo s niakoia ot optsiite, koito mozhete da namerite tuk. Tova oznachava, che kato restartirate kompyutura si pishete neshto ot sorta na "gentoo noapic acpi=off ide=nodma"


1.4 Konfigurirane na internet vruzkata

Veche imate zareden instalatsionniia disk (ili raboteshta instalirana linuks distributsiia) i purvoto neshto, koeto triabva da napravite e da konfigurirate internet vruzkata si. Ako internet vruzkata vi e s avtomatichno poluchavane chrez DHCP i instalatsionniia disk e otkril vashata lan karta, to znachi veche imate dostup do internet :) Ako dostupa do internet iziskva da zadadete ruchno ip adres, gateway i dns survuri,to po vreme na instalatsiia na Gentoo tova stava s programata net-setup.Sled kato startirate "net-setup eth0" (kudeto eth0 e lan kartata,koiato izpolzvate za dostup do internet) shte vi budat zadadeni niakolko vuprosa, na koito triabva da otgovorite kato populvate dannite, koito sa vi dadeni ot vashiia internet dostavchik i pri pravilno populvane bi triabvalo da imate dostup do internet. V sluchai che dostuput vi do internet e s VPN vruzka e neobhodimo da se konsultirate tuk

Vazhno!

Ako vuv vashiia kompyutur ima firewire ustroistvo e mnogo veroiatno to da e "vzelo" roliata na eth0 i kolkoto i da se muchite,mozhe da ne uspeete da osigurite internet dostup. Tova se reshava po sledniia nachin. Purvo s komandata ifconfig preglezhdate vsichki internet ustroistva, koito prisustvat vuv vashiia kompyutur. Kato izpulnite komandata ifconfig bi triabvalo da poluchite sledniia rezultat:


sergo@host100:~/lan$ ifconfig
eth0
Link encap:Ethernet HWaddr 00:0E:35:E9:DE:19
inet addr:192.168.1.39 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20e:35ff:fee9:de19/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5045 errors:2 dropped:2 overruns:0 frame:0
TX packets:453 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:92543937 (88.2 MiB) TX bytes:2382890 (2.2 MiB)
Interrupt:11 Base address:0x4000 Memory:c8214000-c8214fff

eth1
Link encap:Ethernet HWaddr 00:C0:9F:71:72:DC
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:10

lo
Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:4 errors:0 dropped:0 overruns:0 frame:0
TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:200 (200.0 b) TX bytes:200 (200.0 b)


Ako pri vas ustroistvoto eth0 ima poveche ot 6 dvoiki tsifri sled HWaddr (koito vsushtnost predstavliavat MAC adresa na internet ustroistvoto i sa unikalni), to nai-veroiatno tova e firewire ustroistvo. Togava bi triabvalo da probvate da nastroite sledvashtoto pored internet ustroistvo (v sluchaia eth1) i togava komandata za nastroivane bi izglezhdala taka - "net-setup eth1"

1.5 Razdeliane na svobodnoto miasto

Sled kato veche imate osiguren dostup do internet,preminavate kum razdeliane na zadelenoto svobodno miasto i formatirane na diala za instalatsiia i swap diala. Ako shte pravite instalatsiia vurhu prazen tvurd disk e dobre da napravite i boot dial.
Programite fdisk i cfdisk sa nai-populiarnite programi za razdeliane na tvurd disk i manipuliraneto na veche sushtestvuvashti dialove pod linuks.
V tozi sluchai shte izpolzvame fdisk.S komandata "fdisk -l" mozhete da pregledate kolko i kakvi dialove imate na tvurdiia si disk i kakvo e naimenovanieto mu. Tuk e momenta da pokazha kakuv e rezultata na taia komanda pri men:

sergo@host100:~/lan$ fdisk -l

Disk /dev/hda: 60.0 GB, 60011642880 bytes
255 heads, 63 sectors/track, 7296 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 1023 8217216 83 Linux
/dev/hda2 1024 3828 22531162+ 83 Linux
/dev/hda3 3829 7232 27342630 83 Linux
/dev/hda4 7233 7296 514080 82 Linux swap / Solaris

Kakto se vizhda gore na moia tvurd disk imam 4 diala, ediniiat ot koito e swap.Ako imate instaliran Uindous rezultata eventualno shte bude takuv:

sergo@host100:~/lan$ fdisk -l

Disk /dev/hda: 60.0 GB, 60011642880 bytes
255 heads, 63 sectors/track, 7296 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 1023 8217216 b W95 FAT32
/dev/hda2 1024 3828 22531162+ 83 Linux
/dev/hda3 3829 7232 27342630 83 Linux
/dev/hda4 7233 7296 514080 82 Linux swap / Solaris

Vsushtnost v zavisimost ot tipa tvurd disk (PATA,SATA ili SCSI) imeto, s koeto linuks sistemata go oboznachava mozhe da bude hda ili sda.Neka pak vi dam primer kak tochno triabva da proteche edna takava "trivialna" operatsiia kato razdeliane na tvurd disk.
Samoto razdeliane zapochva s komandata "fdisk /dev/hda" kudeto priemame, che ustroistvoto hda e vashiia tvurd disk.

sergo@host100:~/lan$ fdisk /dev/hda

The number of cylinders for this disk is set to 7296.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)

Command (m for help):

Kakto vizhdate na posledniia red ima edna "podskazka". Ako vuvedem "m" rezultata shte bude sledniia:

Command (m for help): m
Command action

a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)

Command (m for help):

Neka priemem, che niamate svobodno miasto na tvurdiia si disk i iskate da premahnete vtoriia dial. Tova stava s vuvezhdaneto na "d":

Command (m for help): d
Partition number (1-4): 2
Command (m for help):

Sled kato premahnete diala vuvezhdate "n",za da napravite nov dial. Sled tova izbirate "p" za da mozhe fdisk da napravi diala purvichen. Kogato fdisk vi popita za razmer mozhete da zadadete razmera kato "+3000M" (3000 megabaita) ili kato "+3G" (3 gigabaita), a ako ne zadadete razmer shte bude izpolzvano tsialoto ostavashto svobodno miasto:

Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Selected partition 2
First cylinder (1024-7296, default 1024): #tuk natiskate "Enter"
Using default value 1024
Last cylinder or +size or +sizeM or +sizeK (1024-3828, default 3828): +3000M

Command (m for help):

Po sushtiia nachin protsedirate s napravata na swap dial, samo che sled tova triabva da mu smenite sistemnata identifikatsiia (partition's system id) s pomoshta na simvola "t" na 82,koiato vsushtnost e sistemnata identifikatsiia za swap dial:

Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Selected partition 3
First cylinder (1389-7296, default 1389): #tuk natiskate "Enter"
Using default value 1389
Last cylinder or +size or +sizeM or +sizeK (1389-3828, default 3828): +512M

Command (m for help): t
Partition number (1-4): 2
Hex code (type L to list codes): 82
Changed system type of partition 2 to 82 (Linux swap / Solaris)

Command (m for help):

Ako pravite instalatsiia vurhu prazen disk purvo napravete boot dial s razmer +100M,sled tova swap dial s razmer kolkoto e razmera na sistemnata vi pamet X2 maksimum i tsialoto ostavashto miasto kato treti dial, vurhu koito shte napravite instalatsiiata. Sushto taka sled kato razdelite diska triabva da napravite boot diala bootable. Tova stava po vreme na rabotata s fdisk s nabirane na simvola "a" i izbirane nomera na boot diala.

Sled kato ste napravili neobhodimite promeni i dialove s vuvezhdaneto na "w" zapisvate napravenite promeni vurhu tvurdiia disk.

Vnimanie!
Ako ste oburkali neshto ili zhelaete da zapochnete razdelianeto na diska ot nachalo i oshte ne ste vuveli "w", mozhe da prekusnete programata s "proslovutata" kombinatsiia ot klavishi "Ctrl+C".

Mozhe da izpolzvate i niakoia Uindous programa kato Partition Magic ako imate instaliran Uindous. Ako imate instaliran Linuks s grafichna sreda mozhe da polzvate GParted, koiato vsushtnost e grafichen interfeis za programata parted.Vazhnoto v sluchaia e da zapomnite, che triabva samo da razdelite svobodnoto miasto na dva diala, a formatiraneto shte napravite sled tova.

1.6 Formatirane na dialove

Osnovniia izbor ot dokazano ustoichivi i raboteshti bezproblemno failovi sistemi v linuks sa svedeni do ReiseFS, Ext3 i JFS.Razbira se che ima oshte dosta failovi sistemi koito mozhe da izpolzvate, no vi preporuchvam tezi poradi tova,che te sa izpitani i rabotiat dobre, kato vsiaka edna ima predimstvo v dadena situatsiia pred drugite.ReiserFS naprimer se durzhi dobre kogato ia izpolzvate za rabota s mnogo i malki failove.JFS iavno e prednaznachena za tochno obratnoto - rabota s golemi obemi informatsiia i golemi failove.Ext3 e failova sistema,koiato e balansirana da raboti ednakvo dobre kakto s malki, taka i s golemi failove. Izbora si e vash,no v konkretno tozi sluchai az shte izpolzvam za primer Ext3.Formatiraneto na diala v Ext3 failova sistema stava s komandata "mke2fs -j".
V nachaloto priehme, che diala prednaznachen za instalatsiia shte bude hda3 i v takuv sluchai komandata bi izglezhdala taka - "mke2fs -j /dev/hda3".

Za formatiraneto na swap diala (ako ste niamali do momenta i ste napravili takuv v predishnata tochka ot instalatsiiata) e neobhodimo da se izpulni komandata "mkswap /dev/hda2" kato priemame, che swap diala, koito ste napravili predi tova e hda2.

Ako pravite instalatsiia na "chisto" i ste napravili boot dial go formatiraite v ext2 failova sistema s komandata "mke2fs /dev/hda1".

Ako polzvate distributsiia, s chiiato pomosht instalirate Gentoo v neia komandite za formatirane bi triabvalo da sa sushtite.

1.7 Montirane na dialove

Predposlednata stupka ot podgotovkata za instalatsiia e da montirate formatiranite dialove. Ako polzvate instalatsionniia disk, to znachi veche imate direktoriia /mnt/gentoo.Ako polzvate druga linuks distributsiia po vreme na instalatsiiata e neobhodimo da napravite edna takava. Tova stava s komandata "mkdir /mnt/gentoo".Sled tova montiraite prazniia dial v direktoriiata s komandata "mount -t ext3 /dev/sda3 /mnt/gentoo".

Ako instalatsiiata e na tvurd disk bez instalirana druga linuks distributsiia i ste napravili swap dial e neobhodimo da go aktivirate s komandata "swapon /dev/hda4",no ako instalatsiiata se izpulniava s pomoshtta na druga linuks distributsiia i veche sushtestvuva swap dial ne e neobhodimo da go aktivirate - nai-veroiatno toi veche e aktiven :)

1.8 Iztegliane na failovete,neobhodimi za instalatsiia

Sled kato veche pochti vsichko e gotovo,za da preminete kum instalatsiiata ostava samo da svalite ot bulgarskoto ogledalo na Gentoo edin arhiv, koito sudurzha bazata, vurhu koiato shte "izgrazhdate" budeshtata si Gentoo-bazirana linuks distributsiia i posledniia arhiv na paketnata sistema portage, chrez koiato instalirate vsiaka edna programa (paket) vuv veche gotovata Gentoo sistema. Tova se osushtestviava s poreditsata komandi:

cd /mnt/gentoo
wget -t0 -c http://gentoo.bg/gentoo/releases/x86/2007.0/stages/stage3-i686-2007.0.tar.bz2
wget -t0 -c http://gentoo.bg/gentoo/snapshots/portage-latest.tar.bz2

CHestito. Ako ste stignali do tuk i chetete tozi red znachi imate sistema, podgotvena za instalatsiia na Gentoo :)
Na pechelivshite se pozvoliava edna bira i sled tova produlzhavame sus sushtinskata instalatsiia :)


2. Instalatsiia na bazovata Gentoo sistema

2.1 Razarhivirane na instalatsionnite failove

Vsushtnost iskam da spomena, che tova ne sa arhivi s instalatsionni failove, a bazova linuks sistema, v koiato sa vklyucheni samo nai-neobhodimite biblioteki i programi za da se napravi instalatsiiata. Razarhiviraneto na failovete stava sus slednata poreditsa ot komandi:

cd /mnt/gentoo
tar xvjpf stage3-x86-2006.0.tar.bz2
#tuk razarhivirate bazovata sistema
tar xvjf portage-latest.tar.bz2 -C /mnt/gentoo/usr #tuk razarhivirate poslednata vuzmozhna versiia na portage

Ako ne zabelezhite nishto neredno po nadpisite v konzolata, to bi triabvalo da ste napravili vsichko kakto triabva i da ste razarhivirali vsichko kudeto triabva.

2.2 Nastroika na data i chas

Ako instalatsiiata proticha pod druga linuks distributsiia spokoino mozhe da propusnete tazi stupka.Horata,koito instalirat ot instalatsionen disk e dobre da si opraviat datata i chasa na sistemata.Tova stava s komandata "date". Kogato izpulnite samo "date", shte vi bude vurnat kato otgovor momentniia chas i data na kompyutura vi. Ako ne vi haresva rezultata (ako ne e veren), to mozhete da go smenite, kato izpulnite "date MMDDCHCHMMGGGG" koeto se razchita po sledniia nachin - MM-mesets,DD-data,CHCH-chas,MM-minuti,GG-godina. Kato primer shte vi dam "date 041012302006", koeto se chete kato "10 april 12:30 2006g."

2.3 Kopirane na informatsiia za DNS survuri

Informatsiiata za DNS survurite ot tekushtata linuks sreda e neobhodimo da se kopira v budeshtata Gentoo sreda, za da mozhe kogato se "lognete" v toku-shto instaliranata bazova Gentoo sistema da imate dostup do internet. Tova se pravi sus slednata komanda:

cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf

2.4 Montirane na /dev i /proc

Montiraneto na tezi dve direktorii v diala, v koito instalirate Gentoo e neobhodimo, za da mozhe kogato se "lognete" v Gentoo sistemata tia da mozhe da poluchava informatsiia ot iadroto (/proc) i informatsiia za ustroistvata, koito imate v kompyutura (/dev).Tova stava s slednite dve komandi:

mount -t proc none /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev

Ako pravite instalatsiia na "chisto" i ste napravili boot dial triabva da montirate i nego:

mount -t ext2 /dev/hda1 /mnt/gentoo/boot

2.5 "Logvane" v Gentoo sistemata

Purvo iskam da kazha, che ne uspiah da izmislia po-podhodiasht (i razbiraem) termin ot "logvane", poradi koeto priemam idei s koia duma da go zamenia.

Taka nastroena (do momenta) Gentoo sistemata e gotova za purvoto ni poseshtenie :)
"Logvaneto" v tazi neraboteshta v momenta sistema se osushtestviava posredstvom komandata "chroot".Pri razlichnite distributsii tova "virtualno logvane" se osushtestviava pochti identichno - dostatuchno e da napishete "chroot /direktoriiata, v koiato iskate da se lognete",no pri Gentoo neshtata sa malko po-razlichni i komandite izglezhdat taka:

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

Sled izpulnenieto na tezi komandi veche ste "lognati" v novata si Gentoo instalatsiia. Makar da e dalech (vse oshte) ot zavurshen vid
, s neia mozhe da pravite vsichko,koeto mozhe da pravite s vsiaka edna druga instalirana linuks distributsiia sus stotitsi instalirani programi i biblioteki. E, ne tochno vsichko,no dostatuchno,za da dovurshite instalatsiiata "ot vutre" :)

2.6 Obnoviavane na paketnata sistema portage

Obnoviavaneto na portage e neobhodimo poradi prostata prichina, che tova e sistemata,koiato se grizhi vashata Gentoo-bazirana linuks distributsiia vinagi da bude s obnoven softuer (programi,biblioteki i t.n.). Obnoviavaneto se izvurshva s pomoshtta na komandata "emerge --sync", no zashtoto sme svalili ot bulgarskoto ogledalo arhiv s poslednata versiia na portage shte napravim obnoviavaneto s pomoshtta na druga komanda - "emerge --metadata". Po toia nachin propuskame izteglianeto otnovo ot niakoi sinhronizirasht survur na neobhodimata informatsiia i karame portage samo da indeksira failovete, koito sme razarhivirali v nachaloto. Ako vse pak niakoi ot vas durzhi da obnovi otnovo portage ot internet, predi da izpulni "emerge --sync" triabva da redaktira faila make.conf i tam da dobavi dve sektsii - GENTOO_MIRRORS i SYNC (spravka t.2.7.1).

2.7 Konfiguratsiia na vazhni sistemni failove

2.7.1 Redaktirane na make.conf

Tozi fail se namira v direktoriia /etc i se redaktira s komandata "nano /etc/make.conf" (nano e konzolen tekstov redaktor). V tozi fail mozhete da nastroivate i konfigurirate nai-vazhnite neshta v edna Gentoo sistema, a imenno – konfiguratsiia na kompilatora,s chiiato pomosht kompilirate i instalirate vsichko v edna Gentoo sistema, konfiguratsiia na ogledalata, ot koito obnoviavate paketnata sistema i svaliate vsiaka edna programa, koiato zhelaete da instalirate i oshte mnogo drugi neshta. Kato za nachalo shte vi pokazha kak izglezhda moia make.conf:

CFLAGS="-O3 -march=pentium-m "
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
GENTOO_MIRRORS="http://gentoo.bg/gentoo"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
MAKEOPTS="-j2"
USE="-ipv6 a52 aac nptl acpi alsa avi bluetooth dvd dvdr dvdread dts encode ffmpeg freetype hal mmx mp3 opengl samba sse sse2 svga truetype unicode wifi xine xv xvid win32codecs gnome gtk gtk2 firefox real flac"
ALSA_CARDS="hda-intel"
INPUT_DEVICES="evdev keyboard mouse synaptics"
VIDEO_CARDS="vesa vga nvidia"

Neka obiasnia kakvo tochno sudurzha moia make.conf.
V sektsiiata CFLAGS zadavate optsii za optimizatsii,koito da se prilagat ot kompilatora,koito kakto spomenah e “otgovoren” za tsialoto izgrazhdane na vashata sistema. V moia sluchai sum zadal na kompilatora da optimizira koda koito minava prez nego za protsesora na moia laptop, a imenno Pentium M. Mozhete da zadete kato optsiia kompilatora da optimizira koda za vashiia protsesor, no sushtevremenno tozi kod da mozhe da se izpulniava i na drugi (po-stari) protsesori samo kato zamenite flaga “-march” s “-mtune” Vse pak zavisi ot vashiia protsesor kakvo tochno shte napishete sled “-march” ili “-mtune”.Mozhete da namerite primeri eto tuk:
Ne se podlugvaite ot mnozhestvoto flagove, koito mozhete da namerite na linka po-gore ili sled tursene vuv foruma na Gentoo
http://forums.gentoo.org Prekaleno mnogoto flagove po edna ili druga prichina vinagi shte vi dokarat problemi. Tochno za tova v nachaloto na sektsiiata CFLAGS sum zadal "-O3" (O e bukva, a 3 e chislo). Tova e nachin da nakarate kompilatora sam da proveriava koi flagove za optimizatsiia se pozvoliavat ot koda (programata),koiato shte se kompilira. Vuzmozhnite stoinosti sa -O(s 1 2 3), kato “s” ukazva na komilatora da prilaga tehnika za optimizatsiia na koda s tsel da napravi krainiia rezultat po-kompakten kato razmer.”1”,”2”,”3” ukazvat za poddruzhkata na koi flagove da proveriava kompilatora, kato kolkoto e po-goliamo chisloto,za tolkova poveche flagove proveriava.
Sled optsiiata "-march" mozhete da zadavate flagove, koito da pomognat (optimizirat) samiia kompilator, no poradi nasochenostta na statiiata i prekaleno mnogoto vuzmozhnosti, koito zavisiat ot konkretniia protsesor i arhitektura niama da komentiram tezi optimizatsii. Sled dosta proverki po vuprosa ustanovih, che men me udovletvoriava tova, koeto vizhdate po-gore, a i ne sum sreshtal nikakvi problemi s kompiliraneto, taka che moga da go preporucham i na vas (estestveno se nalaga da smenite optsiiata za protsesora, ako e razlichen ot Pentium M) :)
Sledvashtite dve sektsii CHOST i CXXFLAGS sa po podrazbirane i ne triabva da gi pipate.
GENTOO_MIRRORS i SYNC sa sektsiite v koito opisvate survurite,ot koito paketnata sistema da se obnoviava i svalia sors koda, neobhodim za kompilirane i instalatsiia na vsichko, koeto zhelaete da instalirate. Spokoino mozhete da “prepishete” moite :) MAKEOPTS e sektsiiata, v koiato ukazvate kolko protsesora imate v kompyutura si +1 (ako imate edin - “-j2”, ako imate 2 - “-j3” i t.n.
USE e sektsiia, v koiato ukazvate poddruzhkata na kakvi funktsii i biblioteki da vklyuchva vsiaka programa, koiato instalirate.Primer – ako ste fen na GNOME i iskate vsiaka programa, koiato instalirate i v koiato e predvidena poddruzhka za GNOME da vklyuchva takava zadavate v sektsiia USE=”gnome gtk”.Respektivno za poluchavane na obratniia rezultat (izklyuchvane na poddruzhka na GNOME),USE triabva da sudurzha “-gnome -gtk”.Za da vidite po-vazhnite flagove za sektsiia USE e dostatuchno da prochetete faila /usr/portage/profiles/use.desc (mozhe i taka “less /usr/portage/profiles/use.desc “).Nai-vazhnoto tuk e da zapomnite - prekalenata upotreba na flagove v taia sektsiia ne e dobra ideia i kogato daden flag e s “-” otpred se zabraniava poddruzhkata mu, a kogato e bez se vklyuchva.
Poslednata sektsiia ALSA_CARDS ukazva na kompilatora po vreme na instaliraneto na paketa alsa-driver da kompilira v sluchaia samo draiver za vuprosnata zvukova karta. Ako znaete vashata mozhete da ia ukazhete. Ako li puk ne – niama strashno, shte se kompilirat moduli za vsichki zvukovi karti,poddurzhani ot dadeniia paket i sled tova s edna programa ot paketa alsa-utilsalsaconf shte konfigurirate kakto triabva vashata zvukova karta.
V make.conf mogat da prisustvat i drugi optsii, koito ne spomenavam tuk, no po-lyuboznatelnite mogat da poglednat v /etc/make.conf.example za vsichki nespomenati tuk optsii.

2.7.2 Opisvane na dialove v fstab

Predi da preminem kum edna vazhna stupka v instalatsiiata triabva da napravite fstab faila, v koito sa opisani dialovete, koito prisustvat na vashiia tvurd disk. Vuzmozhno nai-lesniia variant e prosto da promenite veche sushtestvuvashtiia fail fstab. V nashiia primeren sluchai prosto triabva da komentirate s "#" reda, koito zapochva s “/dev/BOOT”. Ako ste pravili boot dial prosto promenete "/dev/BOOT" na "/dev/hda1". Triabva da promenite reda, koito zapochva s “/dev/ROOT” na “/dev/hda3” (tova e diala, v koito instalirate Gentoo). Sushto taka mozhete da promenite reda “/dev/SWAP”, ako imate swap dial na tvurdiia disk. V nashiia sluchai redut bi triabvalo da se promeni na "/dev/hda2", a ako izpolzvate druga linuks distributsiia za instalatsiiata i imate swap dial, koito polzvate mozhete da go vuvedete i tuk.

2.8 Konfigurirane na chasova zona

Mozhete da nastroite chasovata zona na sistemata po sledniia nachin - ........ prosto kopiraite neobhodimata vi chasova zona :)
Primer:

ls /usr/share/zoneinfo #tuk preglezhdate kakvo sudurzha papkata zoneinfo
cp /usr/share/zoneinfo/Europa/Sofia /etc/localtime #tuk kopirate bulgarskata chasova zona

Sled kato kopirate neobhodimata vi chasova zona e dobre pak da proverite s komandata "date" dali ne ste promenili chasa na kompyutura vi i ako ima neshto neredno da go opravite.


2.9 Instalirane na iadro (linux kernel)

V momenta paketnata sistema na Gentoo dava vuzmozhnost na potrebitelite da instalirat dosta vidove iadra, koito se razlichavat po dosta neshta – arhitektura, stabilnost, sigurnost i dr. V nashiia sluchai instalirame standartnoto iadro za Gentoo gentoo-sources,koeto vklyuchva razlichni krupki ot otbora razrabotchitsi na Gentoo i e prednaznacheno za grubo kazano “obshta upotreba”. Sred drugite iadra, koito mozhete da instalirate moga da spomena sa:


ck-sources i mm-sources – iadra, v koito sa vklyucheni dosta eksperimentalni krupki s tsel poddruzhka na novi tehnologii i ustroistva.
hardened-sources i rsbac-sources – iadra, v koito sa vklyucheni krupki s tsel podobriavane sigurnostta i stabilnostta na sistemata.


Samoto instalirane na linuks iadroto stava s pomoshta na komandata "emerge gentoo-sources".Po tozi nachin karame portage da svali i razarhivira sors koda na iadroto i arhiv s krupki ot otbora razrabotchitsi na Gentoo. Kato svurshi protsesa v direktoriia (standartna za pochti vsiaka linuks distributsiia) /usr/src shte se poiaviat dve papki - ednata e linux-2.6........... (versiiata na iadroto, koiato e aktualna v momenta) i link kum sushtata papka s prostichkoto ime linux. Linka e neobhodim poradi tova, che kogato iskate da instalirate niakoi draiver ili neshto drugo, koeto ima neobhodimost da polzva informatsiia ot sors koda na iadroto, koeto polzvate v momenta da tursi tazi informatsiia vinagi na edno i sushto miasto. Po tozi nachin se ulesniavat i razrabotchitsite :)

Tuk e momenta da kazha, che kogato instalirate drugo iadro nezavisimo dali e po-nova versiia na sushtoto, s koeto ste v momenta ili suvsem drug vid), za da si spestite ruchnoto opraviane na linka mozhete da instalirate iadroto po sledniia nachin "USE="symlink" emerge .......-sources" i po tozi nachin portage avtomatichno shte prepravi linka da sochi kum novoinstaliranoto iadro.

2.10 Konfigurirane i kompilirane na iadro (linux kernel)

Stignahte do prelomniia moment, kogato pochti vsichki nachinaeshti linuks potrebiteli se otkazvat ot podobnite na Gentoo distributsii,pri koito e neobhodimo iadroto da se konfigurira i kompilira ruchno. Tochno za takuv tip potrebiteli sa pomislili razrabotchitsite na Gentoo i sa napisali programata genkernel, koiato avtomatichno konfigurira, kompilira i instalira iadroto i vsichki negovi moduli. Tova obache ne oznachava, che tia se izpolzva samo ot "novatsi" - az kato dulgogodishen potrebitel na tazi distributsiia produlzhavam s nai-goliamo udovolstvie da ia polzvam poradi prostata prichina, che mi spestiava niakoia i druga komanda, koito triabva da vuveda kogato primerno triabva da vuveda za da instaliram novo iadro.
Instalatsiiata na programata genkernel stava s pomoshtta na komandata "emerge genkernel".
Sled tova za da konfigurirate, kompilirate i instalirate iadroto, koeto ste izbrali (v nashiia sluchai gentoo-sources) e neobhodimo samo da vuvedete v konzolata komandata "genkernel all".Ako kogato zavurshi protsesa i imate neshto ot sorta na tova:

* Kernel compiled successfully!
*
* Required Kernel Parameters:
* real_root=/dev/$ROOT
*
* Where $ROOT is the device node for your root partition as the
* one specified in /etc/fstab
*
* If you require Genkernel's hardware detection features; you MUST
* tell your bootloader to use the provided INITRAMFS file. Otherwise;
* substitute the root argument for the real_root argument if you are
* not planning to use the initrd...
* WARNING... WARNING... WARNING...
* Additional kernel cmdline arguments that *may* be required to boot properly...* add "vga=791 splash=silent" if you use a bootsplash framebuffer
* Do NOT report kernel bugs as genkernel bugs unless your bug
* is about the default genkernel configuration...
*
* Make sure you have the latest genkernel before reporting bugs.

...v konzolata, znachi veche imate rabotosposobno instalirano iadro vuv direktoriia /boot na vashata Gentoo sistema.

Ako niakoga ste kompilirali linuks iadro i ste naiasno kakvo tochno iskate da konfigurirate v iadroto mozhete da izpulnite komandata "genkernel --menuconfig all", koiato shte vi dade vuzmozhnostta ruchno da konfigurirate iadroto predi to da se kompilira i instalira.

Posledno za taia stupka - ne se pritesniavaite da polzvate naruchnika, link kum koito sum dal v nachaloto na statiiata, zashtoto tam e opisano podrobno koe, koga i zashto triabva da konfigurirate v iadroto.

3 Konfigurirane na vazhni sistemni failove,programi i uslugi


Vazhno!
Pochti vsichki failove,koito sudurzhat informatsiia,koiato e neobhodima za konfigurirane na razlichni sistemni uslugi i programi se namirat v direktoriiata /etc/conf.d

3.1 Konfigurirane na hostname i domainname

Konfiguriraneto na tezi dva faila e neobhodimo ako durzhite da preimenuvate kompyutura si i v vashata lan mrezha (ako imate takava v kushti) toi da prisustva s niakakvo drugo ime,a ne s "trivialnoto" localhost.Vsushtnost ima i druga prichina - ako vuv vashata lan mrezha pozlvate nakiakuv domein i ima i drug kompyutur,koito ima ime ednakvo s tova na vashiia kompyutur e mnogo veroiatno v posledstvie da imate nepriiatni problemi svurzani s internet dostupa vi. Redaktiraneto na faila mozhete da napravite s tekstoviia redaktor nano (koito izpolzvah v primerite za redaktsiia na tekstovi failove do sega) posredstvom komandata "nano /etc/conf.d/hostname" (redaktirate reda HOSTNAME="localhost" s niakakvo ime po vash izbor).

3.2 Konfigurirane na internet dostupa

Internet dostupa se konfigurira posredstvom redaktsiia na faila net,koito se namira v direktoriia /etc/conf.d (kakto spomenah v t.3).Informatsiia i primeri za tova kakvo tochno triabva da napravite, za da konfigurirate pravilno dostupa si do internet mozhe da namerite vuv faila net.example.Tuk shte pokazha kato primer moiat fail net:

config_eth1=( "192.168.1.39 netmask 255.255.255.0 broadcast 192.168.1.255" )
routes_eth1=( "default via 192.168.1.1" )

Spored men e dostatuchno razbiraemo i prosto za razbirane kakvo sum konfiguriral i kak. Iskam da spomena, che vtoriia red ukazva, che zhelaia da ukazha za gateway ustroistvoto eth1 da polzva 192.168.1.39. Dostatuchno e da pregledate faila net.example i sum pochti 100% siguren, che shte uspeete bezproblemno da konfigurirate dostupa si do internet. Sushto taka e dobre da znaete, che ako ne redaktirate tozi fail kogato startirate internet ustroistvoto si to shte bude konfigurirano da poluchi vsichki nastroiki avtomatichno (chrez DHCP).

3.3 Konfigurirane na clock

Redaktsiiata na tozi fail, koito se namira v /etc/conf.d e neobhodima v sluchai, che izberete chasova zona razlichna ot UTC i imate instaliran Uindous (t.2.8).V tozi sluchai prosto promenete faila da sudurzha reda CLOCK="local"

3.4 Instalatsiia na sistemni uslugi i programi

3.4.1 Instalatsiia na syslog-ng

syslog-ng e programa, koiato dokumentira vsichki subitiia,protichashti vuv vashata sistema, vsichki suobshteniia ot iadroto i ot razni drugi sistemni uslugi i programi vuv vid na tekstovi failove, koito se namirat v direktoriia /var/log.
Instalatsiiata se osushtestviavia s komandata "emerge syslog-ng"

3.4.2 Instalatsiia na vixie-cron

vixie-cron e programa, koiato predstavliava menidzhur na zadachi i programi,koito zhelaete da se izpulniavat vseki chas ili vseki den ili vseki mesets i t.n. Povecheto ot vas niama da usetiat lipsata na podobna programa, no ako mislite, che vi triabva mozhe da ia instalirate s komandata "emerge vixie-cron"

3.4.3 Instalatsiia na slocate

Ako mislite, che imate nuzhda ot programa, koiato da indeksira vsichki failove po vashiia tvurd disk s tsel tursene i po-burzo namirane na neobhodimiia vi fail, to s komandata "emerge slocate" shte instalirate takava programa.

3.4.4 Instalatsiia na pomoshtni programi za razlichni failovi sistemi

Ako kogato v tochka 1.6 formatirahte dialovete za instalatsiia vie ste reshili da ne formatirate diala si s ext3 failova sistema, a ste izbrali niakoia ot drugite dve, to sega e momenta da instalirate programa, s chiiato pomosht bi bilo vuzmozhno razreshavaneto na problem s failovata sistema ako vuznikne takuv. Za razlichnite failovi sistemi se instalirat razlichni pomoshtni programi. Za ReiserFS naprimer programata e reiserfsprogs, za JFS programata e jfsutils. Vsushtnost ako veche imate instalirana linuks distributsiia, tia e na dial koito ne e ext3 i zhelaete na po-kusen etap da montirate i manipulirate s failovete na tozi dial, to e dobra ideia da instalirate pomoshtna programa za failovata sistema, s koiato e formatiran tozi dial. Instaliraneto se osushtestviava s komandite "emerge reiserfsprogs" i "emerge jfsutils"

3.4.5 Instalirane na pomoshtni programi za konfigurirane na dostupa do internet

Instaliraneto na podobni programi e nalozhitelno ako se nalaga da konfigurirate dostupa si do internet po nachin razlichen ot tozi, opisan v t.3.2, kakto i v sluchai che se nalaga da poluchavate nastroikite za internet dostup avtomatichno (chrez DHCP). V sluchai che polzvate za dostup do internet chrez VPN shte se nalozhi da instalirate i konfigurirate programata rp-pppoe, a ako poluchavate nastroiki chrez DHCP se nalaga da instalirate dhcpcd.
Tezi programi se instalirat s komandite "USE=-X" emerge rp-pppoe" i "emerge dhcpcd".
Pri instaliraneto na rp-pppoe zadadohte programata da ne vklyuchva poddruzhka za grafichen interfeis (USE="-X") zashtoto vse oshte ne ste instalirali grafichniia survur i ako ne izpulnite komandata za instalirane po tozi nachin shte se nalozhi da pochakate dokato se instalira grafichniia survur (X,xorg-x11) zaedno s vsichkite paketi i programi ot koito e zavisim. Ako internet vruzkata vi e chrez VPN i shtom ste stignali do tuk s instalatsiiata niama da imate zatrudneniia da ia konfigurirate pak, a ako poluchavate nastroikite avtomatichno v povecheto sluchai dazhe niama da e nalozhitelno da preminavate prez t.3.2 - ako nishto ne ste pisali po konfiguratsionniia fail net po podrazbirane Gentoo shte konfigurira internet ustroistvoto vi da poluchi nastroikite avtomatichno.

3.5 Nastroika na sistemni programi i uslugi da se startirat avtomatichno sus startiraneto na Gentoo

Startiraneto na niakoi uslugi i programi v samoto nachalo e zhiznenovazhno za rabotata na Gentoo sistemata, a niakoi i za vsiaka linuks distributsiia. Dobavianeto na podobni programi i uslugi v suotvetniia softlevel stava mnogo lesno s pomoshta na komandata rc-update. S neia mozhete da dobaviate, premahvate i prosto da preglezhdate koi programi i uslugi koga se startirat.
Dobavianeto na programa kum suotvetniia softlevel stava s komandata "rc-update add "programa" "softlevel"". Primer:

rc-update add syslog-ng default

V tozi primer dobavihte programata syslog-ng kum softlevel default.
Premahvaneto na programa ot suotvetniia softlevel stava s komandata "rc-update del "programa" "softlevel"".Primer:

rc-update del syslog-ng default

V tozi primer premahnahte programata syslog-ng ot softlevel default.
Mozhete i prosto da pregledate koi programi v koi softlevel prisutvat. Tova stava s komandata "rc-update -s"
V nashiia sluchai v tozi momenta triabva da dobavite dve programi kum softlevel default i te sa vixie-cron i syslog-ng.
Mislia, che ako ste videli primera gore niama da se pokolebaete kak tochno da gi dobavite, taka che tuk primer niama da vi dam :)

Ako zhelaete dostupa do internet da se aktivira avtomatichno e neobhodimo purvo da go nastroite (t.3.2) i sled tova da go dobavite v softlevel default. Tova stava po sushtiia nachin, po koito dobaviate programi i uslugi:

rc-update add net.eth0 default

Ako vasheto ustroistvo za dostup do internet ne e eth0 e neobhodimo da napravite v papka /etc/init.d ustroistvo, koeto otgovaria na vashite usloviia.Ako primerno vasheto e eth1 triabva da izpulnite komandite:

cd /etc/init.d
ln -s net.lo net.eth1
rc-update add net.eth1 default

3.6 Instalirane i konfigurirane na boot menidzhur

Vazhno!
Neka horata koito imat i druga OS (operatsionna sistema) na kompyutura si osven v momenta instaliranata Gentoo linuks distributsiia budat osobeno vnimatelni pri cheteneto i izpulniavaneto na taia stupka poradi prostata prichina che tova e edin ot malkoto momenti, v koito mozhete da oburkate neshtata taka che sled tova da ne mozhete da zaredite starata si OS.

V primera si shte izpolzvam kato boot menidzhur GRUB, zashtoto vupreki che izlezhda malko po-slozhen ot LILO v nachaloto kogato chovek svikne s nego zapochva da go otseniava :) Konkretno az go polzvam poradi prostata prichina che sled vsiako redaktirane na konfigurirashtiia fail grub.conf ne e neobhodimo da go instaliram nanovo v boot sektora.
SHTe razdelia stupkata na tri otdelni chasti,kato vsiaka chast shte obhvashta instalatsiia i konfigurirane na boot menidzhur pri tri razlichni usloviia - instalatsiia na "chisto", instalatsiia s instaliran Uindous na tvurdiia disk i startirane na Gentoo chrez boot menidzhur na druga veche instalirana distributsiia.

3.6.1 Konfigurirane i instalatsiia na GRUB pri lipsa na druga OS na tvurdiia disk

Tova e nai-bezopasniia sluchai pri polozhenie che ne riskuvate da ostanete bez starata si OS.

Instalirate boot menidzhura v Gentoo s komandata "emerge grub".Sled tova e neobhodimo da bude suzdaden faila grub.conf,koito da se namira v /boot/grub.Tova go pravite s izvestniia vi nano - "nano /boot/grub/grub.conf".Neka vi pokazha primernoto sudurzhanie na tozi fail:

default 0
timeout 5

title=Gentoo Linux 2.6.15-r1
root (hd0,0)
kernel /kernel-genkernel-x86-2.6.15-gentoo-r1 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/hda3
initrd /initramfs-genkernel-x86-2.6.15-gentoo-r1


V samoto nachalo na obiasneniiata iskam da vi spomena za edna osobenost na GRUB - pri nego purvata tsifra za koeto i da bilo e 0,a ne 1.
Kakto vizhdate oshte ot purviia red - "default 0" (tova po printsip kazva na GRUB koia OS ot izbroenite po-nadolu vuv faila da se izbere oshte pri startiraneto po podrazbirane) vmesto s 1 tuk purvata OS se oznachava s 0.
Vtoriia red oznachava,che sled startiraneto i zarezhdaneto GRUB shte izchaka 5 sekundi predi da zaredi OS,izbrana po podrazbirane.
Tretiia red se izpolzva za naimenuvane na OS, koiato sled tova shte se poiavi v menyuto za izbor na GRUB pri startirane na kompyutura.
CHetvurtiia red se izpolzva za da opishete v koi dial na koi tvurd disk (ako imate poveche ot edin) se namira direktoriiata /boot, a ako imate otdelen boot dial, to GRUB napravo shte tursi failovete, neobhodimi za startirane na OS.
Tuk sushto vazhi praviloto za 0 i 1.V primera gore sum podal informatsiia na GRUB da tursi failovete kernel-...... i initramfs-.......... v purviia tvurd disk na purviia dial (hda1).Ako provezhdate instalatsiiata na primerno vtoriia tvurd disk,koito imate v kompyutura si i pri vas ustroistvoto se oznachava ne s hda,a s hdb i instalatsiiata proticha na dial s oznachenie hdb4, to tozi red pri vas bi triabvalo da izglezhda taka "root (hd1,3)". Ako ne ste sigurni tochno kak da ukazhete na GRUB tozi red mozhete da se konsultirate dopulnitelno ili s Google ili s pomoshtnata informatsionna baza danni man chrez prostata komanda "man grub".
Petiia red se izpolzva za da se opishe koe iadro suotvetstva na OS-a, chieto ime e zadadeno chrez treti red, kakto i da se podadat razlichni optsii kum tova iadro. Mozhe da proverite tochnoto ime na faila, koito zapochva s kernel-.............. v direktoriia /boot chrez komandata
"ls /boot" i sled tova da go opishete v tozi peti red. Ako ste kompilirali i instalirali iadroto s gekernel (t.2.10), to i optsiite sled imeto na iadroto bi triabvalo da sa takiva s promiana edinstveno na "....real_root=/dev/......" ako instalatsiiata pri vas e na razlichen dial.
SHesti red se izpolzva za opisvaneto na edin fail, koito se generira ot genkernel i koito sudurzha niakoi moduli,koito sa vazhni za startiraneto na Gentoo, kakto i osiguriava edna minimalna linuks sreda v sluchai na problem i nesposobnost na zarezhdane na osnovnata Gentoo sistema. Za da opishete tochnoto ime na initramfs-........ faila e neobhodimo kakto pri kernel-......... faila da "poglednete" v direktoriia /boot.

Vazhno!
Ako niamate otdelen boot dial shte triabva v peti i shesti red da ukazhete i papka /boot.Togava tezi redove shte izglezhdat taka:

kernel /boot/kernel-genkernel-x86-2.6.23-gentoo-r9 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/hda3
initrd /boot/initramfs-genkernel-x86-2.6.23-gentoo-r9


Sled kato priklyuchite s redaktiraneto na grub.conf e vreme da instalirate GRUB v MBR (MASTER BOOT RECORD) na tvurdiia disk. Tova e boot sektora na tvurdiia disk, v koito se instalira boot menidzhura na OS, koiato polzvate.
SHTe vi predlozha da go napravite po po-trudniia nachin, zashtoto ne se znae koga tova mozhe da vi svurshi rabota ;)

sergo@host100:~/lan$ grub
Probing devices to guess BIOS drives. This may take a long time.

GNU GRUB version 0.97 (640K lower / 3072K upper memory)

[ Minimal BASH-like line editing is supported. For
the first word, TAB lists possible command
completions. Anywhere else TAB lists the possible
completions of a device/filename. ]

grub> root (hd0,0)
Filesystem type is ext2fs, partition type 0x83

grub> setup (hd0)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd0,2)"... failed (this is not fatal)
Running "embed /boot/grub/e2fs_stage1_5 (hd0,2)"... failed (this is not fatal)
Running "install /boot/grub/stage1 (hd0,2) /boot/grub/stage2 p /boot/grub/menu
.lst "... succeeded
Done.

grub> quit

Kakto vizhdate primera gore instaliraneto na GRUB ne e neshto slozhno stiga chovek da znae i razbira kakvo tochno pravi.
Purvata komanda e kakto mozhe bi veche se dosetihte grub.S neina pomosht vlizate v neshto kato sobstvena grub konzola, v koiato mozhete da ukazvate na GRUB razni neshta.V nashiia sluchai tova, koeto iskate da kazhete na GRUB e koi dial e boot-vasht ili ako niamate takuv na koi dial se namira direktoriia /boot i v koi boot sektor da se instalira - v MBR ili v boot sektora na niakoi dial. Tova stava s vtorata i tretata komanda v nashiia primer. Sled kato vi obiasnih dokato redaktirahte faila grub.conf kak tochno GRUB vuzpriema tsifrite ne viarvam da imate problemi tuk. Vse pak shte spomena, che v primera zadadoh na GRUB informatsiia,che boot dial ili direktoriia /boot mozhe da se otkrie v purviia dial na purviia tvurd disk - "root (hd0,0)" i che triabva da se instalira v MBR - "setup (hd0)". Poslednata komanda ot primera shte ostavia sami da razberete za kakvo sluzhi :)

3.6.2 Konfigurirane i instalatsiia na GRUB s instaliran Uindous

Ako vashiia sluchai e takuv shte triabva da izbirate mezhdu dva varianta - startirane na Uindous s pomoshtta na GRUB ili startirane na Gentoo s pomoshtta na NTLDR (uindouskiia boot menidzhur). I v dvata sluchaia shte triabva da se instalira GRUB v Gentoo, taka che izpulniavame komandata "emerge grub".

Za da niama oburkvane i za da se razbira po-lesno shte razdelia tazi podtochka na dve pod-podtochki :)

3.6.2.1 Startirane na Gentoo i Uindous s pomoshtta na GRUB

Purvo prochitate t.3.6.1. Vsichko v onzi sluchai vazhi i v tozi s edna razlika v chastta na napravata na grub.conf. V tozi fail triabva da se dobaviat slednite redove:

title=Windows XP
root (hd0,0)
makeactive
chainloader +1


Tezi redove shte dobaviat v menyuto na GRUB po vreme na startirane optsiia za startirane na Uindous.
Vsichko ostanalo e kato v t.3.6.1, vklyuchitelno i vnimatelnoto oznachenie na dialove kakto vuv grub.conf, taka i po vreme na instalatsiiata na GRUB v MBR :)
Vsushtnost instalatsiia na Gentoo vurhu tvurd disk s instaliran Uindous predpolaga, che purviia dial shte bude zaet ot Uindous, taka che deistvitelno vnimavaite s oznacheniiata na dialovete po vreme na instalatsiiata na GRUB v MBR.

3.6.2.2 Startirane na Gentoo i Uindous s pomoshtta NTLDR

Otnovo prochitate purvo t.3.6.1.Razlikata s onzi sluchai e po vreme na instalatsiiata na GRUB v boot sektora.V segashniia sluchai e neobhodimo da zapazim uindouskiia boot menidzhur NTLDR,koito veche e instaliran v MBR i za tova e neobhodimo da instalirame GRUB v boot sektora na niakoi ot dialovete. Ako ste napravili boot dial mozhete da izpolzvate negoviia boot sektor, a ako niamate takuv vi ostava vuzmozhnostta da polzvate boot sektora na diala, v koito ste instalirali Gentoo. Predpolaga se, che Uindous e instaliran v purviia dial na tvurdiia disk (hda1), sledovatelno vtoriia (hda2) shte bude purviia vuzmozhen dial za boot dial ili za instalatsionen takuv. Instalatsiiata na GRUB v boot sektora na tozi dial bi izglezhdala taka:

sergo@host100:~/lan$ grub
Probing devices to guess BIOS drives. This may take a long time.

GNU GRUB version 0.97 (640K lower / 3072K upper memory)

[ Minimal BASH-like line editing is supported. For
the first word, TAB lists possible command
completions. Anywhere else TAB lists the possible
completions of a device/filename. ]

grub> root (hd0,1)
Filesystem type is ext2fs, partition type 0x83

grub> setup (hd0,1)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd0,2)"... failed (this is not fatal)
Running "embed /boot/grub/e2fs_stage1_5 (hd0,2)"... failed (this is not fatal)
Running "install /boot/grub/stage1 (hd0,2) /boot/grub/stage2 p /boot/grub/menu
.lst "... succeeded
Done.

grub> quit


Ako ste procheli vnimatelno t.3.6.1 ne bi triabvalo da imate problem s ukazvaneto na dialovete.
Veche mina purvata polovina na instalatsiiata :)
Preminavate na vtoriia etap - izvlichane na boot sektora ot diala, v koito ste instalirali GRUB,kopirane na polucheniia fail v dial ot Uindous (za predpochitane C:) i redaktirane na faila boot.ini,koito se namira v C: na Uindous.
Samoto izvlichane na boot sektora stava s komandite:

cd /
dd if=/dev/hda2 of=grub.mbr bs=512 count=1


Kato kraen rezultat pri preglezhdane s komandata "ls" triabva da zabelezhite faila grub.mbr. Triabva da otbelezha, che kogato pishete komandata e neobhodimo da zamenite hda2 s diala, v chiito boot sektor ste instalirali GRUB.
Sledva zadachata da kopirate faila grub.mbr v C:.Nai-lesniia variant,koito moga da vi predlozha e konsultatsiia s chichko Google na tema "windows+ext3+driver" ako ste formatirali diala, v koito proticha instalatsiiata s ext3 failova sistema. Drug variant e da polzvate uindouskata programa Total Commander, na chiito sait shte namerite plugini, s koito programata shte mozhe da razchete ext2,ext3 i resiserfs failovi sistemi. Treti variant e da polzvate niakoe flopi, no ostaviam tozi variant posleden zashtoto v momenta masovo horata si "pensionirat" tezi ustroistva ili kato kupuvat nov kompyutur podobno ustroistvo izobshto ne prisustva v nego. Po edin ili drug nachin viarvam,che shte se spravite s tazi zadacha :)
Poslednata stupka obache (koiato se sustoi v tova da redaktirate boot.ini) shte se nalozhi da napravite sled priklyuchvane na instalatsiiata na Gentoo, restartirate kompyutura si i zaredite Uindous. Redaktsiiata na vuprosniia fail se pravi po sledniia nachin - promeniate s pomoshtta na uindouskata konzola atributite na faila po takuv nachin, che da mozhete da promenite faila i sled tova da zapazite promenite. Tova stava s pomoshtta na slednata komanda:

attrib -s -h -r c:boot.ini

Sled tova dobaviate vuv faila podchertanite redove s pomoshtta na niakoi tekstov redaktor da izglezhda po podoben nachin:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows XP Professional" /fastdetect
C:grub.mbr="Gentoo Linux"

Nakraia vrushtate atributite na faila takiva kakvito sa bili:

attrib +s +h +r c:boot.ini

Ako ste napravili vsichko kakto triabva bi triabvalo pri sled kraia na instalatsiiata na Gentoo i posledvashtoto restartirane da mozhete da zaredite Gentoo :)

3.6.3 Startirane na Gentoo i veche instalirana linuks distributsiia s pomoshtta na veche instaliran boot menidzhur

Tova sushto e edin bezboleznen metod,pri koito dazhe ne e neobhodimo da se instalira boot menidzhur pod Gentoo,zashtoto veche imate takuv. V sluchaia e neobhodimo edinstveno da opishete vuv konfiguratsionniia fail na veche instaliraniia boot menidzhur prisustvieto na novoinstaliranata Gentoo sistema.
Ako vashiia veche instaliran boot menidzhur e GRUB tova stava po analogichen nachin na tozi ot t.3.6.1. Razlikata se sustoi v tova, che triabva samo da dobavite poslednite chetiri reda ot primera ot t.3.6.1:

title=Gentoo Linux 2.6.23-r9
root (hd0,0)
kernel /kernel-genkernel-x86-2.6.23-gentoo-r9 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/hda3
initrd /initramfs-genkernel-x86-2.6.23-gentoo-r9

Vnimavaite, za da opishete pravilno ustroistvata v reda "root (hd0,0)"(kude se namira papka /boot ili boot dial ako ste pravili takuv) i poslednata optsiia ot treti red ".........real_root=/dev/....."(na koi dial ste instalirali Gentoo). Vuzmozhno e pri druga linuks distributsiia konfiguratsionniia fail da ne e grub.conf, a menu.lst.

3.7 Izbirane na administratorska parola i restartirane

Preminavame na kum poslednata stupka, s koiato zavurshvame konfiguriraneto na veche instaliranoto Gentoo.

Izbiraneto i vuvezhdaneto na administratorska parola stava s vuvezhdaneto na komandata "passwd". Sled kato ia izpulnite triabva da vuvedete dva puti parolata, koiato ste izbrali za administratorska. Dokato vuvezhdate parolata niama da vizhdate nishto kato simvoli, taka che vnimavaite. ZHelatelno e parolata na administratora da e dostatuchno dulga i s razlichni bukvi, tsifri i simvoli.

Sled kato ste izbrali i vuveli administratorskata parola, triabva da izlezete ot Gentoo sredata, v koiato ste "lognati virtualno" i triabva da ot-montirate dialovete, koito ste montirali za da osushtestvite instalatsiiata. Vsichko tova stava s vuvezhdaneto na slednite komandi v sledniia red:

exit
cd /
umount /mnt/gentoo/dev
umount /mnt/gentoo/proc
umount /mnt/gentoo/boot
umount /mnt/gentoo

Tova e :)

Pri posledvasht restart ako ste izvurshili vsichki stupki pravilno bi triabvalo da mozhete da zaredite tazi tolkova "trudnoinstaliruema" linuks distributsiia Gentoo :)
Ako ste ot horata, koito iskat da zarezhdat Uindous i Gentoo s NTLDR e neobhodimo da dovurshite neshtata ot t.3.6.2.1 i togava shte mozhete da vlezete v tsarstvoto na Gentoo :)

Pri polozhitelen rezultat (uspeshno zarezhdane na Gentoo) na vsichki uspeli da stignat do tuk se pozvoliavat ne edna, a tseli TRI biri :)
Kato privurshite birite mozhete da se zaemete s izuchavaneto, donastroivaneto i instaliraneto na razlichni programi vurhu svoiata nova Gentoo sistema. Primeri za tova kakvo, koe i kak da instalirate i nastroivate mozhe da otkriete v edna ot poslednite tochki na ofitsialniia naruchnik za instalatsiia i konfigurirane, kum koito sum dal link v nachaloto na statiiata.

Obeshtavam, che ako ima interes ot vasha strana shte napisha vtora statiia s tsel bezproblemna instalatsiia i konfigurirane na razlichni programi i uslugi, a do togava izpolzvaite "pomagalata" kum koito sum dal vruzka v nachaloto na statiiata.

2.03.2008

Statiiata e aktualizirana, kato osnovno sa obnoveni prepratkite kum novi versii na neobhodimite failove za instalatsiia i sa premahnati niakoi neshta, koito veche ne s aktualni.


<< Nastroika na broadband vruzka | Upravlenie na zoni v dinamichen rezhim chrez nsupdate >>