[chroot] réparer suite à une mise à jour (résolu)

Questions et astuces concernant l'installation et la configuration d'archlinux
Répondre
bigus
Hankyu
Messages : 49
Inscription : mar. 14 janv. 2014, 16:36

[chroot] réparer suite à une mise à jour (résolu)

Message par bigus »

Bien le bonsoir !

Après une mise à jour que j'ai effectuée cet après midi, l’environnement gnome a planté (ça m'est déjà arrivé mais sans problème). J'ai donc redémarrer de force l'ordinateur. Mais lorsque j'ai rallumé le pc, impossible de lancer le boot.

J'ai démarrer avec un liveusb pour ensuite faire un chroot. J'ai déjà réussi à le faire mais là je bloque.
Voici ce que j'essaie de taper dans le terminal :
mkdir /mnt/arch
mount /dev/<device-or-partition-name> /mnt/arch
cd /mnt/arch
mount -t proc proc proc/
mount -t sysfs sys sys/
mount -o bind /dev dev/
mount -t devpts pts dev/pts/
chroot . /bin/bash
Malheureusement, lorsque j'envoie la commande

Code : Tout sélectionner

mount -t proc proc proc/
cela me renvoie

Code : Tout sélectionner

mount: le point de montage proc/ n'existe pas
Et pareil pour la suite...

Comment savoir quel sdx à ajouter au début ? Il me semble que chez moi c'est sda1.

Merci pour votre aide car ça fait bien 40 min que j'essaie de trouver la solution sur le net.

Au plaisir !
Dernière modification par bigus le mer. 14 mai 2014, 17:23, modifié 1 fois.
Avatar de l’utilisateur
jc51
Chu Ko Nu
Messages : 317
Inscription : jeu. 08 déc. 2011, 16:37

Re: [chroot] réparer suite à une mise à jour (en cours)

Message par jc51 »

bonjour

à mon avis

Code : Tout sélectionner

mount -t proc proc /mnt/proc
fonctionnerais mieux et ainsi de suite et sdx c'est ta partition / bref tu ferais bien de lire la doc http://wiki.archlinux.fr/Chroot :copain:
Thinkpad 13 Archlinux/XFCE
bigus
Hankyu
Messages : 49
Inscription : mar. 14 janv. 2014, 16:36

Re: [chroot] réparer suite à une mise à jour (en cours)

Message par bigus »

Merci pour ta réponse...

J'ai effectivement trainé sur ce wiki mais je souhaite avoir quelques réponses que je n'ai pas trouvé/compris là bas.

Donc j'ai fait

Code : Tout sélectionner

mount -t proc proc /mnt/proc
mais cela me renvoie encore que le point de montage

Code : Tout sélectionner

mnt/proc
n'existe pas.

....?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17237
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [chroot] réparer suite à une mise à jour (en cours)

Message par benjarobin »

@jc51 Ce qu'il fait est bien juste. Il monte juste la mauvaise partition...
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
otacon
Chu Ko Nu
Messages : 466
Inscription : sam. 07 sept. 2013, 19:22
Localisation : Limousin

Re: [chroot] réparer suite à une mise à jour (en cours)

Message par otacon »

Salut,
pourquoi ne pas utiliser arch-chroot ?
en une commande tout monte proprement. Merci Arch.
bigus
Hankyu
Messages : 49
Inscription : mar. 14 janv. 2014, 16:36

Re: [chroot] réparer suite à une mise à jour (en cours)

Message par bigus »

