Page 1 sur 1

[Chroot] Exec format error (résolu)

Publié : dim. 13 janv. 2013, 17:04
par Proerp
Bonjour tout le monde !
J'essaie de chrooter depuis le live cd d'archlinux (à la façon du wiki).
Voilà ce que je tape;

Code : Tout sélectionner

mount /dev/sda2 /mnt
mount /dev/sda1 /mnt/boot
mount -t proc proc /mnt/proc
mount -t sysfs sys /mnt/sys
mount -o bind /dev /mnt/dev
chroot /mnt /bin/bash
Et ça me retoune ;

Code : Tout sélectionner

chroot: failed to run command /bin/bash: exec format error
J'ai bien pris garde d'utiliser un LiveCD de la même architecture que mon disque.(x86_64)
Si cela peut aider;

Code : Tout sélectionner

# ls -l /mnt/bin/bash
-rwxrwxrwx 1 root root 116 Jan 12 17:12 /mnt/bin/bash*
Voilà, merci d'avance ! :D

Re: [Chroot] Exec format error

Publié : dim. 13 janv. 2013, 17:52
par jean_no
salut

et pourquoi pas tout simplement :

Code : Tout sélectionner

mount /dev/sda2 /mnt
mount /dev/sda1 /mnt/boot
arch-chroot /mnt
...
...
umount /dev/sda1
umount /dev/sda2
A+

Re: [Chroot] Exec format error

Publié : dim. 13 janv. 2013, 19:05
par FoolEcho
Proerp a écrit :J'ai bien pris garde d'utiliser un LiveCD de la même architecture que mon disque.(x86_64)
Ça n'a pas l'air pourtant.
Facile à vérifier, par exemple: ldd /mnt/bin/bash (pour ton Arch) et ldd /bin/bash (pour le live)
À tout hasard, c'est un live de quelle distribution ? (vu que pour Arch, les deux sont fournies)

Re: [Chroot] Exec format error

Publié : dim. 13 janv. 2013, 19:40
par Proerp
jean_no, avec tes commandes j'ai à peu près la même chose;

Code : Tout sélectionner

chroot: failed to run command /bin/sh : Exec format error
FoolEcho, c'est un live de Arch.
ldd sur /bin/bash me renvoit du 64 bits, sur /mnt/bin/bash, j'ai :

Code : Tout sélectionner

Not a dynamic executable

Re: [Chroot] Exec format error

Publié : lun. 14 janv. 2013, 15:09
par tuxce
Salut, que retourne un :

Code : Tout sélectionner

file /mnt/bin/bash
?

Re: [Chroot] Exec format error

Publié : lun. 14 janv. 2013, 17:23
par benjarobin
Tu n'aurais pas cassé ton système au niveau des libs ? Et tu essayes de réparer via chroot ?

Re: [Chroot] Exec format error

Publié : lun. 14 janv. 2013, 20:06
par Proerp
file /mnt/bin/bash me retourne

Code : Tout sélectionner

Bourne-again shell script, ASCII text executable
Sinon, oui mon système est cassé, mais je ne sais pas à quel niveau, je ne peux pas me loger (retourne que le login n'est pas bon), et slim ne se lance plus automatiquement. Et effectivement j'essaie de réparer via chroot !

Re: [Chroot] Exec format error

Publié : lun. 14 janv. 2013, 21:30
par tuxce
bash qui est un fichier texte :!: , comment tu as fait ?
Et si tu sais comment tu as fait, il faut nous en dire un peu plus sur l'état de ton système...

Tu peux éventuellement nous en donner le contenu (sans grande conviction, mais on sait jamais).

Re: [Chroot] Exec format error

Publié : mar. 15 janv. 2013, 00:35
par Proerp
Ah je ne sais pas comment j'ai fait... :?
Et donc j'ai archlinux (dernière en 64 bits) avec syslinux, slim et enlightenment 17.
Donc syslinux se lance normalement, je choisi de lancer Arch (il n'y a que ça de toute façon) et au lieu que SLiM se lance automatiquement, je suis face à ma console qui me demande de me loger. En me logant l'écran se "réactualise" et me redemande de me loger.

Re: [Chroot] Exec format error

Publié : mar. 15 janv. 2013, 01:30
par tuxce
En supposant que tu n'as que l'executable de bash qui est pas bon, tu peux essayer de le reprendre de l'archive du paquet si tu l'as encore en cache. Ou le copier depuis le live...

Code : Tout sélectionner

cp /bin/bash /mnt/bin

Re: [Chroot] Exec format error

Publié : mar. 15 janv. 2013, 10:07
par Proerp
Magnifique, tout fonctionne à nouveau ! Merci !