[installation chroot] quelques questions avant de me lancer

Questions et astuces concernant l'installation et la configuration d'archlinux
><(((°>
Hankyu
Messages : 11
Inscription : jeu. 19 juil. 2012, 16:07

[installation chroot] quelques questions avant de me lancer

Message par ><(((°> »

Bonjour à toutes et à tous,
je me suis inscrit ici mais pas encore présenté pour une raison bien simple ; je ne suis pas encore archlinuxien.
En fait je suis sous mandriva (en dualboot) et je souhaiterais passer à archlinux. J'ai donc lu les explications de votre wiki au sujet du chroot,
ainsi que le script install-chroot.sh, et je préfère poser tout de suite mes questions avant de m'embarquer dans une galère qui me priverait du moyen de les poser.

Je ne connais pas très bien la commande chroot. Si je comprend bien, à la fin du script, archlinux se trouve sur la partition où se trouvait le /mnt de mon ancienne distro.
Mais qu'advient-il de l'ancienne distro? En d'autres termes, si je reboote juste après, que se passe-t-il normalement?

Deuxièmement, vers la fin de l'installation, "pacman -Syf base" installe le système de base. Que comprend le système de base?
je demande ça parce que je ne peux me connecter à internet qu'en wifi, et j'ai peur de ne pas pouvoir accéder à internet une fois archlinux installé.

Voilà, j'espere que mes questions ne vous paraissent pas trop idiotes :S
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [installation chroot] quelques questions avant de me lan

Message par oktoberfest »

Salut,

pour l'installation en chroot, je te conseille de ne pas utiliser de script. Il est formateur d'utiliser les commandes l'une après l'autre, et cela permet de revenir facilement en arrière si tu t'es trompé.

Pour répondre à tes questions :
- quand tu vas rebooter, tu vas te retrouver sous Mandriva. Il te faudra modifier le fichier de ton bootloader (grub, grub2, syslinux etc...) pour lui ajouter les lignes supplémentaires pour booter sous Arch. Ou faire un chainloader vers le bootloader de Arch : à toi de voir.

- Que comprend le système de base ? Pas grand chose en effet, mais le minimum vital. Pas de Xorg, pas d'apache ou autre fioriture.
Pour le wifi je te conseille de lire d'abord la page sur le wifi (En français ici et En anglais ici) avant de te lancer dans l'installation. Il faudra que dans ton chroot tu installes wireless_tools plus peut-être d'autre chose suivant ta carte.

Dans tous les cas si tu oublies quelque chose ce n'est pas grave. Tu pourras toujours depuis ton Mandriva refaire un chroot pour retrouver ton Archlinux et y installer ce qui manque.

Pour la partie wifi, tu trouveras ici des interlocuteurs beaucoup plus calés que moi.

Amuse-toi bien sous Arch !
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
vlamy
yeomen
Messages : 268
Inscription : ven. 20 juil. 2012, 15:19
Localisation : Grenoble

Re: [installation chroot] quelques questions avant de me lan

Message par vlamy »

Salut, je me trouve dans le même cas que toi, sauf que ce n'est pas ma première install via chroot d'archlinux.

Pour info, le script ne marche pas chez moi (l'interaction ne me permet pas de choisir l'archi. x86_64). Enfin il faut que je le modifie et ça va aussi vite de faire les reste à la main.

Juste un truc si tu veux garantir la stabilité de ta mandriva (par expérience ça peut être bien de prendre ton temps pour migrer d'un système à l'autre, surtout si tu n'as pas deux jours à temps plein à consacrer à ton installation), fais attention à l'installation du bootloader (grub j'imagine). Perso, je ferais un ptit

Code : Tout sélectionner

update-grub
depuis ma mandriva dans ton cas.

Aute chose, et c'est surtout la raison de mon post : pense au conflit "/lib" remonté par l'installation de glibc. Dans l'environnement "chroot" actuel (du moins le x86_64) l'erreur apparaît. La commande suivante semble avoir fixé le problème chez moi :

Code : Tout sélectionner

pacman --ignore glibc -Syf
et puis

Code : Tout sélectionner

pacman -Syu
Après je je n'ai pas encore rebooté pour tester l'install et je ne suis pas un expert de pacman, mais tu risques d'être confronté au problème.
A+,
Vlamy.
Avatar de l’utilisateur
jc51
Chu Ko Nu
Messages : 317
Inscription : jeu. 08 déc. 2011, 16:37

Re: [installation chroot] quelques questions avant de me lan

Message par jc51 »

@vlamy les commandes pour la mise a jour de /lib
se trouves sur la page d'accueil pas besoin de l'option f il y a rien a forcer

Code : Tout sélectionner

pacman -Syu --ignore glibc

Code : Tout sélectionner

pacman -Su
Thinkpad 13 Archlinux/XFCE
Avatar de l’utilisateur
vlamy
yeomen
Messages : 268
Inscription : ven. 20 juil. 2012, 15:19
Localisation : Grenoble

Re: [installation chroot] quelques questions avant de me lan

Message par vlamy »

Merci jc51, je viens de comprendre le "-f" :)
Dernière modification par vlamy le ven. 20 juil. 2012, 16:19, modifié 1 fois.
Avatar de l’utilisateur
jc51
Chu Ko Nu
Messages : 317
Inscription : jeu. 08 déc. 2011, 16:37

Re: [installation chroot] quelques questions avant de me lan

Message par jc51 »

l'option f a utiliser seulement si c'est indiqué dans les news .
Thinkpad 13 Archlinux/XFCE
><(((°>
Hankyu
Messages : 11
Inscription : jeu. 19 juil. 2012, 16:07

Re: [installation chroot] quelques questions avant de me lan

Message par ><(((°> »

Je vais essayer de faire l'installation à la main, mais il y a néanmoins quelque chose dans le wiki qui m'intrigue ;
Vous devez avoir monté votre future partition racine dans $install_path, ainsi que vos autres partitions suivant votre configuration. (boot, var, home etc..)
je sais monter un cd-rom, une clef usb... mais comment monter la partition racine?
je sais que ça peut paraitre bête comme question mais je suis quelqu'un de très peu intuitif :oops:
Avatar de l’utilisateur
widapit
Maître du Kyudo
Messages : 1148
Inscription : mar. 30 mars 2010, 22:53
Localisation : Toulouse

Re: [installation chroot] quelques questions avant de me lan

Message par widapit »

Salut !

Je suppose que $install_path correspond a un chemin vers un répertoire.
pour monter une partition

Code : Tout sélectionner

mount /dev/partition-arch /répertoire/arch-root
... à adapter ...
et ainsi de suite dans autant de répertoire que de partitions que tu souhaites montés, suivant ton install, c.à.d. tu peux vouloir placer /log ou /boot, ou autre sur une partition qui lui est
dédiéé .
routeur(OpenWRT); serveurs(Debian, Arch); cléUSB(Black-Arch);
mon ordi(Arch-hardened) = {spectrwm, zsh} || je m'amuse aussi avec des Arduino !
><(((°>
Hankyu
Messages : 11
Inscription : jeu. 19 juil. 2012, 16:07

Re: [installation chroot] quelques questions avant de me lan

Message par ><(((°> »

mount /dev/partition-arch /répertoire/arch-root
ah oui, c'est logique en fait... :)
Sinon il est dit un peu partout que archlinux est une distro légère, alors vous me conseilleriez quelle taille de partition pour la stocker? (je compte tout mettre sur une seule partition, à l'exception du /home)
Avatar de l’utilisateur
onyx67
Elfe
Messages : 766
Inscription : dim. 06 nov. 2011, 18:12
Localisation : Alsace

Re: [installation chroot] quelques questions avant de me lan

Message par onyx67 »

Salut,
Personnellement j'ai mis 30 GO pour la partition /root, ce qui est largement confortable (mettons je dirai 35 GO si tu veux tout mettre sur une partition + une /home). Celà t'évites, entre autres, d'avoir à nettoyer trop fréquemment /var/cache/pacman/pkg et conserver tes anciens paquets au cas ou tu aurai besoin d'une downgrade.
"La complication est un effet de la simplicité mal acquise"

Intel i5-2320; Nvidia GeForce GT 520; ATA Hitachi 2To; ArchLinux-KDE
><(((°>
Hankyu
Messages : 11
Inscription : jeu. 19 juil. 2012, 16:07

Re: [installation chroot] quelques questions avant de me lan

Message par ><(((°> »

Bon, je me suis lancé dans la procédure d'installation.
J'ai donc tout naturellement rencontré le problème signalé par Vlamy avec glibc.
Les paquets de base ont pu être téléchargés et installés avec succès (ou du moins, sans erreur) avec la commande

Code : Tout sélectionner

pacman --ignore glibc -Syf base
(bon ok, peut être que le f ne sert à rien)

par contre si je relance la commande une deuxième fois je reçoit les messages d'erreur suivants ;
:: Synchronizing package databases...
error: failed to update core (no servers configured for repository)
error: failed to update extra (no servers configured for repository)
error: failed to update community (no servers configured for repository)
error: failed to synchronize any databases
error: failed to init transaction (no servers configured for repository)
je trouve ça assez étrange sachant que ça avait marché la première fois ;
:: Synchronizing package databases...
core is up to date
extra is up to date
community is up to date
(ceci est un extrait de ce que m'avait retourné la première commande, qui, elle, avait fonctionnée)

mais peut être que je fais n'importe quoi, après tout je ne maitrise pas encore pacman :-?

D'autre part j'ai également quelques soucis avec grub ;
il est dit dans le wiki que pour installer grub il faut utiliser les commandes suivantes ;

Code : Tout sélectionner

cp /usr/lib/grub/i386-pc/* /boot/grub/
grub-install /dev/sda6
mais je n'ai pas de répertoire grub dans /usr/lib (dans mon chroot)
d'ailleurs, dans mandriva, la commande "update-grub" mentionnée par Vlamy n'existe pas non plus.
Avatar de l’utilisateur
onyx67
Elfe
Messages : 766
Inscription : dim. 06 nov. 2011, 18:12
Localisation : Alsace

Re: [installation chroot] quelques questions avant de me lan

Message par onyx67 »

><(((°> a écrit :error: failed to init transaction (no servers configured for repository)
Tu as sans doute oublié de décommenté ton/tes serveurs mirroirs dans /etc/pacman.d/mirrorlist
><(((°> a écrit :

Code : Tout sélectionner

pacman --ignore glibc -Syf base
(bon ok, peut être que le f ne sert à rien)
C'est pas que ca ne sert à rien, c'est tout juste très dangereux!

Concernant Grub tu devrai plutôt installer Syslinux ou Grub2.
"La complication est un effet de la simplicité mal acquise"

Intel i5-2320; Nvidia GeForce GT 520; ATA Hitachi 2To; ArchLinux-KDE
><(((°>
Hankyu
Messages : 11
Inscription : jeu. 19 juil. 2012, 16:07

Re: [installation chroot] quelques questions avant de me lan

Message par ><(((°> »

C'est pas que ca ne sert à rien, c'est tout juste très dangereux!
Pourtant, dans le wiki, ils disent de mettre cette option (même si les circonstances ne sont pas forcément les mêmes). Qu'est ce qu'on "force" au juste avec cette option?
Tu as sans doute oublié de décommenté ton/tes serveurs mirroirs dans /etc/pacman.d/mirrorlist
En fait, le problème venait de mon resolv.conf qui ne contenait aucune addresse, j'avais dû oublier de le recopier :oops:

du coup j'ai essayé d'obtenir syslinux,
le paquet a bien été téléchargé, par contre c'est au niveau de son integrité qu'il y a un problème ;
warning: Public keyring not found; have you run 'pacman-key --init'?
error: GPGME error: Inappropriate ioctl for device
error: syslinux: missing required signature
error: failed to commit transaction (invalid or corrupted package (PGP signature))
Errors occurred, no packages were upgraded.
ça fait ça quelque soit le paquet que je souhaite installer (ça me l'a fait aussi pour vim)
quelqu'un peut il me dire comment remédier au problème?
Avatar de l’utilisateur
widapit
Maître du Kyudo
Messages : 1148
Inscription : mar. 30 mars 2010, 22:53
Localisation : Toulouse

Re: [installation chroot] quelques questions avant de me lan

Message par widapit »

il faut lire ce que disent les messages d'erreur, :copain:
warning: Public keyring not found; have you run 'pacman-key --init'?
tu n'as pas signé de clés, tes transactions sont donc invalidées...
cf.: http://wiki.archlinux.fr/Pacman-key
routeur(OpenWRT); serveurs(Debian, Arch); cléUSB(Black-Arch);
mon ordi(Arch-hardened) = {spectrwm, zsh} || je m'amuse aussi avec des Arduino !
Avatar de l’utilisateur
onyx67
Elfe
Messages : 766
Inscription : dim. 06 nov. 2011, 18:12
Localisation : Alsace

Re: [installation chroot] quelques questions avant de me lan

Message par onyx67 »

@ ><(((°> >Si rajoutes l'option -f ou --force tu forces la mise à jour et pacman passera outre les éventuelles erreurs.
En effet, dans certain cas elle est demandé, mais elle n'est jamais anodine. Si tu es arrivé jusque là c'est qu'à priori tout c'est bien passé.
"La complication est un effet de la simplicité mal acquise"

Intel i5-2320; Nvidia GeForce GT 520; ATA Hitachi 2To; ArchLinux-KDE
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [installation chroot] quelques questions avant de me lan

Message par FoolEcho »

><(((°> a écrit :Pourtant, dans le wiki, ils disent de mettre cette option (même si les circonstances ne sont pas forcément les mêmes).
J'aimerais bien savoir où... :|
Pour info, pacman --ignore glibc -Syf base est particulièrement dangereux:
- à cause du -f car effectivement l'installation se produit quoi qu'il en coûte (une commande qui échoue, écrasement de fichiers en conflits, etc.). À moins de savoir ce qu'on fait ou qu'une annonce le spécifie, ne jamais utiliser -f. Ici c'est encore pire parce que ça touche à un paquet central du système, glibc.
- du fait que tu installes un paquet avec -Sy: quand tu installes quelque chose, il faut toujours mettre le système à jour avant (-Syu) puis installer simplement avec -S (avec -Sy un_paquet tu risques d'avoir des problèmes de version).
><(((°> a écrit :D'autre part j'ai également quelques soucis avec grub ;
il est dit dans le wiki que pour installer grub il faut utiliser les commandes suivantes ;

Code : Tout sélectionner

cp /usr/lib/grub/i386-pc/* /boot/grub/
grub-install /dev/sda6
mais je n'ai pas de répertoire grub dans /usr/lib (dans mon chroot)
d'ailleurs, dans mandriva, la commande "update-grub" mentionnée par Vlamy n'existe pas non plus.
On s'embrouille avec tout ça, mais pour info, c'est normal: Grub legacy est passé sur Aur et n'est donc plus disponible par les dépôts officiels. Tu devrais donc effectivement te tourner vers grub2, syslinux, voire lilo (burg ou grub legacy sont disponibles sur Aur).
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
vlamy
yeomen
Messages : 268
Inscription : ven. 20 juil. 2012, 15:19
Localisation : Grenoble

Re: [installation chroot] quelques questions avant de me lan

Message par vlamy »

warning: Public keyring not found; have you run 'pacman-key --init'?
error: GPGME error: Inappropriate ioctl for device
error: syslinux: missing required signature
error: failed to commit transaction (invalid or corrupted package (PGP signature))
Errors occurred, no packages were upgraded.

ça fait ça quelque soit le paquet que je souhaite installer (ça me l'a fait aussi pour vim)
quelqu'un peut il me dire comment remédier au problème?
Salut, j'ai eut la même erreur, qui à priori est liée à l'utilisation d'un chroot.
Pour corriger il faut mettre le "/dev/pts" sur le chroot :

Code : Tout sélectionner

mout -o bind /dev/pts $install_path/dev/pts
Pour être plus clair, voici le script que j'utilise pour monter/démonter le chroot.
Attention si tu l'utilises : modifies la variable MOUNT_PATH pour qu'elle pointe vers le bon répertoire et le script est à lancer en root et avec bash:

Code : Tout sélectionner

#!/bin/bash
# Vlam chroot script

if [ $# -ne 1 ]
then
  echo "Usage: `basename $0` {arg}"
  exit 1
fi

# Make sure only root can run our script
if [ $EUID -ne 0 ]
then
   echo "This script must be run as root"
   exit 1
fi

MOUNT_PATH="/mnt/chroot"
CHROOT_SHELL="/bin/bash"

echo "chroot dev = $1, mounted at $MOUNT_PATH"

if [ -d $MOUNT_PATH ]
then
	echo "will mount chroot env on $MOUNT_PATH"
else 
	echo "creating $MOUNT_PATH"
	mkdir -v $MOUNT_PATH
fi 

echo "mounting dev $1 and binding dev,sys,proc"
mount $1 $MOUNT_PATH
mount -o bind /proc $MOUNT_PATH/proc
mount -o bind /sys $MOUNT_PATH/sys
mount -o bind /dev $MOUNT_PATH/dev
mount --bind /dev/pts $MOUNT_PATH/dev/pts

echo "launch chroot with shell $CHROOT_SHELL"
chroot $MOUNT_PATH $CHROOT_SHELL

echo "umounting chroot"
unmount $MOUNT_PATH/proc
unmount $MOUNT_PATH/sys
unmount $MOUNT_PATH/dev
unmount $MOUNT_PATH

exit 0
Sinon pour ton problème avec la commande "update-grub". A la relecture je m'aperçois que j'ai été un peu vite, je ne connais pas mandriva. Moi j'ai fait ça depuis linux Mint et ça marche.
Sais tu quel bootloader tu utilises sur mandriva? Peut être Lilo...
Sinon il existe des outils graphique dansla pluspart des distribs "pour noobs", capable de configurer le bootloader. C'est une piste à creuser, car si tu casses ton bootloader depuis le chroot, tu risques d'avoir des soucis pour redémarrer ta bécane.
><(((°>
Hankyu
Messages : 11
Inscription : jeu. 19 juil. 2012, 16:07

Re: [installation chroot] quelques questions avant de me lan

Message par ><(((°> »

J'aimerais bien savoir où... :|
Ici. J'en était rendu à ce moment de l'installation. Quand j'ai lu qu'il fallait ajouter --ignore glibc, je n'ai pas modifié les autres options.

j'ai lancé la commande

Code : Tout sélectionner

pacman-key --init
qui a fonctionnée sans problème. Suivant les instructions du wiki j'ai ensuite ajouté les 5 clefs principales avec pacman-key -r.
C'est au moment de modifier le niveau de confiance de ces 5 clefs (avec pacman-key --edit-key) qu'un nouveau problème survient ;
gpg: cannot open `/dev/tty': No such file or directory
Je n'ai effectivement pas de tty (dans /dev, je n'ai que null, ainsi que pts sur les conseils de Vlamy, mais cela ne résoud pas le problème).
Je crois que le problème vient de l'utilisation du chroot, d'ailleurs la commande tty me renvoit "not a tty".
Dois-je passer le tty de mon mandriva à archlinux comme je l'ai fait pour pts?
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [installation chroot] quelques questions avant de me lan

Message par oktoberfest »

><(((°> a écrit :Je n'ai effectivement pas de tty (dans /dev, je n'ai que null, ainsi que pts sur les conseils de Vlamy, mais cela ne résoud pas le problème).
Il te faut monter les différents répertoires de ton système hôte sur ton chroot (/proc, /sys, /dev)
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
vlamy
yeomen
Messages : 268
Inscription : ven. 20 juil. 2012, 15:19
Localisation : Grenoble

Re: [installation chroot] quelques questions avant de me lan

Message par vlamy »

Effectivement ><(((°>, j'espère que tu n'as pas occulté le montage des "/proc, /sys" et "/dev" au profit du montage de "/dev/pts", ce dernier étant un point de montage supplémentaire.
C'est un peu bizarre, car j'aurai imaginé que le pts serait monté avec le /dev, mais ce n'est pas le cas chez moi, et j'ai trouvé ce bug sur google, donc nous ne sommes pas les seuls à l'avoir :)
Répondre