NASIL Gentoo Hızlı Kurulum Rehberi

From Lapis Wiki

Jump to: navigation, search
Bu makale NASIL bölümü serisinin bir parçasıdır
MasaÜstü Donanım Dağıtımlar
Tarayıcılar Programlama Linux ve Oyunlar

Gentoo CD'lerinden boot etmek

<F1>'e ve/veya <F2>'e ye basarak seçebileceğiniz boot seçeneklerini görebilirsiniz. <ENTER> tuşuna basarak ise geçerli kernel ile işleme devam edebilirsiniz. Bu sırada bir komut giriş sayfası ile karşılaşacaksınız.

Kod Listesi 1.1: Ayarlamalara Başlama
# date (Saat ve tarih ayarlarınızın doğruluğundan emin olun. Eğer yalnışsa, date DDMMhhmmCCYY olarak ayarlayın )
# modprobe modül_ismi (Seçime bağlı - Herhangi gerekli bir modülü yüklemeyi sağlar.)
# net-setup eth0 (images'ü yapılandırır)
# fdisk /dev/hda (Sürücünüzü bölümlere(partition) ayırarak yapılandırır.



Tavsiye edilen bölümleme ext2 olarak 64 meg boot volume, mevcut RAM miktarınızın iki katı kadar swap bölümü, ve kalan bölümüde ReiserFS kullanılan root bölümüdür..

Disk bölümlerinizi mke2fs komutuyla (Ext2), mke2fs -j komutuyla (Ext3), mkreiserfs komutuyla (ReiserFS), mkfs.xfs komutuyla (XFS), mkfs.jfs komutuyla (JFS) ve mkswap komutuyla (swap bölümü) şeklinde biçimlendiriniz.

Örneğin sabit diskimizin üçüncü bölümünü Ext3 olarak biçimlendirmek istiyorsak vereceğimiz komut: mke2fs -j /dev/hda3

Gerekli sabitdisk bölümlemelerini bağlayarak ve Gentoo'yu hangi aşama olarak kurmak istiyorsak ilgili kütüğü açarak devam ediyoruz.


