Gentoo Linux amd64 installationsguide: Difference between revisions

From Peters wiki
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
Guiden gäller installation av Gentoo Linux i386 2005.1 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 [http://www.gentoo.org/doc/en/handbook/2005.1/handbook-x86.xml här].
Guiden gäller installation av Gentoo Linux amd64 2006.1 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 [http://www.gentoo.org/doc/en/handbook/handbook-amd64.xml här].


==Boota från installations CDn==
== Boota från installations CDn ==
Boota från install-x86-universal CDn:
Boota från install-amd64-minimal-2006.1 CDn. Ange svenskt tangentbord under boot eller ställ in svenskt tangentbord i efterhand vid prompten:
# gentoo
 
Ställ in svenskt tangentbord:
  # loadkeys /usr/share/keymaps/i386/qwerty/sv-latin1.map.gz
  # loadkeys /usr/share/keymaps/i386/qwerty/sv-latin1.map.gz


Line 17: Line 14:
  nameserver 10.0.0.2
  nameserver 10.0.0.2


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


Line 23: Line 20:


{{Box Code|Skapa ett ext3 filsystem på hda1 (/boot), swap på hda2 och ext3 på hda3 (/)|<pre>
{{Box Code|Skapa ett ext3 filsystem på hda1 (/boot), swap på hda2 och ext3 på hda3 (/)|<pre>
  # mke2fs –j /dev/hda1
  # mke2fs -j /dev/hda1
  # mkswap /dev/hda2
  # mkswap /dev/hda2
  # mke2fs -j /dev/hda3
  # mke2fs -j /dev/hda3
Line 36: Line 33:
  # mount /dev/<boot> /mnt/gentoo/boot
  # mount /dev/<boot> /mnt/gentoo/boot


==Installera Gentoos installationsfiler==
== Installera Gentoos installationsfiler ==
===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 Code|Ställ klockan till 27/2 kl. 09:04 2003|<pre># date 022709042003</pre>}}


Packa upp stage3 tar-bollen:
Ladda ner och packa upp stage3 tar-bollen:
# cd /mnt/gentoo
# links http://www.gentoo.org/main/en/mirrors.xml
# tar –xvjpf stage3-amd64-2006.1.tar.bz2
 
=== Installera portage ===
Ladda ner och packa upp en portage snapshot:
  # cd /mnt/gentoo
  # cd /mnt/gentoo
  # tar –xvjpf /mnt/cdrom/stages/stage3-<subarch>.tar.bz2
  # links http://www.gentoo.org/main/en/mirrors.xml
# tar -xvjf portage-<datum>.tar.bz2 -C /mnt/gentoo/usr


===Installera portage===
Du kan nu om du vill ta bort stage3 och portage tarbollarna från /mnt/gentoo.
# tar -xvjf /mnt/cdrom/snapshots/portage-<date>.tar.bz2 -C /mnt/gentoo/usr


===Konfigurera kompilator flaggor===
=== Konfigurera kompilator flaggor ===
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 Pentium III maskin|<pre>
{{Box Code|Exempel för en AMD Athlon64 x2 maskin|<pre>
CFLAGS="-march=pentium3 -O2 -pipe"
CFLAGS="-march=athlon64 -O2 -pipe"
CXXFLAGS="${CFLAGS}"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j2"
MAKEOPTS="-j3"
</pre>}}
</pre>}}


==Chroot():a till Gentoo bassystemet==
== Chroot():a till Gentoo bassystemet ==
 
=== Chroot():a ===
Kopiera över DNS information:
# cp –L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf


===Chroot():a===
Montera /proc och /dev:
Montera /proc och /dev:
  # mount -t proc none /mnt/gentoo/proc
  # mount -t proc none /mnt/gentoo/proc
  # mount -o bind /dev /mnt/gentoo/dev
  # mount -o bind /dev /mnt/gentoo/dev
Kopiera över DNS information:
# cp –L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf


Chroot:a till /mnt/gentoo:
Chroot:a till /mnt/gentoo:
Line 75: Line 78:
  # emerge --sync
  # emerge --sync


===Konfigurera USE variabeln===
=== Konfigurera USE variabeln ===
Konfigurera USE variabeln i make.conf
Konfigurera USE variabeln i make.conf
  # nano –w /etc/make.conf
  # nano –w /etc/make.conf


{{Box Code|Exempel på USE flaggor för en maskin som ska köra KDE, samba, cups, m.m., men inte ha stöd för gnome, alsa, ipv6, ldap och apm|<pre>
{{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>
USE="X -alsa apache2 -apm cups -gnome gtk2 imap -ipv6 kde -ldap mozilla mysql qt samba ssl xml2"
USE="X -alsa apache2 -apm cups gnome gtk imap -ipv6 -kde -ldap mozilla mysql -qt3 -qt4 samba ssl xml"
</pre>}}
 
=== glibc locales ===
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>
en_US ISO-8859-1
en_US.UTF-8 UTF-8
sv_SE ISO-8859-1
sv_SE.UTF-8 UTF-8
</pre>}}
</pre>}}
Sedan kör du kommandot:
# locale-gen


== Konfigurera Linux kerneln==
== Konfigurera Linux kerneln ==


Sätt rätt tidszon:
Sätt rätt tidszon:
Line 117: Line 131:
== Konfigurera ditt system ==
== Konfigurera ditt system ==


=== Filsystem information===
=== Filsystem information ===
Editera /etc/fstab:
Editera /etc/fstab:


{{Box Code|/etc/fstab|<pre>
{{Box Code|/etc/fstab|<pre>
/dev/hda1              /boot          ext3            noauto          1 2
/dev/hda1              /boot          ext3            noauto          1 2
/dev/hda3              /              reiserfs        defaults        0 1
/dev/hda3              /              ext3            defaults        0 1
/dev/hda2              none            swap            sw              0 0
/dev/hda2              none            swap            sw              0 0
</pre>}}
</pre>}}
Line 187: Line 201:
  # emerge dhcpcd
  # emerge dhcpcd


== Konfigurering av bootladdaren ==
== Konfigurering av GRUB ==


Installera GRUB:
Installera GRUB:
Line 209: Line 223:
</pre>}}
</pre>}}


Installera GRUB in MBR på /dev/hda:
Installera GRUB MBR på enheten /dev/hda:
  grub [--no-floppy]
  grub [--no-floppy]
  grub> root (hd0,0)
  grub> root (hd0,0)

Revision as of 21:35, 29 April 2007

Guiden gäller installation av Gentoo Linux amd64 2006.1 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-2006.1 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 Code

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 Code

Ladda ner och packa upp stage3 tar-bollen:

# cd /mnt/gentoo
# links http://www.gentoo.org/main/en/mirrors.xml
# tar –xvjpf stage3-amd64-2006.1.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 Code

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 Code

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 Code 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 Code

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/i386/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 Code

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 Code

Template:Box Code

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

Konfigurering av GRUB

Installera GRUB:

# emerge grub

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

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.