[maj] /bin, /sbin, /usr/sbin, redémarrage et grub (résolu)

Questions et astuces concernant l'installation et la configuration d'archlinux
banadroid
Hankyu
Messages : 16
Inscription : lun. 24 juin 2013, 15:27

[maj] /bin, /sbin, /usr/sbin, redémarrage et grub (résolu)

Message par banadroid »

Bonjour à tous !

Juste comme ça, j'ai encore beaucoup de mal à comprendre certain passage du wiki/post sur arch, donc si vous pouviez être indulgent ce serait super ^^

Il y de cela quelques semaines j'ai tenté une mise à jour qui a échoué. J'ai donc fais un tour sur le site de arch pour y voir les news et j'y ai vu qu'il fallait une intervention manuelle.

J'ai essayé de suivre ce qu'il y avait d'écrit en déplacent quelques fichiers vers /usr/bin, mais mon pc a freeze peu de temps après et je n'ai pas pu suivre les étapes suivantes conseillés sur le site. Mais un freeze méchant, je n'ai même pas réussit à quitter l'interface graphique donc je l'ai redémarré.

Lorsqu'il c'est redemarré il n'était pas content et l'interface graphique ne se lancé pas, j'ai donc rebougé les fichiers que j'avais déplacé vers les trois répertoires /bin /sbin et /usr/sbin car je ne me souvenais pas de quel fichier venait de quel répertoire. Par la suite, en redemarrent mon pc j'ai re-eu accès à mon interface graphique.

Comme ça m'avaiit un peu refroidie, j'ai attendu avant de retenter la mise à jour et ai tenté de suivre ces étapes :

Code : Tout sélectionner

rm -r bin sbin usr/sbin
ln -s usr/bin bin
ln -s usr/bin sbin
ln -s usr/bin usr/sbin
et puis :

Code : Tout sélectionner

pacman -Syu --ignore filesystem,bash
pacman -S bash
pacman -Su
Mais j'ai eu une erreur avec la dernière commande, si ma mémoire est exacte c'était celle la :
error: failed to commit transaction (conflicting files)
filesystem: /bin exists in filesystem
filesystem: /sbin exists in filesystem
filesystem: /usr/sbin exists in filesystem

J'ai donc ressayé plusieurs fois les commandes précédentes sans plus de succès lorsque j'arrivais à "pacman -Su" alors que l'installation de bash ne retourné pas d'erreur.

Je suis passé à autre chose comme je ne voyais pas sur le moment ce qu'il se passait et ça m'ai sortie de la tête, du coups j'ai éteint mon pc (oui je sais, c'est très bête :s). A présent, lorsque j'ai redémarré mon pc, j'ai eu un problème avec GRUB qui ne ressemble pas à celui que j'ai d'habitude avec ce type d'écran qui attend que je saisisse quelque chose :

Code : Tout sélectionner

GNU GRUB version 0.97 (630K lower / 523264K upper memory)

[ Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere eles TAB lists the possible completions of a device/filename. ]

grub>_
Voilà, je sais que je n'ai pas fait des choses très maline, mais s'il vous plaît, si quelqu'un aurait une idée de comment je pourrais récupérer un pc fonctionnel (avec interface graphique et même à jour), s'il vous plait, je suis à votre écoute.

ps : désolé si j'ai raconté trop de chose et si le nom du sujet ne décrit pas assez mon problème, mais je ne voyais pas trop comment le rendre plus succinct
Dernière modification par banadroid le ven. 28 juin 2013, 22:09, modifié 3 fois.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [mise à jour] /bin, /sbin, /usr/sbin, redémarrage et gru

Message par tuxce »

banadroid a écrit : ln -s usr/bin usr/sbin
Entre () parce que toute façon il faudra revérifier, cette ligne fait pointer /usr/sbin vers usr/bin en chemin relatif, ce qui fait comme résultat au final : /usr/usr/bin.
Le bon lien aurait du être "bin" vu qu'on est déjà dans "usr"

Pour en revenir à la mise à jour, les liens sont à faire manuellement pour dépanner et pouvoir redémarrer, mais vu que tu étais sur un système qui tourne et que tu allait à peine faire la mise à jour, il ne fallait pas faire les lien mais s'assurer qu'après :
banadroid a écrit : pacman -Syu --ignore filesystem,bash
pacman -S bash
/bin, /sbin et /usr/sbin n'existe plus:
banadroid a écrit : A présent, lorsque j'ai redémarré mon pc, j'ai eu un problème avec GRUB qui ne ressemble pas à celui que j'ai d'habitude avec ce type d'écran qui attend que je saisisse quelque chose :
Une des méthode consisterait à démarrer depuis un live, effacer les liens et finir la maj depuis un chroot.
banadroid
Hankyu
Messages : 16
Inscription : lun. 24 juin 2013, 15:27

