Gentoo Linux amd64 installationsguide: Difference between revisions

From Peters wiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
Line 36: Line 36:
=== Installera stage3 ===
=== Installera stage3 ===
Ställ klockan.  
Ställ klockan.  
{{Box Code|Ställ klockan till 27/2 kl. 09:04 2003|<pre># date 022709042003</pre>}}
{{Box Kod|Ställ klockan till 27/2 kl. 09:04 2003|<pre># date 022709042003</pre>}}


Ladda ner och packa upp stage3 tar-bollen:
Ladda ner och packa upp stage3 tar-bollen:
Line 54: Line 54:
Editera kompilator flaggorna i make.conf:
Editera kompilator flaggorna i make.conf:
  # nano –w /mnt/gentoo/etc/make.conf
  # nano –w /mnt/gentoo/etc/make.conf
{{Box Code|Exempel för en AMD Athlon64 x2 maskin|<pre>
{{Box Kod|Exempel för en AMD Athlon64 x2 maskin|<pre>
CFLAGS="-march=athlon64 -O2 -pipe"
CFLAGS="-march=athlon64 -O2 -pipe"
CXXFLAGS="${CFLAGS}"
CXXFLAGS="${CFLAGS}"
Line 82: Line 82:
  # nano –w /etc/make.conf
  # nano –w /etc/make.conf


{{Box Code|Exempel på USE flaggor för en maskin som ska köra GNOME, samba, cups, m.m., men inte ha stöd för KDE, alsa, ipv6, ldap och apm|<pre>
{{Box Kode|Exempel på USE flaggor för en maskin som ska köra GNOME, samba, cups, m.m., men inte ha stöd för KDE, alsa, ipv6, ldap och apm|<pre>
USE="X -alsa apache2 -apm cups gnome gtk imap -ipv6 -kde -ldap mozilla mysql -qt3 -qt4 samba ssl xml"
USE="X -alsa apache2 -apm cups gnome gtk imap -ipv6 -kde -ldap mozilla mysql -qt3 -qt4 samba ssl xml"
</pre>}}
</pre>}}
Line 88: Line 88:
=== glibc locales ===
=== glibc locales ===
Du kommer troligtvis bara köra med en eller möjligtvis två locales på ditt system. Editera filen /etc/locale.gen:
Du kommer troligtvis bara köra med en eller möjligtvis två locales på ditt system. Editera filen /etc/locale.gen:
{{Box Code|Stöd för engelska och svenska locales|<pre>
{{Box Fil|Stöd för engelska och svenska locales|<pre>
en_US ISO-8859-1
en_US ISO-8859-1
en_US.UTF-8 UTF-8
en_US.UTF-8 UTF-8
Line 103: Line 103:


Eftersom vi kommer att hämta källkoden till kerneln via FTP så behövs en FTP klient, t.ex. lftp.
Eftersom vi kommer att hämta källkoden till kerneln via FTP så behövs en FTP klient, t.ex. lftp.
{{Box Code|Installation av FTP klient|<pre>
{{Box Kod|Installation av FTP klient|<pre>
# emerge lftp
# emerge lftp
</pre>}}
</pre>}}
Line 134: Line 134:
Editera /etc/fstab:
Editera /etc/fstab:


{{Box Code|/etc/fstab|<pre>
{{Box Fil|/etc/fstab|<pre>
/dev/hda1              /boot          ext3            noauto          1 2
/dev/hda1              /boot          ext3            noauto          1 2
/dev/hda3              /              ext3            defaults        0 1
/dev/hda3              /              ext3            defaults        0 1
Line 149: Line 149:
  # nano -w /etc/conf.d/net
  # nano -w /etc/conf.d/net


{{Box Code|Fast IP|<pre>
{{Box Fil|Fast IP|<pre>
config_eth0=( "192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255" )
config_eth0=( "192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255" )
routes_eth0=( "default gw 192.168.0.1" )
routes_eth0=( "default gw 192.168.0.1" )
</pre>}}
</pre>}}


{{Box Code|Dynamisk IP via DHCP|<pre>
{{Box Fil|Dynamisk IP via DHCP|<pre>
config_eth0=( "dhcp" )
config_eth0=( "dhcp" )
dhcp_eth0="nodns nontp nonis"
dhcp_eth0="nodns nontp nonis"
Line 208: Line 208:


Editera /boot/grub/grub.conf:
Editera /boot/grub/grub.conf:
{{Box Code|Framebuffer med 1024x768 och 64k färger. Dual-boot med Windows installerad på /dev/hda4.|<pre>
{{Box Fil|Framebuffer med 1024x768 och 64k färger. Dual-boot med Windows installerad på /dev/hda4.|<pre>
splashimage=(hd0,0)/grub/splash.xpm.gz
splashimage=(hd0,0)/grub/splash.xpm.gz
timeout=5
timeout=5

Revision as of 20:44, 30 July 2007

Guiden gäller installation av Gentoo Linux amd64 2007.0 och kräver bl.a. bra kunskap i hur man konfigurerar en Linux kernel. För mer detaljer om hur man installerar Gentoo, läs här.

Boota från installations CDn

Boota från install-amd64-minimal-2007.0 CDn. Ange svenskt tangentbord under boot eller ställ in svenskt tangentbord i efterhand vid prompten:

# loadkeys /usr/share/keymaps/i386/qwerty/sv-latin1.map.gz

Se till att nätverket fungerar. Exempel på manuell inställning:

# ifconfig eth0 192.168.0.100 broadcast 192.168.0.255 netmask 255.255.255.0
# route add –net default gw 192.168.0.1 netmask 0.0.0.0 metric 1 eth0

Editera också /etc/resolv.conf. Exempel:

domain mydomain.com
nameserver 10.0.0.1
nameserver 10.0.0.2

Skapa partitioner

Partitionera disken med fdisk eller cfdisk. 83 = Linux, 82 = Linux Swap. Sätt bootflaggan på /boot partitionen.

Skapa filsystem med mke2fs resp. mkswap. Låt /boot vara ett ext2 eller ext3 filsystem. Övriga partitioner förrutom swap kan ha lite mer exotiska filsystem om du vill.

Template:Box Kod

Aktivera swap:

# swapon /dev/<swap>

Montera filsystemen:

# mount /dev/<root> /mnt/gentoo
# mkdir /mnt/gentoo/boot
# mount /dev/<boot> /mnt/gentoo/boot

Installera Gentoos installationsfiler

Installera stage3

Ställ klockan. Template:Box Kod

Ladda ner och packa upp stage3 tar-bollen:

# cd /mnt/gentoo
# links http://www.gentoo.org/main/en/mirrors.xml
# tar –xvjpf stage3-amd64-2007.0.tar.bz2

Installera portage

Ladda ner och packa upp en portage snapshot:

# cd /mnt/gentoo
# links http://www.gentoo.org/main/en/mirrors.xml
# tar -xvjf portage-<datum>.tar.bz2 -C /mnt/gentoo/usr

Du kan nu om du vill ta bort stage3 och portage tarbollarna från /mnt/gentoo.

Konfigurera kompilator flaggor

Editera kompilator flaggorna i make.conf:

# nano –w /mnt/gentoo/etc/make.conf

Template:Box Kod

Chroot():a till Gentoo bassystemet

Chroot():a

Kopiera över DNS information:

# cp –L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf

Montera /proc och /dev:

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

Chroot:a till /mnt/gentoo:

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

Uppdatera portage:

# emerge --sync

Konfigurera USE variabeln

Konfigurera USE variabeln i make.conf

# nano –w /etc/make.conf

Template:Box Kode

glibc locales

Du kommer troligtvis bara köra med en eller möjligtvis två locales på ditt system. Editera filen /etc/locale.gen: Template:Box Fil Sedan kör du kommandot:

# locale-gen

Konfigurera Linux kerneln

Sätt rätt tidszon:

# cp /usr/share/zoneinfo/Europe/Stockholm /etc/localtime

Eftersom vi kommer att hämta källkoden till kerneln via FTP så behövs en FTP klient, t.ex. lftp. Template:Box Kod

Gå till /usr/src, det är där vi kommer att spara och packa upp källkoden till kerneln:

# cd /usr/src

Hämta källkoden med FTP från t.ex. ftp.kernel.org:/pub/linux/kernel/v2.6. Packa upp den:

# tar -xjf linux-2.6.<x>.tar.bz2

eller

# tar -xzf linux-2.6.<x>.tar.gz

Skapa symbolisk länk till källkoden:

# ln -s linux-2.6.<x> linux

Konfigurera kerneln:

# cd /usr/src/linux
# make menuconfig

Bygg kerneln och installera ev. moduler:

# make all modules_install
# cp System.map /boot/System.map-2.6.<x>
# cp arch/x86_64/boot/bzImage /boot/kernel-2.6.<x>

Om du kompilerat nätverksstödet som moduler i din kernel, editera då /etc/modules.autoload.d/kernel-2.6 så att den laddas vid uppstart.

Konfigurera ditt system

Filsystem information

Editera /etc/fstab:

Template:Box Fil

Då vi inte kommer att köra en news server på några av våra partitioner, har jag valt att ta bort noatime. Filsystemet blir lite långsammare men å andra sidan uppdateras inode access tiden och det gör det möjligt att kolla när en fil senast accessades.

Nätverks information

Sätt hostname:

# nano -w /etc/conf.d/hostname

Editera /etc/conf.d/net

# nano -w /etc/conf.d/net

Template:Box Fil

Template:Box Fil

Starta nätverksinterfacet vid boot:

# rc-update add net.eth0 default

Editera /etc/hosts:

# nano -w /etc/hosts

System information

Sätt root lösenord:

# passwd

Editera /etc/rc.conf:

# nano -w /etc/rc.conf

Byt tangentbord till sv-latin1:

# nano -w /etc/conf.d/keymaps

Sätt klockan till local:

# nano -w /etc/conf.d/clock

Installera systemverktyg

Systemlogger

Installera sysklogd:

# emerge sysklogd
# rc-update add sysklogd default

Cron daemon

Installera vixie-cron:

# emerge vixie-cron
# rc-update add vixie-cron default

Filindexering

Installera slocate:

# emerge slocate

Filsystem verktyg

Installera reifserfsprogs om du valt ett ReiserFS filsystem:

# emerge reiserfsprogs

Nätverks verktyg

Om du sätter IP adress via DHCP, installera dhcpcd:

# emerge dhcpcd

Notera att man behöver uppdatera baselayout för att kunna köra dhcpcd-3.x.

Konfigurering av GRUB

Installera GRUB:

# emerge grub

Editera /boot/grub/grub.conf: Template:Box Fil

Installera GRUB på MBR på enheten /dev/hda:

grub [--no-floppy]
grub> root (hd0,0)
grub> setup (hd0)
grub> quit

--no-floppy behöver du bara lägga till om din dator saknar floppy drive. (hd0,0) betyder första disken, första partitionen. Om din /boot partition istället heter t.ex. hda2 ska du använda (hd0,1).

Starta om ditt system

Avmontera alla filsystem:

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

Starta om datorn:

# reboot

Glöm inte att ta ur CDn.