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-utils
– alsaconf
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