ok alors j'ai monter sur sdb3... ce qui a fonctionné parfaitement. voici la liste des partitions si jamais :
[antergos@Antergos mnt]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 1 3,8G 0 disk
└─sda1 8:1 1 717M 0 part /run/archiso/bootmnt
sdb 8:16 0 167,7G 0 disk
├─sdb1 8:17 0 243M 0 part /mnt/arch
├─sdb2 8:18 0 1,4G 0 part
└─sdb3 8:19 0 166G 0 part
loop0 7:0 0 354,1M 1 loop /run/archiso/sfs/root-image
loop1 7:1 0 2,8G 1 loop
└─arch_root-image 254:0 0 2,8G 0 dm /
loop2 7:2 0 2,8G 0 loop
└─arch_root-image 254:0 0 2,8G 0 dm /
loop3 7:3 0 42,7M 1 loop /run/archiso/sfs/usr-lib-modules
loop4 7:4 0 121M 1 loop
└─arch_usr-lib-modules
254:1 0 121M 0 dm /usr/lib/modules
loop5 7:5 0 121M 0 loop
└─arch_usr-lib-modules
254:1 0 121M 0 dm /usr/lib/modules
loop6 7:6 0 259,7M 1 loop /run/archiso/sfs/usr-share
loop7 7:7 0 2,3G 1 loop
└─arch_usr-share 254:2 0 2,3G 0 dm /usr/share
loop8 7:8 0 2,3G 0 loop
└─arch_usr-share 254:2 0 2,3G 0 dm /usr/share
Et voici les résultats :
[antergos@Antergos mnt]$ mkdir /mnt/arch
mkdir: impossible de créer le répertoire « /mnt/arch »: Le fichier existe
[antergos@Antergos mnt]$ su
[root@Antergos mnt]# mount /dev/sdb3 /mnt/arch
[root@Antergos mnt]# cd /mnt/arch
[root@Antergos arch]# mount -t proc proc proc/
[root@Antergos arch]# mount -t sysfs sys sys
[root@Antergos arch]# mount -o bind /dev dev/
[root@Antergos arch]# mount -t devpts pts dev/pts
[root@Antergos arch]# chroot . /bin/bash
[root@Antergos /]# pacman -Sy
:: Synchronizing package databases...
error: failed to update core (unable to lock database)
error: failed to update extra (unable to lock database)
error: failed to update community (unable to lock database)
error: failed to update antergos (unable to lock database)
error: failed to update multilib (unable to lock database)
error: failed to update archlinuxfr (unable to lock database)
error: failed to synchronize any databases
error: failed to init transaction (unable to lock database)
error: could not lock database: File exists
if you're sure a package manager is not already
running, you can remove /var/lib/pacman/db.lck
[root@Antergos /]#
Par contre, lorsque je veux faire

Code : Tout sélectionner

pacman -Syu
, cela ne fonctionne pas (voir ci-dessus)
otacon
Chu Ko Nu
Messages : 466
Inscription : sam. 07 sept. 2013, 19:22
Localisation : Limousin

Re: [chroot] réparer suite à une mise à jour (en cours)

Message par otacon »

if you're sure a package manager is not already
running, you can remove /var/lib/pacman/db.lck
bigus
Hankyu
Messages : 49
Inscription : mar. 14 janv. 2014, 16:36

Re: [chroot] réparer suite à une mise à jour (en cours)

Message par bigus »

Alors oui c'était bien le fichier

Code : Tout sélectionner

db.lck
qui posait problème. La mise à jour c'est faite correctement. Je vais ressayer de redémarrer pour voir si tout fonctionne à nouveau.
bigus
Hankyu
Messages : 49
Inscription : mar. 14 janv. 2014, 16:36

Re: [chroot] réparer suite à une mise à jour (en cours)

Message par bigus »

Toujours le même problème au démarrage :
/lib/modules/3.14.3-2-ARCH/modules.devname not found

Code : Tout sélectionner

device .... skiping fsck
En plus de ces message, il me dit que la cible (nom avec pleins de lettres... disque dur ?) n'est pas trouvé.

Et ensuite je ne peux pas prendre contrôle de la console qui a été mise sh.
Je pensais que refaire la mise à jour qui a été interrompue suffisait... mais non on dirait.

Je crois que dans le fichier

Code : Tout sélectionner

linux-headers 3.14.3-2
il manque

Code : Tout sélectionner

modules.devname
???

Lorsque j'étais en chroot, j'ai réinstaller le paquet "linux" car lorsque l'ordi s'est arrêté il faisait une mise a jour du kernel.

Suite.. j'ai encore réinstaller "linux-headers"

Mais rien n'y fait...
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17237
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [chroot] réparer suite à une mise à jour (en cours)

Message par benjarobin »

Le plus simple est de réinstaller l'intégralité des paquets. Voir uniquement les paquets qui étaient concernés par la mise à jour.
Voir le forum pour trouver des exemples de commande
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
bigus
Hankyu
Messages : 49
Inscription : mar. 14 janv. 2014, 16:36

Re: [chroot] réparer suite à une mise à jour (en cours)

Message par bigus »

Ok, alors voici la commande qui est en train de s'exécuter :

Code : Tout sélectionner

pacman -S $(pacman -Qq | grep -v "$(pacman -Qmq)")
Voici le résultat pas très prometteur : https://webcloud6.zaclys.com/public.php ... 3cf2e34bb3

