S:Gentoo
stage1 nasıl kurarım?
Aşağıda
Stage1 olarak bir kurulum belgesi var uygulayın ve
güzel bir gentoo sisteminiz olsun.
Yanlız Yazarın
tavsiyesi herzamanki gibi güçlü bir
makine sağlam
bir internet bağlantısı (en azından ADSL 512 kbit/s olsa iyi olur)
olması, ve herşeyden önemlisi sabırlı ve sakin bir yetişkin
bir
linux
yöneticisi olmak sorunları aşmada kolaylık sağlayacaktır..Bir
kere
kesinlikle kernel derlemesini ve hardware modullerini bilmesi gerekir..
şimdi şu anda olan gentoo
2007.0 stable durumda. 2007.0 Stable olduktan sonra x86 makıneler
için
Performansı en
yüksek seviyeye çıkarıldı . Eğer kerneli yeterince
sade ve küçük tutarsanız, Bence
mükemmel ve
inanılmaz hızlı olur. Kurun ve
1 dk altına inmiş bir boot zamanıyla tanışın. Bazıları bunu sadece
kıskançlıkla seyredebilir.
Evet ilk yapacağımız şey bir
gentoo minimal live cd edinebilmek olacak.
Bunu nasıl yaparız. Aşağıdaki link ten indirin.
Evet minimal live cd yi indirdik ve cd ye yazdırdık.
Sonra live cd
ile boot yapıyoruz. Karsımıza ılk çıkan bir pencere ve oraya
<
gentoo > yazıyoruz yada birşey yazmadan enter
yapıyoruz. Eger bir aksilik yapacağı tutar asılı
kalırsa
reset yapın tekrar boot yapın tekrar o pencereye <gentoo
noapic> yazın. Sanırım sorunsuz boot olacaktır.
Şu an karşımızda gentoo nun konsolu bize bakıyor. Mavi bir bootsplash
eşliğinde harika bir Gentoo konsol geldi ve bizi selamladı.
İlk yapmamız gereken iş loadkeys tr (trf yada trq de olabilir
bende klavye TR olmadığından emin değilim) (yada
hangi tip bir klavye
kullanıyorsanız ona göre; loadkeys de yada loadkeys en ;
olabilir)
komutuyla klavyemizin dilini ayarlıyoruz. ikinci önemli
yapılacak
iş
ise network kartımızın modulunu yüklemek olacak. Buradaki
network
kart
RTL 8139 yani benım için modul 81399too sizdeki kart baska
olabiliir
ona göre modul seçersiniz. Gerçi live cd
boot
ederken network
ayarlarını yapması gerekir ama biz garantili hareket etmeliyiz değilmi
nede olsa gentoo administrator olacağız. Kolaymı ..
(ayrıca
söyleyim
kurulum bittikten sonra
çalıştırmak çok iyi oluyor, çok iyi
geliyor.)
Neyse işimize bakalım.
kolkola
~ # modprobe 8139too
kolkola ~ # ifconfig eth0
kolkola ~ # dhcpcd eth0
kolkola ~ # ping -c4 gentoo-tr.com (eğer ping cevap alıyorsa böylece internet
bağlantımız
LAN da çalışan bir PC için sağlanmış oldu.) |
Sonraki Adım Sabit diski optimal ayarına getirmek
olacak gentoo yu en
üst performansta kullanabilmek için bu gerekli.
Eger Sabit diskimiz eğer SCSI tabir ettiğmiz bir sabit disk ise bu
işlemi yapmadan geçiyoruz.
Aşağıda optimize edilmemiş bir sabit disk çıktısını
görüyoruz,
kolkola
~ # hdparm /dev/hda
/dev/hda:
multcount = 0 (off)
IO_support = 0 (default 16-bit)
unmaskirq = 0 (off)
using_dma = 0 (off)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 16383/255/63,
sectors = 78165360,
start = 0
|
Aşağıda ise optimize edilimiş bir sabit disk
çıktısı
görüyoruz, Optimize için komut verelim.
kolkola
~ # hdparm -d1c1u1m16 /dev/hda
/dev/hda:
setting 32-bit IO_support flag to 1
setting multcount to 16
setting unmaskirq to 1 (on)
setting using_dma to 1 (on)
multcount = 16 (on)
IO_support = 1 (32-bit)
unmaskirq = 1 (on)
using_dma = 1 (on)
|
ve aynı şekilde CD Okuyucuğu optimize ediyoruz.
| kolkola
~ # hdparm -d1c1u1 /dev/cdroms/cdrom0 |
Ve gelelim Sabit diskimizi yapılandırmaya benim
tercihim her zaman Home
ve boot bölümlerini ayırmak olmuştur.
sebebini sorarsanız herhangi bir nedenle gentoo / root hasar
görürse,
/home bölümü ayrı bir kısımda olduğu
için,
kendime ait özel bilgiler
zarar görmüyor.
Şimdi sabit diskimizin hda olduğunu farzediyoruz ve fdisk adıyla
anılan ve benim çok sevip saydığım programı
çalıştırıyoruz. (değerli
bir büyüğümüzdür kendisi)
kolkola
~ # fdisk -l
Disk /dev/hda: 60 GB, 60040544256 bytes
255 heads, 63 sectors/track, 7299 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
|
ve çıktıda Sabit diskimize ait
özellikler
görünüyor.
Şimdi fdisk programına ait bazı komutlar
görünmektedir.
The
number of cylinders for this disk is set to 7299.
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): m
( komutları görmek için m
tuşluyoruz)
Command action (komutların yaptıkları anlamları)
a
toggle a bootable flag (bununla seçilen
bölüm
boot bölümü (önyükleme
etiketi) olarak
ayarlanmaktadır)
b
edit bsd disklabel
c
toggle the dos compatibility flag
d
delete a partition ( mevcut olan bir
bölümü
silmek için kullanılır. Bunu yaparken 10 kere
düşünün)
l
list known partition types (çeşitli
Bölümleme
tipleri gösterilir. sistem ID leri için liste)
m
print this menu (bu
bölümü görmek
için)
n
add a new partition (yeni bir
bölüm yapmak
için )
o
create a new empty DOS partition table ( Dos için
bölümleme )
p
print the partition table (bölümlerimizin son halini
gösterir)
q
quit without saving changes (yapılan işlemleri
kayıt yapmadan
çıkış sabitdisk ilk haline geri döner.)
s
create a new empty Sun disklabel (Sun
için sabit disk
ayarları)
t
change a partition's system id
(bölümlerimizin sistem
ID lerini değiştirmek yada ayarlamak için)
u
change display/entry units
v
verify the partition table
w
write table to disk and exit ( yapılan tüm işlemler kaydedilir
ve
çıkılır. Dikkat bölüm sildiyseniz tekrar
düşünün son uyarı bu)
x
extra functionality (experts only) (ekstra
seçenekler
uzmanlık ister)
|
Açıklama yapmadıklarım benim sevmediğim
hatta nefret etiğim
şeylerle ilgili olabilir ve ihtiyacımız yok demektir. )
Evet komutlarımızı aşağı yukarı öğrendik. Artık fdisk ile
disklerimizi kolayca bölümleriz . İnanın
çok kolay..
Şimdi fdisk için komut verelim
kolkola
~ # fdisk /dev/hda (hda makinemizdeki
master disk
anlamında, eğer slave bir diskimiz varsa /dev/hdb olacaktır.)
The number of cylinders for this disk is set to 7299.
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): n
Comman action
e extendet
p primary partition (1-4)
p (komutunu veririz)
Partition nummer (1-4) : 1 (rakamini
veririz bununla
1 numarali bölümü olusturuyoruz.)
First cylinder (1 -7299, default 1) : Enter yapin
Using default value 1
Last cylinder or +sizeM or +sizeK (1-7299, default
7299 :
+150M (150 MB boyutunda bir boot bölümü
oluşturduk) |
ve p komutunu verdiğimizde şu çıktıyı
görürüz.
Device
boot Start
End
Blocke
Id
System
/dev/hda1
1
14
105808+
83
Linux |
Bu bölümü
Önyüklemeye uygun hale getirelim. a
tuşuna basıyoruz ve
bu bölüm için önyükleme
etiketini koyuyoruz.
Tekrar p tuşuna
bastığımızda * işaretinin boot sütununa geldiğini
görüyoruz.
Şimdi fdisk programına ait bazı komutlar
görünmektedir.
Swap (takas) Alanı
oluşturmak.
Command
(m for help): n
e extendet
p primary partition (1-4)
p (komutunu veririz)
Partition nummer (1-4) : 2 (rakamini veririz
bununla
2 numarali bölümü olusturuyoruz.)
First cylinder (15 -7299, default 15) : Enter yapin
Using default value 15
Last cylinder or +sizeM or +sizeK (1-7299, default 7299 :
+764M
(764 MB boyutunda bir boot bölümü oluşturduk
bu
bölüm 1024 MB . ye
kadar yükseltilebilir)
t tuşuna basıyoruz ve system id sini 2 numaralı bölüm
için 82 linux swap olarak ayarlıyoruz. |
tekrar p ve çıkan sonuç şöyle olmalı.
Device
boot
Start
End
Blocke
Id
System
/dev/hda1
*
1
14
105808+
83
Linux
/dev/hda2
15
107
747022+
82
Linux swap / solaris |
/home bölümü oluşturmak.
Command (m for help): n
e extendet
p primary partition (1-4)
p (komutunu veririz)
Partition nummer (1-4) : 3 (rakamini
veririz bununla
3 numarali bölümü olusturuyoruz.)
First cylinder (108 -7299, default 15) : Enter yapin
Using default value 108
Last cylinder or +sizeM or +sizeK (1-7299,
default
7299 : 4971 (40 GB lık bir Bölüm oluşturuyoruz.) |
tekrar p tuşluyoruz ve çıkan
sonuç.
Device
boot
Start End
Blocke
Id
System
/dev/hda1 *
1
14
105808+
83
Linux
/dev/hda2
15
107
747022+
82
Linux swap /
solaris
/dev/hda3 108
4971 39070080
83
Linux |
Benzer şekilde 4 bölümü / root
için hda4
bölümünü oluştururuz ve p
tuşladığımızda çıkan sonuç şöyle olmalı.
Bu kadarıda
sanırım
yapılabilir.
Device
boot Start
End
Blocke
Id
System
/dev/hda1 *
1
14
105808+
83
Linux
/dev/hda2
15
107
747022+
82
Linux swap /
solaris
/dev/hda3
108
4971
39070080
83
Linux
/dev/hda4 4972
7299
18699660
83
Linux |
Evet sabit diskimiz böylece hazırlandı.
Sonraki komut w tuşuna basarız, yaptığımız işlemleri kaydederiz ve
fdisk programının dan çıkarız.
ilk yapacağımız şey hemen takas (swap) alanını hazırlar ve aktif hale
getiririz.
kolkola#
mkswap /dev/hda2
kolkola# swapon /dev/hda2 |
Ve Gentoo linux için hazırladığımız
bölümleri reiserfs
olarak format yapıyoruz. (benim tercihim herzaman reiserfs olmuştur.)
|
kolkola#
mkreiserfs /dev/hda1
kolkola# mkreiserfs /dev/hda3
kolkola# mkreiserfs /dev/hda4 |
Artık sabit diskimiz tamamen kurulum için hazır. Sıra geldi
bölümlerimizi bağlamaya.
kolkola#
mount /dev/hda4 /mnt/gentoo
kolkola# mkdir /mnt/gentoo/boot
kolkola# mount /dev/hda1 /mnt/gentoo/boot
kolkola# mkdir /mnt/gentoo/home
kolkola# mount /dev/hda3 /mnt/gentoo/home |
Şimdi kuruluma başlayabiliriz. Evet planladığımız
gibi stage 1
kuracağız bunun için bize gerekli olan stage 1 paketini,
herhangi bir
mirrordan olabilir yada benim yazdığım mirrordan da indirebiliriz.
Dikkat mirrorda değişikliler zaman içinde olabileceğinden
adreste sorun
çıkarsa bir zahmet buradan bir
mirror buluverin, artık. Önemli olan
stage 1
olması.
kolkola#
cd /mnt/gentoo/
kolkola# wget http://ftp.belnet.be/mirror/rsync.gentoo.org/gentoo/releases/x86/2007.0/stages/stage1-x86-2007.0.tar.bz2
kolkola# tar -xjpvf stage1-x86-2007.0.tar.bz2 |
Bundan
sonraki adım /etc/make.conf
ayarlarını uygun bir şekilde yapmak
olacak bunun için benim yaptığım make.conf
kullanılabilir. Yada
size
bir fikir verebilir.
| kolkola#cd
/mnt/gentoo/etc && rm -f make.conf &&
wget http://www.gentoo-tr.com/download/make.conf |
Sonraki adım bize en uygun mirror u
seçmek olacak.
| kolkola#
mirrorselect -i -r -o | grep 'GENTOO_MIRRORS=' >>
/mnt/gentoo/etc/make.conf |
Sıra geldi /proc
ve eğer kullanacaksak /dev mount yani
bağlamaya (
/dev eğer sistemimizde onboard olarak promise yada benzeri controller
varsa olması uygundur.)
kolkola#
cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
kolkola#
mount -t proc none /mnt/gentoo/proc
kolkola# mount -o bind /dev /mnt/gentoo/dev |
ve chroot olarak gentoo yu kumanda etmeye başlıyoruz.
kolkola# chroot /mnt/gentoo /bin/bash
kolkola# env-update && source /etc/profile
kolkola# export PSI="(chroot) $PSI"
|
Şimdi profilimizin doğruluğunu kontrol edelim
kolkola# ls -FGg /etc/make.profile
lrwxrwxrwx 1 50 Jul 15 2007 /etc/make.profile -> ../usr/portage/profiles/default-linux/x86/2007.0/ |
Gerek yok ama, olur ya eğer başka bir profil ile değiştirmek istersek mesela örneğin x86 yı 686 ile değiştirmek gibi
| kolkola# ln -snf /usr/portage/profiles/<default-olmayan-linux>/686/2007.0 /etc/make.profil |
Daha sonra sistemimizin yazı karakterlerini ayarlarız.
| kolkola# nano -w /etc/locale.gen |
Aşağıdaki yazı karakterlerini gireriz. Yada başka karakter tercihleriniz varsa. less /usr/share/i18n/SUPPORTED komutuyla değişik karakterleride görebiliriz.
en_US ISO-8859-1 en_US.UTF-8 UTF-8 de_DE ISO-8859-1 de_DE@euro ISO-8859-15 tr_TR ISO-8859-9 tr_TR.UTF-8 UTF-8
|
Böylece yazı karakterlerimizi ayarladık ve aşağıdaki komutla tamamlarız.
Sırada sistem saat ve tarih ayarlarını yapmak var.
Bu işlemi şimdi
yaparsak daha sonra tekrar ayar yapmamıza gerek kalmayacak.
kolkola#
date (komutuyla tarih ve saat aşağıdaki gibi
görülür.)
Sun Jul 15 10:31:02 CEST 2007
eğer tarih veya saat yanlış ise yeniden ayarlamak
mümkün.
kolkola#date 071509312007
komutunu yazarız ve 07. ay 15.
gün saat 09 dakika31 yıl 2007 şeklinde ayarımızı yeniden
yapılandırırız. Ve yeniden date komutuyla.
kolkola# date (komutuyla tarih ve saat aşağıdaki gibi
görülür.)
Sun Jul 15 09:31:02 CEST 2007 |
Ve portage, emerge sync komutuyla en yeni sistem
paketlerini tanımış
olur. (dikkat hızlı bir internet bağlantısı
şart)
ve gelelim nptl-update
için 2.6.x Stable linux-headers kurmaya eskiden standart
kernel
2.4 idi şimdi standart kernel 2.6 olduğu için
linux-headers artık kernel 2.6 için
standart oldu..
Neden stable sorusu nın cevabı şu biz şu anda stable bir sistem
kuruyoruz neden çünki herhangi bir sorun yaşamammak
için.
/etc/make.conf içerisindeki ayarlarlada bunu sağlıyoruz.
(/etc/make.conf --> ACCEPT_KEYWORDS="x86" )
Böylece sistemimiz tamamen stable olacak yani bu ayarla
testing
program paketleri bizim isteğimiz dışında kendiliğinden kurulmayacak.
USE='' '' flag
ayarları gentoo daki en önemli ayarlardan biridir.
Sistemimizde bizim belirleyeceğimiz programların olması yada olmaması
nı bu ayarlarla
sağlarız. Örnek olarak USE=''-kde'' sistemimizde kde
olmayacağını
gösterir USE='' java'' sistemimizde java kullanılacağını
gösterir.
Benim ayarladığım make.conf içerisinde USE=''ayarları''
oldukça etraflı
bir şekilde yapıldı. Ayrıca Belgenin bazı
bölümlerindede bu konuyla ilgili bazı ayrıntılı
açıklamalar olacak..
Artık işimizin en önemli kısmına geldik. Aşağıdaki script
benzeri
komutlar topluluğu bize sistem için bootstrapping, emerging
sistem,
runlevel ayarlarını tek bir kumanda ile yapmamızı sağlayacak. Komutu
yazın ve keyfinize bakın, kahve filan alın hatta dolaşmaya filan gidin,
çünki çok zaman alacak bu işlem. Dikkat
bu komutlardan
önce GENTOO_MIRRORS=''
'' ayarlarının make.conf içerisinde doğru olduğunun
görülmesi gerekir.
Aksi takdirde mirror ayarları doğru olmazsa aşağıdaki komutlar hata
verebilir. emerge edilecek programlar bulunamayabilir!!! Ayrıca eğer
udev kullanacaksak coldplug kullanamayız. Yeni versiyonlarında artık
ikisi beraber çalışamıyor. Tercihimiz ya udev yada coldplug
olmalı. Ben udev tercih ettim.
| kolkola#
env-update && source /etc/profile &&
emerge --oneshot
--nodeps gcc-config && USE="-* build bootstrap" emerge
linux-headers && cd /usr/portage &&
scripts/bootstrap.sh && emerge system
&& emerge
syslog-ng xinetd grub hotplug vixie-cron reiserfsprogs
reiser4progs sysfsutils udev dhcpcd && emerge --nodeps
acpid
ntp && rc-update add syslog-ng default
&& rc-update add
net.eth0 default && rc-update add vixie-cron default
&&
rc-update add xinetd default && rc-update add sshd
default
&& rc-update add hotplug default && rc-update add acpid
default |
Alsa Sound için komutlar aşağıdaki olacak
eğer alsa sound
istemezseniz burayı yapmadan geçin.
| kolkola#
emerge alsa-utils && nano -w /etc/modules.d/alsa
&&
modules-update && rc-update add alsasound boot |
/etc/modules.d/alsa
burada sistemdeki sound chip için modul
ayarı
yapılacak. Eger olmazsa gentoo.org da bunun için bir
açıklama var.
Yukarıdaki komutlar eğer sorunsuz olarak tamamlanmışsa işimizin
önemli bir bölümü tamamlanmış
demektir. Şimdi
sırada saatimizin yaz kış
doğru gitmesini sağlayacak olan ntp ayarlarını yapmaya.
| kolkola#
rc-update add ntp-client default && ntpdate -b -u
pool.ntp.org |
Sistemimizin saatlerinin doğru ayarlanabilmesi
için gerekli olan
timezone ayarlarının yapılması. Burada bulunduğumuz ülke ve
şehirin tam
ayarlanması mümkün böylece saatlerimiz
saniyesine kadar
doğru
ayarlanmış olacak.
kolkola#
ls /usr/share/zoneinfo/
Africa
Chile
Factory
Iceland
Mexico
posix
UCT
America CST6CDT
GB
Indian
Mideast
posixrules
Universal
Antarctica
Cuba
GB-Eire
Iran
MST
PRC
US
Arctic
EET
GMT
Israel
MST7MDT PST8PDT
UTC
Asia
Egypt
GMT0
iso3166.tab
Navajo
right
WET
Atlantic
Eire
GMT-0
Jamaica
NZ
ROC
W-SU
Australia
EST
GMT+0
Japan
NZ-CHAT
ROK
zone.tab
Brazil
EST5EDT
Greenwich Kwajalein
Pacific
Singapore Zulu
Canada
Etc
Hongkong
Libya
Poland
SystemV
CET
Europe
HST
MET
Portugal
Turkey
|
Yukarıda
gördüğünüz gibi bazı kıtalar ve
zaman
grupları görülmekte.
Benim seçtiğim grup Europe ve Berlin zaman dilimi şimdi ona
göre komutumuzu yazalım.
| kolkola#
rm /etc/localtime && ln -s
/usr/share/zoneinfo/Europe/Berlin
/etc/localtime |
Bu benim zaman dilimim, eğer Türkiye
olsaydı komut şöyle olacaktı
| kolkola#
rm /etc/localtime && ln -s /usr/share/zoneinfo/Turkey
/etc/localtime |
Artık saatim saniyesine kadar doğru gidecek.
linux
kernel sources emerge yapılması (linux kernel kaynak kodları)
| kolkola#
emerge gentoo-sources |
Kernel ayarlarının udev ve gensplash ile birliktre
yapılması.
İlk önce /etc/conf.d/rc
ayarlarının şu şekilde olması lazım.
#################
/etc/conf.d/rc #####################
RC_NET_STRICT_CHECKING="no"
# Use this variable to control the /dev management behavior.
# auto - let the scripts figure out
what's best at
boot
# devfs - use devfs (requires sys-fs/devfsd)
# udev - use udev (requires sys-fs/udev)
# static - let the user manage static nodes
RC_DEVICES="udev"
# Set to "yes" if you want to save /dev to a tarball on shutdown
# and restore it on startup. This is useful if you have a lot
of
# custom device nodes that udev does not handle/know about.
# (ONLY used by UDEV enabled systems!)
RC_DEVICE_TARBALL="no"
############### end /etc/conf.d/rc ################### |
/etc/conf.d/rc
ayarları tamamlandı artık kernel ayarlarına
geçebiliriz.
| kolkola#
cd /usr/src/linux && wget
http://www.gentoo-tr.com/download/.config && make
menuconfig |
Burda dikkat edeceğimiz nokta sistemimizde bulunan
hardware ye
göre
kernel ayarımızın yapılması olacak. Sound için
modül
seçimi, ide
chipset için modül seçimini doğru
yapmalıyız. mesela
benim sistemimde
iki adet ide chip set var sis5513 ve siimage bunlar bendeki sistemde
kernele gömülü olarak seçildiler.
lspci
&& lsmod komutları
sanırım doğru hardwareleri bulmayı sağlayacaktır. Gentoo boot splash
ayarları indirdiğiniz .config de çoktan ayarlandı,
uğraşmanıza
gerek
yok..
1)
Processor type and features - sistemimizdeki çalışan CPU
yada
prozessor
2) ATA/ATAPI/MFM/RLL support for storage controllers IDE chip vs.
3) Networking support - network kartımıza ait chip modul
olarak
ayarlanmalı
4) Character devices - agpgart and agp chipset type, dri driver ( if
required)
5) Sound support ~>> Advanced Linux
Sound
Architecture ~~> Pci devices
Burada sistemimizdeki sound karta ait
chip modulu
seçilecek.
6) USB support - sistemimizde usb ile çalışacak ve
çalışabilecek moduller ...
EHCI HCD (USB 2.0) support
OHCI HCD support
UHCI HCD (most Intel and VIA) support |
bu modullere özellikle dikkat etmeliyiz
sistemimizde kullanılan hardwareye kesinlikle uymalı.
Ayarlarımızı yaptık sıra artık kernelimizi derlemeye geldi.
| kolkola#
make && make modules modules_install install |
Bu işlemin neticesinde kernelimiz derlendi ve /boot
içerisinde
emrimize amade bir halde bekliyor. Sıra geldi gensplash, grub ve
grub.conf ayarlarını yapmaya. gensplash bizim boot anında gentoo nun
tüm çekiciliğini görmemizi sağlayacak.
| kolkola#
emerge splashutils && splash_geninitramfs -v -g
/boot/fbsplash-emergence-1024x768 -r 1024x768 emergence
&&
rc-update add splash default |
grub kurulması ve
boot sektor (MBR) e install edilmesi
kolkola#
emerge grub
kolkola# grub
grub> root (hd0,0) (bu
bizim hda sabitdisk
için komut)
grub> setup (hd0)
grub> quit
cd /boot/grub
nano -w /boot/grub/grub.conf (aşağıda çalışan
örnek
bir grub.conf yazılmıştır.)
kolkola# ln -s /boot/grub/grub.conf /boot/grub/menu.lst |
gentoo boot grub splash teması indirme ve kurma
kolkola#
cd /boot/grub && http://www.schultz-net.dk/downloads/grub/gentoo.xpm.gz
|
ve arkasından /boot/grub/grub.conf
(menu.lst de olabilir neticede
ikiside aynı işi yapıyor.) Ayarlarımızı yapalım.
##############
/boot/grub/grub.conf ####################
# Sample boot menu configuration file
#
# Boot automatically after 30 secs.
timeout 30
# By default, boot the first entry.
default 0
# Fallback to the second entry.
fallback 1
splashimage=(hd0,0)/grub/gentoo.xpm.gz
# For booting GNU/Hurd
title gentoo-2.6.18 by kolkola Technologies
root (hd0,0)
kernel (hd0,0)/vmlinuz ro root=/dev/hda4
video=vesafb:ywrap,pmipal,1024x768-32@85 splash=verbose,theme:emergence
initrd=(hd0,0)/fbsplash-emergence-1024x768
title gentoo-2.6.18-old by kolkola Technologies
root (hd0,0)
kernel (hd0,0)/vmlinuz.old ro root=/dev/hda4
video=vesafb:ywrap,pmipal,1024x768-32@85 splash=verbose,theme:emergence
initrd=(hd0,0)/fbsplash-emergence-1024x768
# Change the colors.
title Change the colors
color light-green/brown blink-red/blue
##################### End grub.conf#################### |
Hostname ve Domainname ayarları
kolkola#
echo kolkola > /etc/hostname
kolkola# echo kolkola.org > /etc/dnsdomainname
kolkola# echo nis.kolkola.org > /etc/nisdomainname
kolkola# rc-update add domainname default |
/etc/hosts Ayarları
##################
/etc/hosts ####################
# /etc/hosts: This file describes a number of
hostname-to-address
# mappings for the TCP/IP subsystem. It is mostly
# used at boot time, when no name servers are running.
# On small systems, this file can be used instead of a
# "named" name server. Just add the names, addresses
# and any aliases to this file...
# $Header: /home/cvsroot/gentoo-src/rc-scripts/etc/hosts,v 1.7
2002/11/18 19:39:22 azarah Exp $
#
127.0.0.1 gateway.kolkola.org gateway localhost.localdomain localhost
192.168.1.1 kolkola.router
192.168.1.2 kolkola.org
192.1681.5 kolkola.org
192.168.1.4 kolkola2.
# IPV6 versions of localhost and co
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
################## end /etc/hosts ################## |
Evet yukarıda internet bağlantısı için
gerekli olan bazı
ayarları yaptık.
Şimdi sistemimizdeki network kartımızın boot anında aktif hale
geçmesi için gerekli hazırlıkları yapalım.
kolkola#
echo 8139too >>/etc/modules.autoload.d/kernel-2.6
**8139too benim network kartım sizinki farklı
olabilir** |
init script hazırlanır.
| kolkola#
rc-update add net.eth0 default (bu
komutla boot
esnasında eth0 network bağlantısı çalıştırılıyor.) daha önce yapmıştık ! |
| kolkola#
cp /etc/conf.d/net.example /etc/conf.d/net (komutuyla
örnek
bir net dosyamız kopyalanır /etc/conf.d dizini
içerisine) |
#########
/etc/conf.d/net ###########################
# DHCP
# DHCP can be provided by dhcpcd (default), dhclient, udhcpc or pump
#
# dhcpcd: emerge net-misc/dhcpcd
# dhclient: emerge net-misc/dhcp and modules=(
"dhclient" )
above
# udhcp: emerge net-misc/udhcp and
modules=( "udhcp"
) above
# pump: emerge net-misc/pump
and
modules=( "pump" ) above
#
# Notes:
# - all clients except for dhclient send the current hostname to the
DHCP
# server by default
# - pump does not support NIS
# Regardless of which DHCP client you prefer, you configure them the
# same way using one of following depending on which interface modules
# you're using.
ifconfig_eth0=( "dhcp" ) #
for ifconfig
#ipaddr_eth0=( "dhcp" )
# for iproute2
# For passing custom options to dhcpcd use something like the
following. This
# example reduces the timeout for retrieving an address from 60 seconds
(the
# default) to 10 seconds.
dhcpcd_eth0="-t 10"
################ end /etc/conf.d/net ####################
|
Yukarıda net ayarlarımız dhcp yani otomatik IP
atayacak şekilde ayarlandı.
/etc/fstab
ayarları burada sistemimizde çalışan sabit disklerin
yada cd okuyucu ve yazıcıların ve proc un boot anında sorunsuz
bağlanması için yapılacaktır.
| kolkola#
nano -w /etc/fstab |
#############
/etc/fstab #########################
# /etc/fstab: static file system information.
# $Header: /var/cvsroot/gentoo-src/rc-scripts/etc/fstab,v 1.18
2004/10/16 05:42:25 vapier Exp $
#
# noatime turns off atimes for increased performance (atimes normally
aren't
# needed; notail increases performance of ReiserFS (at the expense of
storage
# efficiency). It's safe to drop the noatime options if you
want
and to
# switch between notail / tail freely.
#
# See the manpage fstab(5) for more information.
# <fs>
<mountpoint>
<type>
<opts>
<dump/pass>
# NOTE: If your BOOT partition is ReiserFS, add the notail option to
opts.
/dev/hda1
/boot
reiserf
noauto,noatime
1 2
/dev/hda4
/
reiserfs
noatime
0 1
/dev/hda3
/home
reiserfs
noatime
0 1
/dev/hda2
none
swap
sw
0 0
/dev/hdb3
/home/togan3
reiserfs
noatime
0 1
/dev/hde3
/home/togan2
reiserfs
noatime
0 1
/dev/cdroms/cdrom0 /mnt/cdrom
iso9660 noauto,ro,exec
0 0
/dev/cdroms/cdrom1 /mnt/dvd
iso9660 noauto,ro,exec
0 0
#/dev/fd0
/mnt/floppy auto
noauto
0 0
kolkola.org:/ /mnt/kolkola-root
nfs rw,async,nosuid,hard,intr 0
0
# NOTE: The next line is critical for boot!
none
/proc
proc
defaults 0 0
# glibc 2.2 and above expects tmpfs to be mounted at /dev/shm for
# POSIX shared memory (shm_open, shm_unlink).
# (tmpfs is a dynamically expandable/shrinkable ramdisk, and will
# use almost no memory if not populated with files)
none
/dev/shm
tmpfs
nodev,nosuid,noexec 0
0
################# end /etc/fstab #################### |
hdparm ayarları ve rc-update ile start anında
yapılan ayarların
korunması
kolkola
# cat /etc/conf.d/hdparm
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header:
/var/cvsroot/gentoo-x86/sys-apps/hdparm/files/hdparm-conf.d.3,v 1.2
2004/09/06 02:17:08 swegener Exp $
# You can either set hdparm arguments for each drive using disc*_args
and cdrom*_args..
# eg.
disc0_args="-d1c1u1m16"
disc1_args="-d1c1u1m16"
cdrom0_args="-d1c1u1"
cdrom1_args="-d1c1u1"
# Or, you can set hdparm options for ALL drives using all_args..
# eg.
# this mimics the behavior of the current script
#all_args="-d1" |
/etc/conf.d/hdparm
ayarları yukardaki gibi olmalı ve sonra init
scriptler arasındaki yerini almalı.
| kolkola#
rc-update add hdparm boot (komut ile
boot
anında disklerin ve cd
romların daha performanslı çalışmaya başlaması sağlanır. |
Kullanıcı ayarları
kolkola#passwd
(bu komut ile root şifresi verilir.)
kolkola#useradd togan -m -k /etc/skel -g users -G
audio,cron,wheel,portage,games -d /home/togan -s /bin/bash
kolkola#passwd togan (bu komut ile kullanıcı togan için
şifre
verilir.)
|
Çıkış,
unmount ve reboot
kolkola
# exit && exit
kolkola
# cd ~/
kolkola
# umount /mnt/gentoo/proc
kolkola
# umount /mnt/gentoo/boot
kolkola
# umount /mnt/gentoo/home
kolkola
# umount /mnt/gentoo/dev
kolkola
# umount /mnt/gentoo
kolkola
# swapoff /dev/hda2
kolkola
# shutdown -r now
(gözünüz aydın
kurulum bitti.)
|
makineyi çalıştırın ve harika bir
bootsplah seyredin. Ve
isterseniz
emerge gnome yada emerge kde komutuyla desktop kurmaya başlayın yada
neyi tercih ediyorsanız.....
tekrar bol şans
Yazarın notu
her zaman olabilen hatalar la eğer karşılaşırsanız lütfen bana bildirinki
hatayı düzeltelim.. Tabii önerilerde herzaman
kabulumdur
|