Re: [mise à jour] /bin, /sbin, /usr/sbin, redémarrage et gru

Message par banadroid »

Merci pour votre réponse rapide :)

Je viens de crééer un live USB Mint et d'ouvrir une console pour lancer chroot.

Comme je ne suis pas très famillaire avec chroot je vais vous r(e)demander conseil.

Après un fdisk -l j'ai cet output :

Code : Tout sélectionner

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63      208844      104391   83  Linux
/dev/sda2          208845      738989      265072+  82  Linux swap / Solaris
/dev/sda3          738990    52557823    25909417   83  Linux
/dev/sda4        52559872   351651887   149546008   83  Linux

Disk /dev/sdb: 1930 MB, 1930428416 bytes
8 heads, 7 sectors/track, 67328 cylinders, total 3770368 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xf3339c3d

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        3568     3770367     1883400    b  W95 FAT32
J'en ai déduis que c'était sda4 qui m'intéressais (suis-je dans le vrai ou n'ai-je rien compris du tout ?). J'ai suivis les instruction ici :

Code : Tout sélectionner

mint@mint /dev $ sudo /bin/bash
mint arch # mkdir /mnt/sda4
mint arch # mount /dev/sda4 /mnt/sda4
mint arch # cp -vf /etc/resolv.conf /mnt/sda4/etc
‘/etc/resolv.conf’ -> ‘/mnt/sda4/etc’
mint arch # chroot /mnt/sda4
chroot: failed to run command ‘/bin/bash’: No such file or directory
Mais j'ai une erreur à la fin :/
Dernière modification par banadroid le lun. 24 juin 2013, 19:52, modifié 1 fois.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [mise à jour] /bin, /sbin, /usr/sbin, redémarrage et gru

Message par tuxce »

C'est vrai que j'ai zappé ce point :|
En fait, vu que la maj n'est pas terminé, tu n'as pas de /bin/bash mais /usr/bin/bash, donc :

Code : Tout sélectionner

chroot /mnt/sda4 /usr/bin/bash
mv /bin /bin.old
mv /sbin /sbin.old
mv /usr/sbin /usr/sbin.old
pacman -Su
(les .old, c'est juste au cas où il y aurait des trucs que j'aurais oublié)
banadroid
Hankyu
Messages : 16
Inscription : lun. 24 juin 2013, 15:27

Re: [mise à jour] /bin, /sbin, /usr/sbin, redémarrage et gru

Message par banadroid »

c'est assez étrange, il ne trouve toujours pas bash :

Code : Tout sélectionner

mint arch # chroot /mnt/sda4 /usr/bin/bash
chroot: failed to run command ‘/usr/bin/bash’: No such file or directory
Dernière modification par banadroid le lun. 24 juin 2013, 19:52, modifié 1 fois.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [mise à jour] /bin, /sbin, /usr/sbin, redémarrage et gru

Message par tuxce »

C'est peut être pas sda4 du coup, mais ça, je peux pas savoir :)
(ceci dit, au vu de la taille, ça ne peut être que sda3 ou sda4)
banadroid
Hankyu
Messages : 16
Inscription : lun. 24 juin 2013, 15:27

Re: [mise à jour] /bin, /sbin, /usr/sbin, redémarrage et gru

Message par banadroid »

j'ai une autre erreur avec sda3 (elle a l'air un peu plus sympa) :

Code : Tout sélectionner

mint sda4 # chroot /mnt/sda3
chroot: impossible d'exécuter la commande « /bin/bash »: Erreur de format pour exec()
hum, d'après les résultats de google ça semble etre du à un problème d'architecture, je vais refaire une clef 64bit et ressayer après.
Dernière modification par banadroid le lun. 24 juin 2013, 19:52, modifié 1 fois.
banadroid
Hankyu
Messages : 16
Inscription : lun. 24 juin 2013, 15:27

Re: [mise à jour] /bin, /sbin, /usr/sbin, redémarrage et gru

Message par banadroid »

De retour avec une clef usb avec un iso de la bonne architecture, j'ai pu utiliser chroot et mv bin sbin et usr/sbin, mais j'ai eu une erreur avec pacman -Su :