Kod Listesi 1.2: Yüklemeye Hazırlanma
(Swap bölümünü aktifleştirmek)
# swapon /dev/hdax
(Root bölümünü bağlamak)
# mount /dev/hdax /mnt/gentoo
(Boot bağlama noktasını oluştur)
# mkdir /mnt/gentoo/boot
(Boot bölümünü bağla)
# mount /dev/hdax /mnt/gentoo/boot
(Bağlama noktasına git)
# cd /mnt/gentoo
(Uygun tarbal'ı extract etmek...)
# tar -xvjpf /mnt/cdrom/stages/stage?-*.tar.bz2
(Yada en yeni tarball'ı indirme...)
# links http://www.gentoo.org/main/en/mirrors.xml
( ... ve extract etme)
# tar -xvjpf stage*
(Seçmeli: portage ağacını çıkartmak)
# tar -xvjf /mnt/cdrom/snapshots/portage-*.tar.bz2 -C /mnt/gentoo/usr
(Seçmeli: bütün distfile'ları kopyalama)
# cp -R /mnt/cdrom/distfiles /mnt/gentoo/usr/portage/distfiles
(Yansı Seçimi)
# mirrorselect -a -s4 -o | grep -ve '^Netselect' >> /mnt/gentoo/etc/make.conf
(Bütün nameserver bilgisini kopyalama)
# cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
(proc sistemini bağla)
# mount -t proc none /mnt/gentoo/proc
(Yeni ortama chroot olarak gir)
# chroot /mnt/gentoo /bin/bash
(Gerekli değişkenleri yükleme)
# env-update; source /etc/profile
(Sadece ağ, GRP değil: Portage güncelleme)
# emerge sync


Şimdi Gentoo'yu yüklemeye başlıyoruz:


Kod Listesi 1.3: Gentoo Kurulumu
(USE, CFLAGS ve CXXFLAGS ayarla. Aşama1 CHOST'uda değiştirebilir)
# nano -w /etc/make.conf
(Sadece Aşama1: bootstrap sistemi)
# cd /usr/portage; scripts/bootstrap.sh
(sadece Aşama1, Aşama2: install base system)
# emerge system

Şimdide gerekli bilgileri kuruyoruz:

Kod Listesi 1.4: Yapılandırma dosyalarını kurma
(Zaman ayarlamalarını kurma)
# ln -sf /usr/share/zoneinfo/<zaman ayar dosyasının yolu>/etc/localtime
(fstab dosyasını düzenleme)
# nano -w /etc/fstab

Aşağıdaki şablonu /etc/fstab için kullanabilirsiniz: (Dikkat: Birebir yazmayın)

Kod Listesi 1.5: /etc/fstab
# <fs> <mountpoint> <type> <opts> <dump/pass>
/dev/hdax /boot ext2 noauto,noatime 1 2
/dev/hdax none swap sw 0 0
/dev/hdax / reiserfs noatime 0 1
/dev/cdroms/cdrom0 /mnt/cdrom auto noauto,user 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0

Linux çekirdeğini(kernel) kurarak devam ediyoruz:

Kod Listesi 1.6: Çekirdeği Kurma
(Çekirdek kaynaklarını yüklemek)
# emerge <çekirdek-paketi>
(genkernel kullanarak çekirdeği yapılandırmak...)
# emerge genkernel; genkernel --menuconfig all
(yada (1) çekirdeğinizi elle kurun)
# cd /usr/src/linux; make menuconfig;
( (2) Include VM fs, /proc fs, /dev fs, /dev fs auto mount at boot)
( (3) Çekirdeğinizi derleyin)
# make dep && make clean bzImage modules modules_install
( (4) Bütün Çekirdeği kopyalayın)
# cp arch/i386/boot/bzImage /boot; cp System.map /boot

Şimdi de isteyebileceğiniz diğer araçları kuruyoruz:

Kod Listesi 1.7: Önemli sistem araçlarını yükleme
(Sistem kaydedici(logger) kurun; seçin: sysklogd, metalog, msyslog, syslog-ng
# emerge syslog-ng
(Her boot'da logger'ın çalışmasını sağlayın)
# rc-update add syslog-ng default
(cron daemon'u yükleyin; seçin: vixie-cron, dcron, fcron)
# emerge vixie-cron
(Her boot'da cron deamon'un çalışmasını sağlayın)
# rc-update add vixie-cron default
(yalnızca genkernel kullananlar için: hotplug yüklemek)
# emerge hotplug
(yalnızca genkernel kullananlar için: her boot'da hotplug'ı açmak)
# rc-update add hotplug default
(Non-ext2,ext3 kullanıcıları; seç: reiserfsprogs, xfsprogs, jfsutils)
# emerge reiserfsprogs
(Domain name init script)
# rc-update add domainname default

Eğer özel bir kernel kurmak istiyorsanız şimdi yapmanın tam sırası:


Kod Listesi 1.8: Özel Kernel Ebuilds kurulumu
# emerge pcmcia-cs (nforce-net, nforce-audio, e100, e1000, ati-drivers, rp-pppoe)
# VIDEO_CARDS="ekran kartınızın modeli" emerge xfree-drm (ATI Radeon -> 9200, Rage128, Matrox, Voodoo ve diğer kartlar için)

Gentoo sisteminiz için ayarmaları sonlandıralım:

Kod Listesi 1.9: Yapılandırma ayarlarını sonlandırma
(Root şifresini ayarlama)
# passwd
(Kullanıcı oluşturma)
# useradd kullanıcı_ismi -m -G users,wheel,audio -s /bin/bash
(Bu kullanıcı için şifre atama)
# passwd kullanıcı_ismi
(Sistemin hostname'ini ayarlama)
# echo mymachine > /etc/hostname
(Sistemin domainname'ini ayarlama)
# echo mydomain.com > /etc/dnsdomainname
(hostsfile ayarlama, örn:"127.0.0.1 localhost makinem")
# nano -w /etc/hosts
(Temel sistem ayarlarını ayarlama; yorumları izle)
# nano -w /etc/rc.conf
Kod Listesi 1.10: Ağ yapılandırma
(Ağı kurma; dhcp-kullanıcıları iface_eth0="dhcp" olarak ayarlamalı)
# nano -w /etc/conf.d/net
(Başlangıça açıklacak modülleri listele)
# nano -w /etc/modules.autoload.d/kernel-<version>
(PCMCIA olmayan aygıtlar için: Ağı boot'larda otomatik çalıştırma)
# rc-update add net.eth0 default
(Sadece çoğul ağ arayüzlerine sahipseniz:)
(1) Her arayüz için initscripts yaratmak )
# ln -s /etc/init.d/net.eth0 /etc/init.d/net.ethx
(2) Automatically start at boot if no PCMCIA)
# rc-update add net.ethx default
PCMCIA için: verify /etc/conf.d/pcmcia and load PCMCIA at boot)
# rc-update add pcmcia boot

Açılış yöneticisini ayarlama.

Kod Listesi 1.11: GRUB kurulum ve ayarları
# emerge grub
# grub
grub> root (hd0,0)
grub> setup (hd0)

grub> quit
# nano -w /boot/grub/grub.conf
default 0
timeout 15
splashimage=(hd0,0)/grub/splash.xpm.gz

title=Gentoo Linux
  root (hd0,0)
  # genkernel kullananlar:
  kernel /kernel-<kernel versiyonu> root=/dev/ram0 init=/linuxrc real_root=/dev/hda3
  initrd /initrd-<kernel versiyonu>

  # non-genkernel kullanıcıları:
  kernel /kernel-<kernel version> root=/dev/hda3 
Kod Listesi 1.12: LILO kurulum ve ayarları
# emerge lilo

# nano -w /etc/lilo.conf
boot=/dev/hda
prompt
timeout=50
default=gentoo

image=/boot/kernel-<kernel versiyonu> 
  label=gentoo
  read-only
  # genkernel users:
  append="init=/linuxrc real_root=/dev/hda3"
  root=/dev/ram0
  initrd=/boot/initrd-<kernel versiyonu>
  # non-genkernel kullanıcıları:
  root=/dev/hda3

# /sbin/lilo 

Şimdi bütün bölümleri bağlıyor ve sistemimize reboot ediyoruz:

Kod Listesi 1.13: Bitirme ve Kullanıcı arayüzünü kurma
(chroot'dan çıkmak)
# exit; cd /
(Bölümleri ayırma)
# umount /mnt/gentoo/boot /mnt/gentoo/proc /mnt/gentoo
(Yeniden başlatma; Universal CD'yi çıkartmak)
# reboot
(Boot'tan sonra:)
(ADSL-kullanıcıları için)
# adsl-setup
(GRP-kullanıcıları için)
(1) Paket CD'yi bağlama
# mount /dev/cdrom /mnt/cdrom
(2) Bütün paketleri kopyalama
# mkdir /usr/portage/packages
# cp -a /mnt/cdrom/* /usr/portage/packages/
(3) Fazladan yazılım kurmak
# USE="bindist" emerge -k xfree gnome kde mozilla openoffice-bin
(4) Xserver'ı yapılandırmak
# /usr/X11R6/bin/xf86config

Ayrıca Gentoo Dökümanlarından daha fazla bilgi alabilirsiniz.