View previous topic :: View next topic |
Author |
Message |
Neuromancien l33t
Joined: 03 Dec 2003 Posts: 867
|
Posted: Wed Feb 18, 2004 2:01 pm Post subject: [Installation] Comment installer Gentoo sans se fatiguer ? |
|
|
J'ai écrit le script suivant, qui reprend toutes les étapes de l'installation de Gentoo (installation GRP à partir d'une autre distribution installée). Dites moi ce que vous en pensez. Je suis en train de le tester.
Code: | echo "Gentoo-Installer version 0.1"
echo "02/2004"
echo "Installation de Gentoo (GRP)"
mount /mnt/cdrom
echo -n "Partition racine [hda1] : "
read root_partition
if [ -z "$root_partition" ]
then
root_partition=hda1
fi
echo -n "Voulez vous formater /dev/$root_partition (o/n) ?"
read choice
if [ $choice = o ]
then
mke2fs -j /dev/$root_partition
fi
mkdir /mnt/gentoo
mount /dev/$root_partition /mnt/gentoo
echo -n "Partition /boot [Aucune] : "
read boot_partition
if [ -n "$boot_partition" ]
then
mke2fs -j /dev/$boot_partition
mkdir /mnt/gentoo/boot
mount /dev/$root_partition /mnt/gentoo/boot
fi
echo -n "Partition /usr [Aucune] : "
read usr_partition
if [ -n "$usr_partition" ]
then
mkreiserfs /dev/$usr_partition
mkdir /mnt/gentoo/usr
mount /dev/$usr_partition /mnt/gentoo/usr
fi
echo -n "Partition /var [Aucune] : "
read var_partition
if [ -n "$var_partition" ]
then
mkreiserfs /dev/$var_partition
mkdir /mnt/gentoo/var
mount /dev/$var_partition /mnt/gentoo/var
fi
echo -n "Partition /home [Aucune] : "
read home_partition
if [ -n "$home_partition" ]
then
echo -n "Voulez vous formater /dev/$home_partition (o/n) ?"
read choice
if [ $choice = o ]
then
mkreiserfs /dev/$home_partition
fi
mkdir /mnt/gentoo/home
mount /dev/$home_partition /mnt/gentoo/home
fi
echo -n "Partition SWAP : "
read swap_partition
cd /mnt/gentoo
tar -xvjpf /mnt/cdrom/stages/stage3-*.tar.bz2
tar -xvjf /mnt/cdrom/snapshots/portage-*.tar.bz2 -C /mnt/gentoo/usr
cp -R /mnt/cdrom/distfiles /mnt/gentoo/usr/portage/distfiles
cp -a /mnt/cdrom/packages /mnt/gentoo/usr/portage/packages
mount -t proc proc /mnt/gentoo/proc
cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
chroot /mnt/gentoo /bin/bash
env-update
source /etc/profile
ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime
echo "# /etc/fstab: information des systèmes de fichiers." > /etc/fstab
echo "#" >> /etc/fstab
echo "# noatime désactive atimes afin d'améliorer les performances (atimes n'est généralement" >> /etc/fstab
echo "# pas nécessaire ; notail améliore les performances de ReiserFS (avec une légère perte" >> /etc/fstab
echo "# d'efficacité de stockage). Vous pouvez supprimer l'option noatime si vous voulez et" >> /etc/fstab
echo "# utiliser notail ou tail sans contraintes." >> /etc/fstab
echo "" >> /etc/fstab
echo "# <fs> <mount point> <type> <opts> <dump/pass>" >> /etc/fstab
echo "" >> /etc/fstab
echo "# NOTE: Si votre partition BOOT est en ReiserFS, ajoutez l'option notail à opts." >> /etc/fstab
echo "" >> /etc/fstab
if [ -n "$boot_partition" ]
then
echo "/dev/$boot_partition /boot ext3 noauto,noatime 1 2" >> /etc/fstab
fi
echo "/dev/$root_partition / ext3 noauto,noatime 0 1" >> /etc/fstab
echo "/dev/$swap_partition none swap sw 0 0" >> /etc/fstab
if [ -n "$usr_partition" ]
then
echo "/dev/$usr_partition /usr reiserfs noauto,noatime 0 0" >> /etc/fstab
fi
if [ -n "$var_partition" ]
then
echo "/dev/$var_partition /var reiserfs noauto,noatime 0 0" >> /etc/fstab
fi
if [ -n "$home_partition" ]
then
echo "/dev/$home_partition /home reiserfs noauto,noatime 0 0" >> /etc/fstab
fi
echo "/dev/scd0 /mnt/cdrom iso9660 noauto,ro,user 0 0" >> /etc/fstab
echo "/dev/scd1 /mnt/cdwriter iso9660 noauto,ro,user 0 0" >> /etc/fstab
echo "none /proc proc defaults 0 0" >> /etc/fstab
cd /usr/portage/packages/All
echo "Installation et configuration du kernel"
emerge -k gentoo-sources*
emerge -k genkernel*
genkernel
emerge -k hotplug
rc-update add hotplug default
echo -n "Voulez vous installer les drivers NVIDIA (o/n) ?"
read choice
if [ $choice = o ]
then
cd /usr/portage/distfiles
emerge -k NVIDIA_kernel*
cd /usr/portage/packages/All
fi
emerge -k sysklogd
rc-update add sysklogd default
emerge -k vcron
rc-update add vcron default
echo -n "Voulez vous installer rp-pppoe (o/n) ?"
read choice
if [ $choice = o ]
then
emerge -k rp-pppoe*
fi
echo -n "Voulez vous installer le support pour les systèmes de fichier XFS (o/n) ?"
read choice
if [ $choice = o ]
then
emerge -k xfsprogs*
fi
echo -n "Voulez vous installer le support pour les systèmes de fichier ReiserFS (o/n) ?"
read choice
if [ $choice = o ]
then
emerge -k reiserfsprogs*
fi
echo -n "Voulez vous installer le support pour les systèmes de fichier JFS (o/n) ?"
read choice
if [ $choice = o ]
then
emerge -k jfsutils*
fi
echo -n "Voulez vous installer le support pour les systèmes de fichier LVM (o/n) ?"
read choice
if [ $choice = o ]
then
emerge -k lvm-user*
fi
echo -n "Voulez vous installer le support PCMCIA (o/n) ?"
read choice
if [ $choice = o ]
then
emerge -k pcmcia-cs*gz
rc-update add pcmcia boot
fi
echo "Choix du mot de passe root"
passwd
echo -n "Voulez vous ajouter un utilisateur (o/n) ?"
read choice
if [ $choice = o ]
then
echo -n "Nom d'utilisateur : "
read username
useradd $username -m -G users,wheel,audio -s /bin/bash
passwd $username
fi
echo gentoo > /etc/hostname
echo "127.0.0.1 localhost" > /etc/hosts
nano etc/modules.autoload.d/kernel-2.4
echo -n "Voulez vous configurer une carte réseau Ethernet (o/n) ?"
read choice
if [ $choice = o ]
then
nano -w /etc/conf.d/net
rc-update add net.eth0 default
fi
nano -w /etc/rc.conf
emerge -k xfree*
etc-update
exit
cd /
umount /mnt/gentoo/boot
umount /mnt/gentoo/proc
umount /mnt/gentoo
echo -n "Voulez vous redémarrer le système (o/n) ?"
read choice
if [ $choice = o ]
then
reboot
fi
|
Last edited by Neuromancien on Wed Feb 18, 2004 2:27 pm; edited 1 time in total |
|
Back to top |
|
|
Sleeper l33t
Joined: 12 Nov 2002 Posts: 667
|
|
Back to top |
|
|
SuperTomate Guru
Joined: 02 Jun 2002 Posts: 392 Location: France
|
Posted: Wed Feb 18, 2004 2:24 pm Post subject: |
|
|
Euh, à première vue, ton script va rester bloqué dans le "chroot" et ce qui est écrit après ne va s'exécuter seulement quand tu vas le quitter le "chroot".
T'es prié d'éditer ton post pour qu'il respecte https://forums.gentoo.org/viewtopic.php?t=69179. |
|
Back to top |
|
|
Neuromancien l33t
Joined: 03 Dec 2003 Posts: 867
|
Posted: Wed Feb 18, 2004 2:28 pm Post subject: |
|
|
Quote: | Euh, à première vue, ton script va rester bloqué dans le "chroot" et ce qui est écrit après ne va s'exécuter seulement quand tu vas le quitter le "chroot". |
Oui, c'est bien ce qui se passe. Comment faire ? |
|
Back to top |
|
|
EvaSDK Retired Dev
Joined: 12 Jul 2003 Posts: 171 Location: France, Paris
|
Posted: Wed Feb 18, 2004 2:33 pm Post subject: |
|
|
tchak tchak tchak
tu coupes en deux
la partie qui doit être executé dans le chroot et le reste.
Je ne sais pas si ca marche, mais essaye
$> chroot /mnt/gentoo /chemin/vers/script_dans_chroot |
|
Back to top |
|
|
TGL Bodhisattva
Joined: 02 Jun 2002 Posts: 1978 Location: Rennes, France
|
Posted: Wed Feb 18, 2004 4:00 pm Post subject: |
|
|
Sinon moi j'ajouterais que ça manque de contrôle d'erreur. Le script devrait échouer quand une opération critique échoue, histoire qu'on puisse corriger à la main avant de passer à la suite. J'ajouterai donc des "|| exit 1" après pas mal d'opérations. Mais qui dit script qui échoue dit script qu'il faut pouvoir reprendre là où on en était. Je verrai bien un petit fichier de status où tu écrirais, à chaque opération réussie, un nouveau numéro, pour savoir où tu en étais. Et donc dans ton script tu ajouterais au début une lecture du dit numéro si le fichier existe, et ça te permettrai de skiper les opération de numéro inférieur, pour arriver finallement là où tu en étais. Sans parler d'échec même, ça permettrait de faire des Ctrl+C sans perdre le fil.
Bon ceci dit, GLIS (cité plus haut par Sleeper) est très avancé et est la base de ce qui deviendra probablement un jour l'installeur Gentoo officiel (vous inquiétez pas, la version manuelle restera bien entendu possible), donc ne vas peut-être pas trop loin dans ta programmation avant de l'avoir testé, ça risque d'être un peu frustrant sinon. |
|
Back to top |
|
|
cylgalad Veteran
Joined: 18 Apr 2003 Posts: 1327 Location: France
|
Posted: Wed Feb 18, 2004 5:33 pm Post subject: |
|
|
Comment ça "sans se fatiguer" ? Mais où est le plaisir alors |
|
Back to top |
|
|
zdra Veteran
Joined: 30 Nov 2003 Posts: 1693 Location: Bruxelles, Belgique
|
Posted: Wed Feb 18, 2004 5:43 pm Post subject: |
|
|
ben gentoo c pas fatiguant comme install, tu peux dormir une demi-heure pour la compile du kernel, puis encore 8h pour la compile de kde et 6h pour gnome... bref c une distrib de flemmard ! |
|
Back to top |
|
|
Flop n00b
Joined: 26 Jan 2004 Posts: 40 Location: Montréal, Canada
|
Posted: Wed Feb 18, 2004 7:56 pm Post subject: |
|
|
zdra wrote: | ben gentoo c pas fatiguant comme install, tu peux dormir une demi-heure pour la compile du kernel, puis encore 8h pour la compile de kde et 6h pour gnome... bref c une distrib de flemmard ! |
De mon côté, c'est 10 minutes pour le kernel, et 20 heures pour kde. |
|
Back to top |
|
|
zdra Veteran
Joined: 30 Nov 2003 Posts: 1693 Location: Bruxelles, Belgique
|
Posted: Wed Feb 18, 2004 8:16 pm Post subject: |
|
|
ouai, les chiffres je les ai un peut inventé ct juste pour l'idée lol |
|
Back to top |
|
|
3.1415 Apprentice
Joined: 29 Jan 2004 Posts: 199 Location: Stanford, CA, USA
|
Posted: Wed Feb 18, 2004 9:39 pm Post subject: |
|
|
ouaip je confirme pour les temps : la compilation de KDE a duré près de 24h chez moi sur un Athlon XP 2000+...
(mais fluxbox seulement max 1h sur mon ptb ) _________________ A 3.14% près...
3.14@jabber.aster.pl |
|
Back to top |
|
|
ghoti Advocate
Joined: 30 Dec 2002 Posts: 3634 Location: Belgium
|
Posted: Wed Feb 18, 2004 9:54 pm Post subject: |
|
|
3.1415 wrote: | ouaip je confirme pour les temps : la compilation de KDE a duré près de 24h chez moi sur un Athlon XP 2000+... |
Tiens ? Chez moi un peu plus de 19 heures avec un celeron à 806 Mhz !
Avec un XP2000, tu devrais être en-dessous de la moitié ou alors il y a quelque-chose à revoir ... |
|
Back to top |
|
|
Bastux Guru
Joined: 15 Dec 2002 Posts: 369 Location: France - Paris
|
Posted: Wed Feb 18, 2004 11:15 pm Post subject: |
|
|
ghoti wrote: | 3.1415 wrote: | ouaip je confirme pour les temps : la compilation de KDE a duré près de 24h chez moi sur un Athlon XP 2000+... |
Tiens ? Chez moi un peu plus de 19 heures avec un celeron à 806 Mhz !
Avec un XP2000, tu devrais être en-dessous de la moitié ou alors il y a quelque-chose à revoir ... |
ghoti tu utilises peut-être distcc?
chez moi openoffice en 5heures et kde en 7heures
Bon d'accord, on est 3 machines |
|
Back to top |
|
|
yoyo Bodhisattva
Joined: 04 Mar 2003 Posts: 4273 Location: Lyon - France
|
Posted: Thu Feb 19, 2004 8:48 am Post subject: |
|
|
ghoti wrote: | Avec un XP2000, tu devrais être en-dessous de la moitié ou alors il y a quelque-chose à revoir ... |
Peut-être des CFLAGS un peu exigeants ??? _________________ La connaissance s'accroît quand on la partage.
JCB |
|
Back to top |
|
|
cylgalad Veteran
Joined: 18 Apr 2003 Posts: 1327 Location: France
|
Posted: Thu Feb 19, 2004 10:31 am Post subject: |
|
|
KDE en 24h sur un Athlon XP 2000+ ce n'est pas normal, 8h grand maximum (utilisez ccache bien sûr !) avec distcc c'est plus rapide. |
|
Back to top |
|
|
Yann Tux's lil' helper
Joined: 12 Apr 2003 Posts: 104 Location: Mantes la Jolie
|
Posted: Thu Feb 19, 2004 10:44 am Post subject: |
|
|
Reste à faire: ajouter au manuel d'installation Gentoo "avoir une Playstation à portée de main" _________________ Noun es pas riche qu'a de bèn,
mai aquéu que se contènto |
|
Back to top |
|
|
sireyessire Advocate
Joined: 20 Mar 2003 Posts: 2991 Location: back in Paris, France
|
Posted: Thu Feb 19, 2004 11:52 am Post subject: |
|
|
moi avec un celeron 2GHz un noyau =5 min
kde (du temps où je l'utilisais encore 12h mais avec -O3)
fluxbox = 2 min (et oui -Os powa)
Xfree = 50 min
prelink = 10min
.....
Et oui viva le -Os lui il torche
Ps je n'utilise pas de distcc chez moi
parce que sinon avec distcc sur un athlon 2000+ (aidé d'un P4 2GHZ merci scout) install complète de gentoo (à partir du stage 3 +emerge -e world fluxbox +mozilla-firebird-0.6.1 thunderbird-0.2) 12h
mais MakeOPTS= -j4 _________________ I never think of the future. It comes soon enough.
Albert Einstein
Try simpler first
Shockley |
|
Back to top |
|
|
3.1415 Apprentice
Joined: 29 Jan 2004 Posts: 199 Location: Stanford, CA, USA
|
Posted: Thu Feb 19, 2004 12:00 pm Post subject: |
|
|
Quote: | Et oui viva le -Os lui il torche |
y'a des conditions d'utilisation de -Os (-OS ?) plutot que -O3 ? et passer à -Os oblige a recompiler une partie de ce qui est deja installé ou pas ? _________________ A 3.14% près...
3.14@jabber.aster.pl |
|
Back to top |
|
|
TGL Bodhisattva
Joined: 02 Jun 2002 Posts: 1978 Location: Rennes, France
|
Posted: Thu Feb 19, 2004 1:45 pm Post subject: |
|
|
Y'a déjà pas mal de thread sur les CFLAGS, mieux vaudrait discuter de ça là-bas et essayer de garder ce thread sur le script qui est proposé, et éventuellement les alternatives existantes. (enfin, si c'est pas déjà trop tard, la 1/2 du thread étant déjà off-topic...). Merci. |
|
Back to top |
|
|
|