Skip to main content

jmar.fr

Installation de Gentoo sur Dedibox SC

Table of Contents

Me voila heureux possesseur d’une Dédibox SC. Mais la liste des OS disponibles dans la console d’installation ne me conviens pas du tout. J’ai donc décidé d’installer mon OS préféré, une gentoo.

# Etape 1: Booter en mode rescue

Cette étape permet d’avoir accès au système car de base le serveur est fourni dans OS.

# Etape 2: Préparer les partitions

Nous allons préparer les partitions afin d’installer le système. L’utilitaire fdisk est notre meilleur ami !

fdisk /dev/sda

Y créer 4 partitions :

Partition Taille Type
/boot 200Mo ext3
/ 20Go ext3
swap 2Go ext3
/home 125Go ext4

# Etape 3: Monter les partitions

mkdir /mnt/gentoo mount /dev/sda2 /mnt/gentoo
mkdir /mnt/gentoo/boot mount /dev/sda1 /mnt/gentoo/boot
mkdir /mnt/gentoo/home mount /dev/sda4 /mnt/gentoo/home 

# Etape 4: Démarrer l’installation stage3

A partir de maintenant, il faut suivre la documentation officielle Gentoo pour une installation stage3 : http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1&chap=5

Télécharger l’archive stage3 sur le mirroir officiel puis la décompresser

links http://www.gentoo.org/main/en/mirrors.xml md5sum -c stage3-i686-.tar.bz2.DIGESTS
tar xvjpf stage3-*.tar.bz2

Installer Portage

links http://www.gentoo.org/main/en/mirrors.xml md5sum -c portage-latest.tar.bz2.md5sum
tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr 

Configurer le fichier make.conf

## These settings were set by the catalyst build script that automatically 
## built this stage. # Please consult /usr/share/portage/config/make.conf.example for a more
## detailed example. #CFLAGS="-O2 -march=i686 -pipe" #CXXFLAGS="${CFLAGS}" CFLAGS="-march=i686 --param l1-cache-size=64 --param l1-cache-line-size=64 --param l2-cache-size=1024 -mmmx -msse -msse2 -msse3 -mssse3 -mcx16 -msahf -O2 -pipe -fomit-frame-pointer" CXXFLAGS="${CFLAGS}"
## WARNING: Changing your CHOST is not something that should be done lightly.
## Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing. CHOST="i686-pc-linux-gnu" MAKEOPTS="-j2" GENTOO_MIRRORS="[url=ftp://ftp.free.fr/mirrors/ftp.gentoo.org/]ftp://ftp.free.fr/mirrors/ftp.gentoo.org/"[/url] SYNC="rsync://rsync2.fr.gentoo.org/gentoo-portage" ACCEPT_KEYWORDS="~x86" 

# Etape 5: Installer le système de base

Copier le fichier resolv.conf

cp -L /etc/resolv.conf /mnt/gentoo/etc 

Chrooter l’environnement

mount -t proc none /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev
chroot /mnt/gentoo/ /bin/bash
env-update source /etc/profile export PS1="(chroot)$PS1" 

Mise à jour de l’arbre de portage

 emerge --sync 

Génération des locales

nano -w /etc/locale.gen #Dé-commenter les locales à utiliser locale-gen 

# Etape 6: Configuration du kernel

Configuration du fuseau horaire

cp /usr/share/zoneinfo/Europe/Paris /etc/localtime 

Installation des sources du kernel

emerge gentoo-sources 

Compilation du kernel

cd /usr/src/linux 
nano -w .config
make oldconfig
make
## tea time...
make modules_install

# Etape 7: Configuration du système

Création du fichier /etc/fstab

nano -w /etc/fstab
/dev/sda1 /boot ext3 noauto,noatime 1 2
/dev/sda2 / ext4 noatime 0 1
/dev/sda3 none swap sw 0 0
/dev/sda4 /home ext4 noatime 0 1

Configuration du réseau

echo 'hostname="sd-33642"' > /etc/conf.d/hostname
echo 'nis_domain_lo="dedibox.fr"' > /etc/conf.d/net 
echo 'config_eth0=("88.191.152.102 netmask 255.255.255.0 brd 88.191.152.255" "2a01:e0b:1:152:62eb:69ff:fe8f:18c8/64")' >> /etc/conf.d/net
echo 'routes_eth0=("default via 88.191.152.1")' >> /etc/conf.d/net
echo '127.0.0.1 sd-33642.dedibox.fr sd-33642 localhost' > /etc/hosts 
echo '::1 sd-33642.dedibox.fr sd-33642 localhost' >> /etc/hosts 

Configuration du mode passe root

passwd

Configuration de /etc/rc.conf. J’ai laissé ce fichier avec toutes les options de configuration par défaut

Configuration du clavier

## Use keymap to specify the default console keymap. There is a complete tree
## of keymaps in /usr/share/keymaps to choose from. keymap="fr"
## Should we first load the 'windowkeys' console keymap? Most x86 users will
## say "yes" here. Note that non-x86 users should leave it as "no".
## Loading this keymap will enable VT switching (like ALT+Left/Right)
## using the special windows keys on the linux console. windowkeys="YES"
## The maps to load for extended keyboards. Most users will leave this as is. extended_keymaps=""
##extended_keymaps="backspace keypad euro2" # Tell dumpkeys(1) to interpret character action codes to be
## from the specified character set.
## This only matters if you set unicode="yes" in /etc/rc.conf.
## For a list of valid sets, run `dumpkeys --help` dumpkeys_charset=""
## Some fonts map AltGr-E to the currency symbol ¤ instead of the Euro �~B�
## To fix this, set to "yes" fix_euro="yes" 

Configuration de l’horloge

Ajouter clock=“local” dans le fichier /etc/conf.d/hwclock

# Etape 8: Installation des outils essentiels au système

Installation d’un logger

emerge -av syslog-ng 
rc-update add syslog-ng default 

Mise en place du démon CRON

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

Indexation du système

emerge -av mlocate 

Ajout de SSH au démarrage du automatique du système

rc-update add sshd default 

# Etape 9: Installation du bootloader

Installation de Grub

emerge -av grub

Mise en place de grub sur le MBR

grep -v rootfs /proc/mounts > /etc/mtab grub-install --no-floppy /dev/sda