Gentoo Linux amd64 installationsguide: Difference between revisions
mNo edit summary |
mNo edit summary |
||
(30 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
== Boota från installations CDn == | == 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: | Boota från install-amd64-minimal-2007.0 CDn. Ange svenskt tangentbord under boot eller ställ in svenskt tangentbord i efterhand vid prompten: | ||
{{RootCmd|loadkeys /usr/share/keymaps/i386/qwerty/sv-latin1.map.gz}} | |||
Se till att nätverket fungerar. Exempel på manuell inställning: | Se till att nätverket fungerar. Exempel på manuell inställning: | ||
{{RootCmd|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: | Editera också /etc/resolv.conf. Exempel: | ||
{{bc| | |||
domain mydomain.com | |||
nameserver 10.0.0.1 | |||
nameserver 10.0.0.2 | |||
}} | |||
== Skapa partitioner == | == Skapa partitioner == | ||
{{Warning|Var noga med att ange korrekta diskenheter! Annars kommer du kanske förlora viktigt data!}} | |||
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. | ||
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. | 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. Skapa ett ext3 filsystem på hda1 (/boot), swap på hda2 och ext3 på hda3 (/): | ||
{{RootCmd|mke2fs -j /dev/hda1|mkswap /dev/hda2mke2fs -j /dev/hda3}} | |||
}} | |||
Aktivera swap: | Aktivera swap: | ||
{{RootCmd|swapon /dev/<swap>}} | |||
Montera filsystemen: | Montera filsystemen: | ||
{{RootCmd|mount /dev/<root> /mnt/gentoo|mkdir /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. Exempel: Ställ klockan till 27/2 kl. 09:04 2003: | ||
{{RootCmd|date 022709042003}} | |||
Ladda ner och packa upp stage3 tar-bollen: | Ladda ner och packa upp stage3 tar-bollen: | ||
{{RootCmd|cd /mnt/gentoo|links http://www.gentoo.org/main/en/mirrors.xml|tar –xvjpf stage3-amd64-2007.0.tar.bz2}} | |||
=== Installera portage === | === Installera portage === | ||
Ladda ner och packa upp en portage snapshot: | Ladda ner och packa upp en portage snapshot: | ||
{{RootCmd|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. | Du kan nu, om du vill, ta bort stage3 och portage tarbollarna från /mnt/gentoo. | ||
=== Konfigurera kompilator flaggor === | === Konfigurera kompilator flaggor === | ||
Editera kompilator flaggorna i make.conf: | Editera kompilator flaggorna i /etc/make.conf med kommandot: | ||
{{RootCmd|nano -w /mnt/gentoo/etc/make.conf}} | |||
{{ | {{bc|1= | ||
CFLAGS="-march=athlon64 -O2 -pipe" | |||
CXXFLAGS="${CFLAGS}" | |||
MAKEOPTS="-j3" | |||
}} | |||
== Chroot():a till Gentoo bassystemet == | == Chroot():a till Gentoo bassystemet == | ||
Line 63: | Line 57: | ||
=== Chroot():a === | === Chroot():a === | ||
Kopiera över DNS information: | Kopiera över DNS information: | ||
{{RootCmd|cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf}} | |||
Montera /proc och /dev: | Montera /proc och /dev: | ||
{{RootCmd|mount -t proc none /mnt/gentoo/proc|mount -o bind /dev /mnt/gentoo/dev}} | |||
Chroot:a till /mnt/gentoo: | Chroot:a till /mnt/gentoo: | ||
{{RootCmd|chroot /mnt/gentoo /bin/bash|env-update|source /etc/profile}} | |||
Uppdatera portage: | Uppdatera portage: | ||
{{RootCmd|emerge --sync}} | |||
=== Konfigurera USE variabeln === | === Konfigurera USE variabeln === | ||
Konfigurera USE variabeln i make.conf | Konfigurera USE variabeln i /etc/make.conf med kommandot: | ||
{{RootCmd|nano -w /etc/make.conf}} | |||
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: | |||
{{bc|1= | |||
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" | ||
}} | |||
=== 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: | ||
{{ | {{bc| | ||
en_US ISO-8859-1 | |||
en_US.UTF-8 UTF-8 | |||
sv_SE ISO-8859-1 | |||
sv_SE.UTF-8 UTF-8 | |||
}} | |||
Sedan kör du kommandot: | Sedan kör du kommandot: | ||
{{RootCmd|locale-gen}} | |||
== Konfigurera Linux kerneln == | == Konfigurera Linux kerneln == | ||
Sätt rätt tidszon: | Sätt rätt tidszon: | ||
{{RootCmd|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 | Eftersom vi kommer att hämta källkoden till kerneln via FTP så behövs en FTP klient, t.ex. lftp: | ||
{{ | {{Emerge|lftp}} | ||
Gå till /usr/src, det är där vi kommer att spara och packa upp källkoden till kerneln: | Gå till /usr/src, det är där vi kommer att spara och packa upp källkoden till kerneln: | ||
{{RootCmd|cd /usr/src}} | |||
Hämta källkoden med FTP från t.ex. ftp.kernel.org:/pub/linux/kernel/v2.6. Packa upp den: | Hämta källkoden med FTP från t.ex. ftp.kernel.org:/pub/linux/kernel/v2.6. Packa upp den: | ||
{{RootCmd|tar -xjf linux-2.6.<x>.tar.bz2}} | |||
eller | eller: | ||
{{RootCmd|tar -xzf linux-2.6.<x>.tar.gz}} | |||
Skapa symbolisk länk till källkoden: | Skapa symbolisk länk till källkoden: | ||
{{RootCmd|ln -s linux-2.6.<x> linux}} | |||
Konfigurera kerneln: | Konfigurera kerneln: | ||
{{RootCmd|cd /usr/src/linux|make menuconfig}} | |||
Bygg kerneln och installera ev. moduler: | Bygg kerneln och installera ev. moduler: | ||
{{RootCmd|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. | 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. | ||
Line 131: | Line 118: | ||
=== Filsystem information === | === Filsystem information === | ||
Editera /etc/fstab: | Editera /etc/fstab: | ||
{{bc| | |||
{{ | /dev/hda1 /boot ext3 noauto 1 2 | ||
/dev/hda3 / ext3 defaults 0 1 | |||
/dev/hda2 none swap sw 0 0 | |||
}} | |||
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. | 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 === | === Nätverks information === | ||
Sätt hostname: | Sätt hostname: | ||
{{RootCmd|nano -w /etc/conf.d/hostname}} | |||
Editera /etc/conf.d/net | Editera /etc/conf.d/net med kommandot: | ||
{{RootCmd|nano -w /etc/conf.d/net}} | |||
Fast IP: | {{hc|Fast IP:| | ||
<nowiki>config_eth0=( "192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255" ) | |||
routes_eth0=( "default gw 192.168.0.1" )</nowiki> | |||
}} | |||
IP tilldelad via DHCP: | {{hc|IP tilldelad via DHCP:| | ||
<nowiki>config_eth0=( "dhcp" ) | |||
dhcp_eth0="nodns nontp nonis"</nowiki> | |||
}} | |||
Starta nätverksinterfacet vid boot: | Starta nätverksinterfacet vid boot: | ||
{{RootCmd|rc-update add net.eth0 default}} | |||
Editera /etc/hosts: | Editera /etc/hosts: | ||
{{RootCmd|nano -w /etc/hosts}} | |||
=== System information === | === System information === | ||
Sätt root lösenord: | Sätt root lösenord: | ||
{{RootCmd|passwd}} | |||
Editera /etc/rc.conf: | Editera /etc/rc.conf: | ||
{{RootCmd|nano -w /etc/rc.conf}} | |||
Byt tangentbord till sv-latin1: | Byt tangentbord till sv-latin1: | ||
{{RootCmd|nano -w /etc/conf.d/keymaps}} | |||
Sätt klockan till local: | Sätt klockan till local: | ||
{{RootCmd|nano -w /etc/conf.d/clock}} | |||
== Installera systemverktyg == | == Installera systemverktyg == | ||
=== Systemlogger === | === Systemlogger === | ||
Installera sysklogd: | Installera sysklogd: | ||
{{Emerge|sysklogd}} | |||
{{RootCmd|rc-update add sysklogd default}} | |||
=== Cron daemon === | === Cron daemon === | ||
Installera vixie-cron: | Installera vixie-cron: | ||
{{Emerge|vixie-cron}} | |||
{{RootCmd|rc-update add vixie-cron default}} | |||
=== Filindexering === | === Filindexering === | ||
Installera slocate: | Installera slocate: | ||
{{Emerge|slocate}} | |||
=== Filsystem verktyg === | === Filsystem verktyg === | ||
Installera | Installera e2fsprogs om du valt ett ext2/ext3 filsystem: | ||
{{Emerge|e2fsprogs}} | |||
=== Nätverks verktyg === | === Nätverks verktyg === | ||
Om du sätter IP adress via DHCP, installera dhcpcd: | 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. | Notera att man behöver uppdatera baselayout för att kunna köra dhcpcd-3.x. | ||
Line 201: | Line 188: | ||
Installera GRUB: | Installera GRUB: | ||
{{Emerge|grub}} | |||
Editera filen /boot/grub/grub.conf, framebuffer med 1024x768 och 64k färger. Dual-boot med Windows installerad på /dev/hda4: | |||
{{bc|1= | |||
splashimage=(hd0,0)/grub/splash.xpm.gz | |||
timeout=5 | |||
default=0 | |||
title=Gentoo Linux | |||
root (hd0,0) | |||
kernel /kernel-2.6.<x> root=/dev/hda3 ro quiet panic=30 video=vesafb:ywrap,mtrr vga=0x317 | |||
boot | |||
# Only in case you want to dual-boot | |||
title=Windows XP | |||
root (hd0,3) | |||
makeactive | |||
chainloader +1 | |||
}} | |||
Installera GRUB på MBR på enheten /dev/hda: | Installera GRUB på MBR på enheten /dev/hda: | ||
{{RootCmd|grub [--no-floppy]}} | |||
{{bc| | |||
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). | Optionen {{ic|--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 === | === Starta om ditt system === | ||
Avmontera alla filsystem: | Avmontera alla filsystem: | ||
{{RootCmd|exit|cd /|umount /mnt/gentoo/boot /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo}} | |||
Starta om datorn: | Starta om datorn: | ||
{{RootCmd|reboot}} | |||
Glöm inte att ta ur CDn. | Glöm inte att ta ur CDn. | ||
[[Category: | [[Category:Guide]] |
Latest revision as of 12:00, 21 April 2013
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:
Se till att nätverket fungerar. Exempel på manuell inställning:
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. Skapa ett ext3 filsystem på hda1 (/boot), swap på hda2 och ext3 på hda3 (/):
Aktivera swap:
Montera filsystemen:
Installera Gentoos installationsfiler
Installera stage3
Ställ klockan. Exempel: Ställ klockan till 27/2 kl. 09:04 2003:
Ladda ner och packa upp stage3 tar-bollen:
Installera portage
Ladda ner och packa upp en portage snapshot:
Du kan nu, om du vill, ta bort stage3 och portage tarbollarna från /mnt/gentoo.
Konfigurera kompilator flaggor
Editera kompilator flaggorna i /etc/make.conf med kommandot:
CFLAGS="-march=athlon64 -O2 -pipe" CXXFLAGS="${CFLAGS}" MAKEOPTS="-j3"
Chroot():a till Gentoo bassystemet
Chroot():a
Kopiera över DNS information:
Montera /proc och /dev:
Chroot:a till /mnt/gentoo:
Uppdatera portage:
Konfigurera USE variabeln
Konfigurera USE variabeln i /etc/make.conf med kommandot:
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:
USE="X -alsa apache2 -apm cups gnome gtk imap -ipv6 -kde -ldap mozilla mysql -qt3 -qt4 samba ssl xml"
glibc locales
Du kommer troligtvis bara köra med en eller möjligtvis två locales på ditt system. Editera filen /etc/locale.gen:
en_US ISO-8859-1 en_US.UTF-8 UTF-8 sv_SE ISO-8859-1 sv_SE.UTF-8 UTF-8
Sedan kör du kommandot:
Konfigurera Linux kerneln
Sätt rätt tidszon:
Eftersom vi kommer att hämta källkoden till kerneln via FTP så behövs en FTP klient, t.ex. lftp:
Gå till /usr/src, det är där vi kommer att spara och packa upp källkoden till kerneln:
Hämta källkoden med FTP från t.ex. ftp.kernel.org:/pub/linux/kernel/v2.6. Packa upp den:
eller:
Skapa symbolisk länk till källkoden:
Konfigurera kerneln:
Bygg kerneln och installera ev. moduler:
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:
/dev/hda1 /boot ext3 noauto 1 2 /dev/hda3 / ext3 defaults 0 1 /dev/hda2 none swap sw 0 0
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:
Editera /etc/conf.d/net med kommandot:
Fast IP:
config_eth0=( "192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255" ) routes_eth0=( "default gw 192.168.0.1" )
IP tilldelad via DHCP:
config_eth0=( "dhcp" ) dhcp_eth0="nodns nontp nonis"
Starta nätverksinterfacet vid boot:
Editera /etc/hosts:
System information
Sätt root lösenord:
Editera /etc/rc.conf:
Byt tangentbord till sv-latin1:
Sätt klockan till local:
Installera systemverktyg
Systemlogger
Installera sysklogd:
Cron daemon
Installera vixie-cron:
Filindexering
Installera slocate:
Filsystem verktyg
Installera e2fsprogs om du valt ett ext2/ext3 filsystem:
Nätverks verktyg
Om du sätter IP adress via DHCP, installera dhcpcd:
Notera att man behöver uppdatera baselayout för att kunna köra dhcpcd-3.x.
Konfigurering av GRUB
Installera GRUB:
Editera filen /boot/grub/grub.conf, framebuffer med 1024x768 och 64k färger. Dual-boot med Windows installerad på /dev/hda4:
splashimage=(hd0,0)/grub/splash.xpm.gz timeout=5 default=0 title=Gentoo Linux root (hd0,0) kernel /kernel-2.6.<x> root=/dev/hda3 ro quiet panic=30 video=vesafb:ywrap,mtrr vga=0x317 boot # Only in case you want to dual-boot title=Windows XP root (hd0,3) makeactive chainloader +1
Installera GRUB på MBR på enheten /dev/hda:
grub> root (hd0,0) grub> setup (hd0) grub> quit
Optionen --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:
Starta om datorn:
Glöm inte att ta ur CDn.