Grub: commande linux introuvable

1

J'ai un problème et j'espère que quelqu'un pourra m'aider,

J'ai installé Ubuntu 12.10 sur mon ordinateur (le long des fenêtres 7) à partir d'un cd en direct, mais lorsque je le redémarre après une installation réussie, je reçois une invite grub. Lorsque je tape boot dedans, il affiche " Erreur 8: le noyau doit être chargé avant de démarrer ".

J'ai donc cherché et trouvé ce lien: Chargement d'Ubuntu depuis Grub , mais lorsque je tape, linux /vmlinuz root=/dev/sda5je reçois le message " Avertissement! Aucune commande de ce type: linux "

Est-ce que quelqu'un a une idée de ce que je devrais faire?

Notez que j’ai réinstallé Ubuntu mais que j’ai toujours le même problème et que ce n’est pas la première fois que j’installe Ubuntu (j’ai installé de nombreuses versions une douzaine de fois auparavant et c’est la première fois que je suis confronté à ce problème).

Modifier :

Quand je tape: kernel /vmlinuz root=/dev/sda5au lieu de: linux /vmlinuz root=/dev/sda5je reçois l’ erreur 15: fichier non trouvé (j’ai aussi essayé sda4 depuis l’ find /vmlinuzimpression hd(0,4))

Oussama
la source
Avez-vous accès à un shell? Si c'est le cas, essayez de localiser le grub en utilisant cette commande simple -> <whereis grub> La commande doit renvoyer quelque chose comme ceci -> grub: / usr / sbin / grub / etc / grub.conf / usr / lib / grub / usr / share / man / man8 / grub.8.gz Ensuite, essayez de lire votre fichier grub.conf, vous pouvez peut-être résoudre le problème avec ce fichier .. Si possible, postez votre fichier grub.conf ici ..
deepcell
Merci pour votre réponse. J'ai utilisé le cd en direct pour accéder à un terminal et monté sur / dev / sda5 où se trouve mon installation, la commande m'a donné cette sortie: grub : /etc/grub.d /usr/lib/grub /usr/share/grub(Je pense que ce sont les fichiers grub du cd en direct non?), J'ai exécuté la recherche de grub .conf utilisant find mais je ne pouvais pas le trouver.
Essayez d'utiliser les informations contenues dans cette adresse -> wiki.archlinux.org/index.php/GRUB2#Manually_creating_grub.cfg
deepcell

Réponses:

1

La numérotation des partitions de disque SCSI commence à 1, la numérotation des partitions Grub commence à 0 /dev/sda5et hd(0,4)est donc identique.

Ce que tu voulais dire dans la coquille de larve est

root (hd0,4)
kernel /vmlinuz root=/dev/sda5
initrd /initrd 
boot

Il est probable que votre installation Ubuntu ne se soit pas terminée. Vous voudrez peut-être réinstaller.

Dmitri Chubarov
la source
Je l'ai réinstallé mais toujours le même problème
1

Une autre solution pourrait être de réinstaller grub. Démarrez à l'aide d'un disque live et ouvrez un terminal.

$sudo mount /dev/sdax /mnt #x is the partition in which you have intalled ubuntu
$chroot /mnt
$grub-install --boot-directory=DIR /dev/sda  

#DIR is the directory where your boot/grub2 folder is in my case it is /dev/sda6/boot/grub2 . In your case it must be a different sdx. You have to figure it out.

$update-grub2
Nehal J Wani
la source
Il n'y a pas de grub2-installcommande, il y en a une grub-install, j'ai essayé de l'exécuter et ça me donne: "Le chemin '/ boot / grub' n'est pas lisible par GRUB au démarrage. L'installation est impossible. Abandonner "
1
Je suis désolé, grub2-install est dans fedora. Dans Ubuntu, c'est simplement Grub-Install. L'erreur que vous signalez se produit lorsque votre dossier de démarrage se trouve dans une partition différente de celle dans laquelle votre / est. C'est la même raison pour laquelle vous ne parvenez pas à démarrer à partir du sauvetage grub. C'est possible, mais c'est un peu délicat. Pour ma méthode, vous pouvez voir mon post mis à jour.
Nehal J Wani
Il serait utile de pouvoir publier le résultat de la commande sudo fdisk -l
Nehal J Wani
Avez-vous utilisé ces commandes? (i) set root = (hd0,4) (ii) linux / vmlinuz root = / dev / sda4 (iii) initrd /initrd.img (iv) boot
Nehal J Wani
J'ai essayé ces commandes (voir ma modification dans ma question), comme pour votre commentaire précédent, je vais essayer cela dès que possible et vous dire ce que je reçois. merci pour votre aide
Oussama