Page 1 sur 1
[Boot] Où est passé /dev/* ? (résolu)
Publié : lun. 04 juin 2012, 17:22
par Bren
Bonsoir,
Ce matin, en démarrant mon PC, j'ai constaté que Grub n'avait pas l'air de fonctionner. J'ai fait quelques essais en shell Grub, mais pas moyen de trouver un disque sur lequel booter.
Ce soir, en rentrant, je crée une clé Gparted live afin de voir ce qui ne va pas. Toutes mes partitions sont là et mes données également, mais, quand je monte la partition sur laquelle se trouve /, je constate que le répertoire /dev/ est tout simplement vide.
Code : Tout sélectionner
root@debian:/home/user/disk# ls dev/
root@debian:/home/user/disk#
Je tiens à préciser que le seul truc que j'ai fait hier soir était faire mes mises à jour (un petit paquet, dont une update du kernel).
Quelqu'un pourrait m'aider ?
Merci d'avance !
Edit : J'ai également tenté un ls -lisha sur le répertoire, au cas-où j'aurais loupé des fichiers/dossiers cachés, sans plus de résultats.
Re: [Boot] Où est passé /dev/* ?
Publié : lun. 04 juin 2012, 17:34
par tuxce
/dev
est un point de montage vers une partition en
devtmpfs
(en mémoire), il est construit au boot.
Pour chercher un disque depuis le shell grub2:
Re: [Boot] Où est passé /dev/* ?
Publié : lun. 04 juin 2012, 17:40
par Bren
Je suis sous Grub, et non Grub2, je fais comment ? :/
(la commande search n'est pas reconnue)
Re: [Boot] Où est passé /dev/* ?
Publié : lun. 04 juin 2012, 17:42
par tuxce

j'aurais juré avoir lu grub2 ...
pour grub, c'est
Re: [Boot] Où est passé /dev/* ?
Publié : lun. 04 juin 2012, 17:46
par Bren
Code : Tout sélectionner
grub> find dev/sda4
Error 15: File not found
grub> find dev/sda
Error 15: File not found

Re: [Boot] Où est passé /dev/* ?
Publié : lun. 04 juin 2012, 17:51
par tuxce
C'est un fichier qu'il faut trouver, non le périphérique.
par exemple.
Après je ne sais pas exactement ce qui ne fonctionne pas dans ton grub. Tu n'as pas le menu ? Tu l'as mais ça ne boot pas ? Dans ce cas, t'as un message d'erreur ?
Re: [Boot] Où est passé /dev/* ?
Publié : lun. 04 juin 2012, 17:56
par Bren
Message d'erreur, ouaip.
Code : Tout sélectionner
Waiting 10 seconds for device /dev/sda4
ERROR: device '/dev/sda4' not found. Skipping fsck.
ERROR: Unable to find root device '/dev/sda4'.
Et ça me ramène sur un "recovery" shell.
(et encore, des fois ça me met même pas le "Waiting 10 seconds...")
Re: [Boot] Où est passé /dev/* ?
Publié : lun. 04 juin 2012, 18:08
par tuxce
Tu remplaces sda4 par ce que te sort la commande suivante:
Si tu as une partition
/boot
séparée:
De mémoire, ça doit être 'esc' pour revenir au menu, 'e' pour éditer une ligne et 'b' pour booter (au pire, c'est normalement noté)
Une fois démarré, modifie ta configuration pour prendre en compte les uuid (
Grub / Configuration)
Re: [Boot] Où est passé /dev/* ?
Publié : lun. 04 juin 2012, 18:19
par Bren
find /vmlinuz-linux me renvoie (hd0,0) :/
Re: [Boot] Où est passé /dev/* ?
Publié : lun. 04 juin 2012, 18:25
par tuxce
(hd0,0) == /dev/sda1
(Mais le fait que je te réponde ne t'empêche pas de creuser un minimum les commandes / réponses / etc.)
Re: [Boot] Où est passé /dev/* ?
Publié : lun. 04 juin 2012, 18:30
par Bren
Désolé ^^"
Par contre, j'ai beau mettre /dev/sda1 derrière le root=, pas de changement, il me le trouve pas :/
Re: [Boot] Où est passé /dev/* ?
Publié : lun. 04 juin 2012, 18:34
par tuxce
Ok, je suis pas en phase aujourd'hui

C'est pas le /boot qu'il te faut mais le /
Que te donne:
Re: [Boot] Où est passé /dev/* ?
Publié : lun. 04 juin 2012, 18:43
par Bren
Il m'a trouvé le rc.conf dans (hd0,2), ce qui correspond donc à /dev/sda3, mais toujours le même problème, pas moyen qu'il me trouve /dev/sda3 :/
Re: [Boot] Où est passé /dev/* ?
Publié : lun. 04 juin 2012, 19:06
par tuxce
C'est peut être ton initrd qui n'est pas bon, t'as eu un souci lors de ta dernière mise à jour ? un mkinicpio qui se serait mal passé ?
Re: [Boot] Où est passé /dev/* ?
Publié : lun. 04 juin 2012, 19:30
par Bren
W00t ! J'avais apparemment mal cherché, et j'ai trouvé mon bonheur sur le forum ArchLinux anglophone.
Pour les intéressés :
1) Booter sur une clef/un CD
systemrescuecd
2) Sélectionner "boot into installed linux" (ou quelque chose comme ça), afin de booter sur le système installé sur le disque dur
3) Lancer "mkinitcpio -p linux" en root
4) Redémarrer
Merci pour l'aide en tout cas

Re: [Boot] Où est passé /dev/* ? (résolu)
Publié : mar. 05 juin 2012, 08:14
par oktoberfest
Bren a écrit :Je tiens à préciser que le seul truc que j'ai fait hier soir était faire mes mises à jour (un petit paquet, dont une update du kernel).
Salut,
et le truc que tu n'as pas fait (comme beaucoup de ceux qui postent ici pour des problèmes de démarrage), c'est de vérifier les messages qu'affiche pacman

Re: [Boot] Où est passé /dev/* ? (résolu)
Publié : mar. 05 juin 2012, 09:03
par jc51