Et voici une capture lorsque je démarre l'ordinateur : https://webcloud6.zaclys.com/public.php ... 04a4d012cd
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17237
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [chroot] réparer suite à une mise à jour (en cours)

Message par benjarobin »

Au vu des dégâts sur le PC, je crains que tu n'es pas le choix de faire ceci depuis le chroot :

Code : Tout sélectionner

pacman --force -S $(pacman -Qqn)
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
bigus
Hankyu
Messages : 49
Inscription : mar. 14 janv. 2014, 16:36

Re: [chroot] réparer suite à une mise à jour (en cours)

Message par bigus »

Donc j'ai utiliser la commande

Code : Tout sélectionner

--force
Le résultat est en lien : https://webcloud6.zaclys.com/public.php ... 42804cf57c

Je redémarre et regarde ce que cela donne....

Et donc toujours la même erreur avant le démarrage sur le disque dur. Est-ce que la marche à suivre pour faire le chroot est bien juste ?

1.
mkdir /mnt/arch
mount /dev/sda3 /mnt/arch
cd /mnt/arch
mount -t proc proc proc/
mount -t sysfs sys sys/
mount -o bind /dev dev/
mount -t devpts pts dev/pts/
cp /etc/resolv.conf etc/resolv.conf
chroot . /bin/bash
2. Un petit check pour le sda3 :
[root@Antergos antergos]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 167,7G 0 disk
├─sda1 8:1 0 243M 0 part
├─sda2 8:2 0 1,4G 0 part
└─sda3 8:3 0 166G 0 part
sdb 8:16 1 3,8G 0 disk
└─sdb1 8:17 1 717M 0 part /run/archiso/bootmnt
loop0 7:0 0 354,1M 1 loop /run/archiso/sfs/root-image
loop1 7:1 0 2,8G 1 loop
└─arch_root-image 254:0 0 2,8G 0 dm /
loop2 7:2 0 2,8G 0 loop
└─arch_root-image 254:0 0 2,8G 0 dm /
loop3 7:3 0 42,7M 1 loop /run/archiso/sfs/usr-lib-modules
loop4 7:4 0 121M 1 loop
└─arch_usr-lib-modules
254:1 0 121M 0 dm /usr/lib/modules
loop5 7:5 0 121M 0 loop
└─arch_usr-lib-modules
254:1 0 121M 0 dm /usr/lib/modules
loop6 7:6 0 259,7M 1 loop /run/archiso/sfs/usr-share
loop7 7:7 0 2,3G 1 loop
└─arch_usr-share 254:2 0 2,3G 0 dm /usr/share
loop8 7:8 0 2,3G 0 loop
└─arch_usr-share 254:2 0 2,3G 0 dm /usr/share
3. Et là... je ne sais plus quoi faire maintenant comme la réinstallation des paquets ne change pas le problème...

Par contre, avant de redémarrer l'ordinateur, dois-je démonter les parties montées, ou cela repart à zéro quand on démarre ? J'avais déjà utliser cette commande :

Code : Tout sélectionner

# exit
# cd ..
# umount -R /mnt/arch/
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17237
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [chroot] réparer suite à une mise à jour (en cours)

Message par benjarobin »

Code : Tout sélectionner

WARNING: /boot appears to be a separate partition but is not mounted.
Tu as oublié de monter la partition de boot durant le chroot...
Fait le ménage dans /boot, normalement si la partition de boot n'est pas monté, /boot doit être vide...
Monte /boot en plus, rentre dans le chroot, et réinstalle juste le kernel : linux et linux-lts

De plus, mais ceci n'est pas urgent, mais il te faudra réinstaller les paquets lié à digikam qui sont surement de AUR
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
bigus
Hankyu
Messages : 49
Inscription : mar. 14 janv. 2014, 16:36

Re: [chroot] réparer suite à une mise à jour (en cours)

Message par bigus »

ok, merci pour avoir repéré cette info...

Donc pour monter le boot, j'utilise quoi comme commande ?

Code : Tout sélectionner

mount /dev/sda1 /mnt/arch/boot
?

Et pour le nettoyage tu procède comment ?
bigus
Hankyu
Messages : 49
Inscription : mar. 14 janv. 2014, 16:36

Re: [chroot] réparer suite à une mise à jour (en cours)

Message par bigus »

J'ai monté le boot comme décrit dans ma réponse ci-dessus, réinstallé "linux" et "linux-lts" et tout a marché parfaitement.

Merci pour votre aide en tout cas !

Au plaisir !
Répondre