[installation par chroot]Je n'arrive pas à installer Grub

Questions et astuces concernant l'installation et la configuration d'archlinux
Répondre
joel
archer de cavalerie
Messages : 167
Inscription : sam. 07 juin 2008, 15:01

[installation par chroot]Je n'arrive pas à installer Grub

Message par joel »

Bonjour à tous,

Cela fait plusieurs jours que je me casse les dents sur l'installation de Arch en suivant http://wiki.archlinux.fr/Install_chroot

Voici les erreurs que je rencontre, et auxquelles j'ai passé outre (je ne sais pas si cela a une incidence sur la suite) :

Code : Tout sélectionner

[root@localhost tmp]# grep -v rootfs /proc/mounts > etc/mtab
-bash: etc/mtab: Aucun fichier ou dossier de ce type
mais hier, l'erreur était différente :

Code : Tout sélectionner

[root@localhost arch]# grep -v rootfs /proc/mounts > etc/mtab
grep: input file "/proc/mounts" is also the output
Je vérifie : /arch/etc/mtab existe pourtant bien. Je continue donc...

Plus loin :

Code : Tout sélectionner

[root@localhost /]# pacman -Syf base
se termine par :

Code : Tout sélectionner

Avertissement : impossible de récupérer les informations du système de fichier pour /sys/fs/cgroup/systemd : Aucun fichier ou dossier de ce type
Avertissement : impossible de récupérer les informations du système de fichier pour /sys/fs/cgroup/cpuset : Aucun fichier ou dossier de ce type
Avertissement : impossible de récupérer les informations du système de fichier pour /sys/fs/cgroup/cpu,cpuacct : Aucun fichier ou dossier de ce type
Avertissement : impossible de récupérer les informations du système de fichier pour /sys/fs/cgroup/devices : Aucun fichier ou dossier de ce type
Avertissement : impossible de récupérer les informations du système de fichier pour /sys/fs/cgroup/freezer : Aucun fichier ou dossier de ce type
Avertissement : impossible de récupérer les informations du système de fichier pour /sys/fs/cgroup/net_cls : Aucun fichier ou dossier de ce type
Avertissement : impossible de récupérer les informations du système de fichier pour /sys/fs/cgroup/blkio : Aucun fichier ou dossier de ce type
(53/53) vérification de l'espace disque disponible                                                        [###############################################################] 100%
( 1/53) mise à jour de glibc                                                                              [###############################################################] 100%
Erreur : extraction : n'écrase pas le répertoire par le fichier lib
Erreur : des erreurs sont survenues pendant la mise à jour de glibc
sbin/ldconfig: /lib64/libarchive.so.12 n'est pas un lien symbolique

sbin/ldconfig: /lib64/libgpgme.so.11 n'est pas un lien symbolique

sbin/ldconfig: /lib64/libexpat.so.1 n'est pas un lien symbolique

sbin/ldconfig: /lib64/liblzma.so.5 n'est pas un lien symbolique

sbin/ldconfig: /lib64/libncursesw.so.5 n'est pas un lien symbolique

sbin/ldconfig: /lib64/libz.so.1 n'est pas un lien symbolique

sbin/ldconfig: /lib64/libassuan.so.0 n'est pas un lien symbolique

sbin/ldconfig: /lib64/libcurl.so.4 n'est pas un lien symbolique

sbin/ldconfig: /lib64/libssh2.so.1 n'est pas un lien symbolique

sbin/ldconfig: /lib64/libalpm.so.7 n'est pas un lien symbolique

Generating locales...
  fr_FR.UTF-8... done
  fr_FR.ISO-8859-1... done
  fr_FR.ISO-8859-15@euro... done
Generation complete.
Erreur : appliquer la transaction a échoué
Erreur : la validation de la transaction a échoué (transaction annulée)
Des erreurs se sont produites, aucun paquet n'a été mis à jour.
Pour l'erreur glibc, j'ai appliqué ce que j'ai trouvé ici : http://forums.archlinux.fr/post98380.html#p98380 :

Code : Tout sélectionner

[root@localhost /]# pacman --ignore glibc -Sy
Mais ça n'as rien changé...

Mais, comme j'avais, me semble-t-il, pu installer ces paquets lors de ma première tentative, je poursuis, et j'arrive à l'installation de Grub, suivant http://wiki.archlinux.fr/GRUB

Code : Tout sélectionner

(chroot) [root@localhost /]# pacman -S grub-bios
(chroot) [root@localhost /]# modprobe dm-mod
(chroot) [root@localhost /]# grub_bios-install --boot-directory=/boot --no-floppy --recheck /dev/sda6
bash: grub_bios-install : commande introuvable
Il semble que le wiki comporte des erreurs...
J'essaie donc :

Code : Tout sélectionner

(chroot) [root@localhost /]# grub-install --boot-directory=/boot --no-floppy --recheck /dev/sda6
/usr/sbin/grub-bios-setup : attention : Le système de fichiers « ext2 » ne prend pas en charge l'embarquage.
/usr/sbin/grub-bios-setup : attention : L'embarquage est impossible. GRUB ne peut être installé sur cette configuration qu'en utilisant les listes de blocs. Cependant, les listes de blocs ne sont PAS fiables et leur utilisation est déconseillée..
/usr/sbin/grub-bios-setup : erreur : refus de continuer avec les listes de blocs.
Et là, je n'ai rien trouvé dans les archives du forum...
Et /dev/sda6 n'est pas en ext2, mais en ext4...
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [installation par chroot]Je n'arrive pas à installer Gru

Message par tuxce »

Cette page du wiki est effectivement obsolète, une réécriture est prévue. Si tu veux, la trame des commandes qui sera utilisée :
http://pastebin.archlinux.fr/449506
Si tu la suis, je te conseille de ne pas faire autre chose sur le terminal qui servira à exécuter les commandes, le dossier où tu te trouves est important, certaines commandes ayant des dossiers relatifs.
joel
archer de cavalerie
Messages : 167
Inscription : sam. 07 juin 2008, 15:01

Re: [installation par chroot]Je n'arrive pas à installer Gru

Message par joel »

Merci, tuxce,

J'ai repris l'install depuis le début en suivant la trame que tu me donnes.
Pas d'erreur, mais je n'ai pas pu installer grub :

Code : Tout sélectionner

(TMP SYS) / $ pacman -r /mnt -Sy base grub

Erreur : impossible de trouver la cible : grub
(TMP SYS) / $ pacman -r /mnt -Sy base grub2

Erreur : impossible de trouver la cible : grub2
J'ai donc installé syslinux :

Code : Tout sélectionner

(TMP SYS) / $ pacman -r /mnt -Sy base syslinux
sur /dev/sda6 :

Code : Tout sélectionner

(NOUVEAU SYS) / $ syslinux --install /dev/sda6
syslinux: invalid media signature (not a FAT filesystem?)
(NOUVEAU SYS) / $ syslinux-install_update /dev/sda6
S'est-il bien installé ?
Je dirai que oui, puisque j'ai un syslinux.cfg :

Code : Tout sélectionner

[root@localhost ~]# ls /arch/boot/syslinux/
syslinux.cfg
J'ai ajouté cette entrée à Grub :

Code : Tout sélectionner

menuentry "Arch" {
set root=(hd0,5)
chainloader +1
}
Mais quand j'essaie de booter sur Arch, Grub répond :

Code : Tout sélectionner

Invalid signature
Dans Grub, j'ai édité la ligne pour la modifier en :

Code : Tout sélectionner

hd0,6
mais ça n'as rien changé...
Blueicefield
Hankyu
Messages : 18
Inscription : ven. 03 juin 2011, 14:55

Re: [installation par chroot]Je n'arrive pas à installer Gru

Message par Blueicefield »

Je pense que si tu veux un grub, cette commande devrait marcher :

Code : Tout sélectionner

pacman -r /mnt -Sy base grub-bios
joel
archer de cavalerie
Messages : 167
Inscription : sam. 07 juin 2008, 15:01

Re: [installation par chroot]Je n'arrive pas à installer Gru

Message par joel »

Merci, Hankyu, j'avais oublié que c'était grub-bios dans Arch.

Bon, je n'ai pas tout repris depuis le début, je me suis contenté de chrooter ainsi :

Code : Tout sélectionner

[root@localhost ~]# chroot /arch /bin/bash
Mais, quand j'essaie de lancer l'install de grub :

Code : Tout sélectionner

(TMP SYS) / $ grub-install --boot-directory=/boot --no-floppy --recheck /dev/sda6
Le chemin « /boot/grub » n'est pas lisible par GRUB au démarrage. L'installation est impossible. Abandon.
Pourtant, le dossier existe bien :

Code : Tout sélectionner

(TMP SYS) / $ ls /boot/grub/
fonts  grub.cfg  grub.cfg.example  grubenv  i386-pc  locale  themes
Blueicefield
Hankyu
Messages : 18
Inscription : ven. 03 juin 2011, 14:55

Re: [installation par chroot]Je n'arrive pas à installer Gru

Message par Blueicefield »

As-tu pensé à charger le module dm-mod ?

Code : Tout sélectionner

modprobe dm-mod
A faire avant de se chrooter...
joel
archer de cavalerie
Messages : 167
Inscription : sam. 07 juin 2008, 15:01

Re: [installation par chroot]Je n'arrive pas à installer Gru

Message par joel »

Non, c'est vrai, je n'y avais pas pensé.

Mais ça ne change rien :

Code : Tout sélectionner

[root@localhost ~]# modprobe dm-mod
[root@localhost ~]# chroot /arch /bin/bash
(TMP SYS) / $ grub-install --boot-directory=boot --no-floppy --recheck /dev/sda6
Le chemin « boot/grub » n'est pas lisible par GRUB au démarrage. L'installation est impossible. Abandon.
(TMP SYS) / $ modprobe dm-mod
(TMP SYS) / $ grub-install --boot-directory=boot --no-floppy --recheck /dev/sda6
Le chemin « boot/grub » n'est pas lisible par GRUB au démarrage. L'installation est impossible. Abandon.
(TMP SYS) / $ 
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [installation par chroot]Je n'arrive pas à installer Gru

Message par tuxce »

Grub ne s'installe pas sur une partition, ou en tout cas, ne le permet pas sans --force.

Par contre, (TMP SYS), c'est l'archive qui t'as permis de lancer pacman, ce n'est pas là où t'as installé Arch.
joel
archer de cavalerie
Messages : 167
Inscription : sam. 07 juin 2008, 15:01

Re: [installation par chroot]Je n'arrive pas à installer Gru

Message par joel »

tuxce a écrit :Grub ne s'installe pas sur une partition, ou en tout cas, ne le permet pas sans --force.
--force ne change rien :

Code : Tout sélectionner

(TMP SYS) / $ grub-install --boot-directory=boot --recheck --force  /dev/sda6
Le chemin « boot/grub » n'est pas lisible par GRUB au démarrage. L'installation est impossible. Abandon.
J'ai passé pas mal de temps à chercher sur internet, je n'ai pas trouvé de solution... :(
tuxce a écrit :Par contre, (TMP SYS), c'est l'archive qui t'as permis de lancer pacman, ce n'est pas là où t'as installé Arch.
Comment faire alors ?
Parce que j'avais bien fait le chroot sur la partition d'installation, qui s'appelle /arch depuis mageia :

Code : Tout sélectionner

[root@localhost ~]# chroot /arch /bin/bash
(TMP SYS) / $
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [installation par chroot]Je n'arrive pas à installer Gru

Message par tuxce »

joel a écrit : --force ne change rien :
Normal, t'es pas sur le bon chroot
joel a écrit : Comment faire alors ?
Parce que j'avais bien fait le chroot sur la partition d'installation, qui s'appelle /arch depuis mageia :

Code : Tout sélectionner

[root@localhost ~]# chroot /arch /bin/bash
(TMP SYS) / $
Là, je pourrais pas te dire :| Quand tu as parlé de syslinux, t'étais bien sur (NOUVEAU SYS), donc cette installation existe, mais, son emplacement, je ne peux le deviner :)
joel
archer de cavalerie
Messages : 167
Inscription : sam. 07 juin 2008, 15:01

Re: [installation par chroot]Je n'arrive pas à installer Gru

Message par joel »

tuxce a écrit :Quand tu as parlé de syslinux, t'étais bien sur (NOUVEAU SYS), donc cette installation existe, mais, son emplacement, je ne peux le deviner :)
Bon, j'y comprends rien à ces histoires d'emplacement :cry:

J'ai repris les commandes qui m'avaient amenées à (NOUVEAU SYS) :

Code : Tout sélectionner

[root@localhost ~]# tmp_arch=/arch
[root@localhost ~]# install_path="$tmp_arch/mnt"
[root@localhost ~]# export tmp_arch install_path
[root@localhost ~]# mkdir -p "$install_path"
[root@localhost ~]# mkdir -p "$install_path"/var/{cache/pacman/pkg,lib/pacman} "$install_path"/{dev,proc,sys,run,tmp,etc,boot}
[root@localhost ~]# mkdir -p "$tmp_arch/tmp"
[root@localhost ~]# chmod 1777 "$tmp_arch/tmp"
[root@localhost ~]# echo 'PS1="(NOUVEAU SYS) \w \$ "' > "$tmp_arch"/mnt/root/.bashrc
[root@localhost ~]# chroot "$install_path" /bin/bash
(NOUVEAU SYS) / $ grub-install --boot-directory=boot --recheck /dev/sda6
bash: grub-install: command not found
(NOUVEAU SYS) / $ whereis grub
grub:
(NOUVEAU SYS) / $
Donc, tout ceci n'est pas installé dans la partition /arch
En effet :

Code : Tout sélectionner

(NOUVEAU SYS) / $ ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
Pourtant, j'avais commencé par :

Code : Tout sélectionner

[root@localhost ~]# tmp_arch=/arch
Alors que :

Code : Tout sélectionner

[root@localhost ~]# chroot /arch /bin/bash
(TMP SYS) / $ ls
bin  boot  calculate  dev  documents  etc  home  lib  lib64  lost+found  mageia  media  mnt  opt  proc  root  run  sauvegarde  sbin  srv  sys  tmp  usr  var
(TMP SYS) / $ whereis grub
grub: /etc/grub.d /usr/lib/grub /lib64/grub /usr/share/grub
(TMP SYS) / $ 
Bref, il me semble qu'il vas falloir reformater cette partition /arch et tout recommencer depuis le début.

Qu'en penses-tu ?

Edit :
Je crois avoir trouvé :

Code : Tout sélectionner

[root@localhost ~]# echo 'PS1="(NOUVEAU SYS) \w \$ "' > "$tmp_arch"/mnt/root/.bashrc
Ainsi, j'ai une arborescence complète en /arch, et une autre en /mnt/arch

Donc, si je comprends bien, en suivant http://pastebin.archlinux.fr/449506, il faut ensuite détruire tout ce qu'il y a dans /mnt ?
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [installation par chroot]Je n'arrive pas à installer Gru

Message par tuxce »

Je te conseillerais d'attendre un page de wiki à jour, parce que là, tu te perds un peu :)
Je ne vais pas pouvoir rentrer dans les détails, mais en gros, la procédure d'installation en chroot utilise 2 arborescences :
- La première (celle que j'ai nommé TMP SYS) est un système minimal permettant juste de démarrer pacman. C'est un peu l'équivalent du live. Ce n'est pas une partition, c'est juste un dossier. Dedans (dans son /mnt), on monte la (les) partitions qui vont constituer ton installation Arch.
- La 2ème (celle que j'ai nommé NOUVEAU SYS) est ton installation d'Arch Linux.

Maintenant, d'après tes ls, t'as fait des choses en plus par rapport aux commandes que j'ai donné et malheureusement, pas dans la bonne arborescence :| D'où mon conseil d'attendre une page propre.
joel
archer de cavalerie
Messages : 167
Inscription : sam. 07 juin 2008, 15:01

Re: [installation par chroot]Je n'arrive pas à installer Gru

Message par joel »

tuxce a écrit :Je te conseillerais d'attendre un page de wiki à jour, parce que là, tu te perds un peu :)
Oui, un peu beaucoup...
tuxce a écrit :Je ne vais pas pouvoir rentrer dans les détails, mais en gros, la procédure d'installation en chroot utilise 2 arborescences :
- La première (celle que j'ai nommé TMP SYS) est un système minimal permettant juste de démarrer pacman. C'est un peu l'équivalent du live. Ce n'est pas une partition, c'est juste un dossier. Dedans (dans son /mnt), on monte la (les) partitions qui vont constituer ton installation Arch.
- La 2ème (celle que j'ai nommé NOUVEAU SYS) est ton installation d'Arch Linux.
OK, je n'avais pas compris ça.
tuxce a écrit :Maintenant, d'après tes ls, t'as fait des choses en plus par rapport aux commandes que j'ai donné et malheureusement, pas dans la bonne arborescence :| D'où mon conseil d'attendre une page propre.
En fait, il y avait des restes de ma précédente tentative. Et j'ai dû m'emmêler un peu les pinceaux.

C'est pour cela que je pense maintenant à formater la partition et recommencer à zéro.
Cette fois, je vais suivre scrupuleusement tes indications, et ne pas m'occuper des noms que j'avais déjà définis.
Répondre