Code : Tout sélectionner

(1/1) vérification des clés dans le trousseau      [######################] 100%
erreur : GPGME error: Moteur de chiffrement incorrect
(1/1) vérification de l’intégrité des paquets      [######################] 100%
erreur : GPGME error: Moteur de chiffrement incorrect
erreur : filesystem: missing required signature
:: Le fichier /var/cache/pacman/pkg/filesystem-2013.05-2-x86_64.pkg.tar.xz est corrompu (paquet invalide ou corrompu (signature PGP)).
Voulez-vous le supprimer ? [O/n] 
erreur : la validation de la transaction a échoué (paquet invalide ou corrompu (signature PGP))
Des erreurs se sont produites, aucun paquet n’a été mis à jour.
// je lui ai dit ok pour supprimer (choix par defaut)
j'ai à présent ça comme erreur :

Code : Tout sélectionner

erreur : impossible d’ouvrir le fichier /etc/mtab : Aucun fichier ou dossier de ce type
erreur : impossible de déterminer les points de montage
erreur : la validation de la transaction a échoué (erreur non prévue)
Des erreurs se sont produites, aucun paquet n’a été mis à jour.
Une idée de comment résoudre ce problème ? :s
Dernière modification par banadroid le lun. 24 juin 2013, 19:53, modifié 1 fois.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [mise à jour] /bin, /sbin, /usr/sbin, redémarrage et gru

Message par FoolEcho »

Salut,

Tu seras sympa d'utiliser la balise code, stp. :chinois:
... ce qui fait que j'ai très sommairement parcouru ce sujet, mais ton chroot ne m'a pas l'air d'être bien fait (l'erreur du mtab)... Chroot
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [mise à jour] /bin, /sbin, /usr/sbin, redémarrage et gru

Message par tuxce »

Tu as la solution à l'erreur dans la page chroot
banadroid
Hankyu
Messages : 16
Inscription : lun. 24 juin 2013, 15:27

Re: [mise à jour] /bin, /sbin, /usr/sbin, redémarrage et gru

Message par banadroid »

merci pour vos réponses, j'ai pu mettre à jour mon system :) et désolé de ne pas avoir vu la note sur le wiki.

@FoolEcho : j'ai édité mes messages précédent. Je ne sais pas trop pourquoi, je pensais que "code" était réservé à des output de code et non console et je n'ai pas cherché plus loin… mais il est vrai que mes posts sont maintenant beaucoup plus lisible, merci :)

Par contre lorsque j'ai démarré normalement (sans liveUSB) mon pc, j'ai eu de nouveau un grub avec un prompt :/

voici ce que j'ai fait :

Code : Tout sélectionner

grub> find /grub/stage2
 (hd0,0)

grub> root (hd0,0)
Filesystem type is ext2fs, partition type 0x83

grub> setup (hd0)
Checking if "/boot/grub/stage1" exists... no
Checking if "grub/stage1" exists... yes
Checking if "grub/stage2" exists... yes
Checking if "grub/e2fs_stage1_5" exists... yes
Running "embed /grub/stage1 (hd0) (hd0)1+27 p (hd0,0)/grub/stage2 /grub/menu.lst"... succeeded
Done.

grub> boot

Error 8: Kernel must be loaded before booting
Quelques commandes que j'ai tapé en plus d'après ce post :
grub> geometry (hd0)
drive 0x88: C/H/S = 1023/255/63, The number of sectores = 351651888, LBA
Partition num: 0, Filesystem type is ext2fs, partition type 0x83
Partition num: 1, Filesystem type is unknown, partition type 0x82
Partition num: 2, Filesystem type is ext2fs, partition type 0x83
Partition num: 3, Filesystem type is ext2fs, partition type 0x83

grub> find /boot/grub/stage1

Error 15: File not found

grub> find /sbin/init
(hd0,2)

grub> find /boot

Error 15: File not found
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [mise à jour] /bin, /sbin, /usr/sbin, redémarrage et gru

Message par FoolEcho »

Tu as un message d'erreur quand tu arrives sur le prompt ou avant, quel est-il ?

(pour info, find /boot/grub/stage1 ne retourne rien car tu as probablement une partition dédiée à boot.)

As-tu réinstallé grub-legacy ? Tu devrais (veille bien à conserver ton menu.lst actuel) depuis un chroot et refaire le grub-install (n'oublie pas de monter ta partition boot et avant de chrooter n'oublie pas de faire grep -v rootfs /proc/mounts > /mnt/etc/mtab (si monté directement dans /mnt) sans quoi grub-install échouera à moins de faire la procédure manuelle).

chroot
GRUB_Legacy

Ou sinon, installe et configure GRUB ou autre.
«The following statement is not true. The previous statement is true.» :nage:
banadroid
Hankyu
Messages : 16
Inscription : lun. 24 juin 2013, 15:27

Re: [mise à jour] /bin, /sbin, /usr/sbin, redémarrage et gru

Message par banadroid »

Je n'ai pas eu de message d'erreur qui s'affichait, juste le prompt.

D'après le wiki j'ai le choix entre installer GRUB-legacy sur le MBR ou sur la première partition, comment je sais quelle est la méthode qui m'est adapté ? :/ Je n'ai qu'Arch sur mon pc et je ne me souviens plus des tutos que j'avais suivie lorsque je l'avais installé (j'ai peur de tout caser...).
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [mise à jour] /bin, /sbin, /usr/sbin, redémarrage et gru

Message par oktoberfest »

Tu installes grub sur le MBR.
Pour booter il te faut un bootloader dans le MBR. Comme tu n'as que grub c'est donc grub qui doit être installé dans le MBR.
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
banadroid
Hankyu
Messages : 16
Inscription : lun. 24 juin 2013, 15:27

Re: [mise à jour] /bin, /sbin, /usr/sbin, redémarrage et gru

Message par banadroid »

ok merci, et est-ce normal que

Code : Tout sélectionner

grep -v rootfs /proc/mounts > /mnt/etc/mtab
me dit

Code : Tout sélectionner

grep: input file '/proc/mounts' is also the output
D'après le wiki de grub-legacy section grub install, voici l'ordre en chroot :
Attention: Cette méthode a le défaut de ne pas toujours fonctionner. Il faut bien penser à mettre à jour /etc/mtab d'Arch en cas de chroot. Si, par exemple, vous montez Arch dans /mnt/:

Code : Tout sélectionner

#montage du système: /, /boot si séparé, etc.
...
#montage des dossiers spéciaux: /dev /sys /proc
...
#pour utiliser grub-install
grep -v rootfs /proc/mounts > /mnt/etc/mtab
#chroot 
chroot /mnt/
j'ai donc fait le grep après avoir monter tout ce que j'avais à monter. Je ne tiens pas compte de cet avertissement ?
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [mise à jour] /bin, /sbin, /usr/sbin, redémarrage et gru

Message par oktoberfest »

C'est normal, /etc/mtab est un lien symbolique vers /proc/mounts. Pas besoin de lancer le grep.
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
banadroid
Hankyu
Messages : 16
Inscription : lun. 24 juin 2013, 15:27

Re: [mise à jour] /bin, /sbin, /usr/sbin, redémarrage et gru

Message par banadroid »

j'ai re-installé grub-legacy sur le MBR.

J'ai à présent cette erreur au démarrage une fois que Grub se lance :

Code : Tout sélectionner

error: no such device: ad4103f[i][...][/i]
Loading Linux core repo kernel ...
error: no such partition.
Loading initial ramdisk ...
error: you need to load the kernel first.
La fallback initramfs session me fait la même erreur.

ps : j'ai zapé de garder le menu.lst :/ merci beaucoup pour votre aide en tout cas.
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [mise à jour] /bin, /sbin, /usr/sbin, redémarrage et gru

Message par oktoberfest »

Je ne suis pas sur, mais j'ai l'impression que c'est une erreur de grub, pas de grub-legcay. Tu es sur d'avoir installé grub-legacy dans le MBR ?
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
banadroid
Hankyu
Messages : 16
Inscription : lun. 24 juin 2013, 15:27

Re: [mise à jour] /bin, /sbin, /usr/sbin, redémarrage et gru

Message par banadroid »

j'avais fait un fdisk -l pour être sur d'où l'installer, du coups j'ai fait :

Code : Tout sélectionner

grub-install /dev/sdb
j'ai eu un message de succès qui c'est ensuite affiché. Comme je n'ai qu'arch je me suis arrêtais là.

Je vais essayer de le réinstaller.
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [mise à jour] /bin, /sbin, /usr/sbin, redémarrage et gru

Message par oktoberfest »

Le problème n'est pas de réinstaller. Il faut déjà que tu saches ce que tu as installé : grub ou grub-legacy ? Parce que la configuration n'est pas la même.
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
Répondre