Disque par UUID non détecté (initramfs), échec de démarrage

18

Je ne peux pas démarrer Ubuntu 10.04, avec le shell de démarrage intégré donnant cette erreur:

Gave up waiting for root device. Common problems:
  — Boot args (cat /proc/cmdline)
    — Check rootdelay= (did the system wait long enough?)
    — Check root= (did the system wait for the right device?)
  — Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/disk/by-uuid/aa91b9fe-1e27-44d7-9c1b-72dd7d4e8575 does not exist.   
Dropping to a shell! 

BusyBox v.1.13.3 (Ubuntu 1:1.13.3-1ubuntu11) built-in shell (ash)   
Enter 'help' for list of built-in commands.  

(initramfs)

Mise à jour 1
Cette erreur s'est produite après avoir mis à jour mon 2.6.32-26noyau de version et démarré directement dans Windows.

La solution rootdelay n'a pas fonctionné. Y a-t-il une chance que l'uuid de mon disque ait été changé (peut-être par Windows), je pourrais me connecter à mon Ubuntu plus tôt mais après avoir ouvert une session dans Windows et redémarrer, j'obtiens cette erreur. En ce qui concerne la sauvegarde, dois-je le faire même si j'ai des partitions home et workspace distinctes de l'installation d'Ubuntu?

Mise à jour 2
La mise à jour après laquelle cela s'est produit n'était qu'une mise à jour (pas de nouvelle installation) de version 2.6.32-26.donc je suppose que cela a quelque chose à voir avec la dernière mise à jour de cette version du noyau. De plus, comme il ne s'agissait pas d'une nouvelle installation, aucune nouvelle entrée de menu n'a été ajoutée. Peut-être que cela peut être dû à mon redémarrage dans Windows après la mise à jour du noyau.

Mise à jour 3
Installation du noyau plus ancien en chrootant via USB live, toujours le même problème avec le noyau, il semble donc que le problème ne soit pas dû à la mise à jour du noyau après tout.

J'ai également rencontré ce problème plus tôt, mais à l'époque, je pensais simplement à réinstaller la distribution plus facilement (j'ai souvent utilisé la distribution distro). Mais maintenant, je l'avais configuré trop loin et je cherchais donc un dernier recours.

Mise à jour 4
Ubuntu réinstallé. La configuration a été plus facile cette fois grâce à des partitions séparées pour la maison et l'espace de travail. Même difficile, je n'ai pas besoin de la solution de ce problème pour l'instant, mais si vous connaissez une solution possible, veuillez poster ici pour les avantages futurs.

crodjer
la source
Essayez d'exécuter "blkid" à partir de l'invite initramfs pour répertorier les UID de périphérique reconnus.
João Pinto
Que se passe-t-il si vous laissez l'ordinateur s'asseoir à l'invite busybox "(initramfs)" pendant une minute, puis tapez "exit" et appuyez sur la touche Entrée?
Li Lo
donne à nouveau la même invite, les messages ci-dessus sont ajoutés au shell de démarrage
crodjer
J'ai eu exactement le même problème, et j'ai trouvé une solution dans cette solution "très peu votée", mais ça marche vraiment! askubuntu.com/a/519814/223469
Aleks

Réponses:

7

J'ai eu le même problème que le démarreur de fil et je l'ai résolu sans réinstaller.

Mon problème s'est produit lors de la jonglerie avec une installation virtuelle basée sur une image disque copiée. Cela a entraîné un uuid modifié et la copie ne démarre pas. Ceci est un aperçu approximatif de ce que j'ai fait.

Démarrez d'abord à l'aide d'un système de secours (même version) et exécutez un shell sur votre disque qui ne démarre pas. Jetez un œil à /etc/fstabces uuides et confirmez-les en exécutant la blkidcommande pour chaque périphérique. Corrigez ces entrées car elles sont importantes.

Ensuite, nous corrigeons grub avec:

  • grub-mkconfig
  • update-grub

Exécutez ensuite:

  • update-initramfs -u /boot/initrd.img-2.6.YOURVERSION-HERE

Cela créera un nouveau disque initram pour votre version. Si vous ne connaissez pas la version exacte que vous utilisiez, consultez les fichiers dans / boot /. Choisir le numéro de version le plus élevé doit être sûr.

Après avoir quitté le shell de sauvetage, le cd live ubuntu vous offrira le dernier menu à partir duquel vous êtes entré dans le shell. Choisissez "installer Grub" (ou similaire) là-bas et entrez le périphérique où placer votre secteur de démarrage.

Sur la plupart des systèmes (installation standard) /dev/sdaest une valeur sûre. Attention: Windows ou d'autres systèmes à démarrage multiple peuvent avoir besoin d'autres entrées ici!

Enfin, vous devriez pouvoir démarrer à partir du disque réparé.

Andreas
la source
1
Cela a fonctionné pour moi, mais la commande update-initramfs était: update-initramfs -k -u 2.6.YOURVERSION-HERE
Dan
5

Le problème semble être que votre disque dur ou le contrôleur ne répond pas assez rapidement.

Essayez ce qui suit:

  • Lorsque le menu de démarrage s'affiche, avec le haut de la liste en surbrillance, appuyez sur e(pour modifier ).

  • Vous devriez voir une longue liste de paramètres. Ajoutez-y celui-ci: rootdelay=130

  • Frappez Enterpuis b( démarrage ). Essayez de voir si votre système démarre maintenant. Vous pouvez augmenter la valeur si cela n'aide pas la première fois (mais pas beaucoup, 130 est déjà plus que suffisant pour tout matériel qui n'est pas cassé).

Cependant, il se peut également que votre disque dur tombe en panne. La première chose à faire une fois de retour dans votre système est de sauvegarder vos données . Si vous voulez être en sécurité, sauvegardez-le en utilisant un cd ubuntu. Je vous exhorte fortement à le faire, le plus tôt possible.

Stefano Palazzo
la source
1
C'est vrai ... quoi qu'il arrive, essayez un CD live ou USB live et après avoir démarré sur le bureau live, connectez un disque dur externe (j'espère que vous en avez un) et commencez à sauvegarder vos données sur le disque dur externe ...
Salih Emin
la solution rootdelay n'a pas fonctionné. Y a-t-il une chance que l'uuid de mon disque ait été changé (peut-être par Windows), je pourrais me connecter à mon buntu plus tôt mais après avoir ouvert une session dans Windows et redémarrer, j'obtiens cette erreur. En ce qui concerne la sauvegarde, est-ce que je dois le faire même si j'ai des partitions home et workspace distinctes de l'installation de buntu?
crodjer
5

En fait, j'ai vu des UUID de disque changer spontanément une ou deux fois. Le changement peut être le résultat d'une corruption quelconque. J'essaierais ce qui suit:

  • Démarrez votre ordinateur à partir d'un support en direct;
  • fdisk -l /dev/sdapour trouver la partition que vous recherchez; ou utilisez cfdisk; or usegparted (replacesda` sur votre disque dur).
  • blkid /dev/sda1(remplacez sda1par la partition que vous avez trouvée); utiliser alternativementvol_id ;
  • voyez si vous pouvez monter la partition (en utilisant le fichier du périphérique /dev/sda1);
  • vérifiez si l'UUID affiché correspond à l'UUID dans votre partition racine /etc/fstab;
  • générer un nouvel UUID en utilisant uuidgenet l'appliquer à la partition en utilisant tune2fs -U;
  • modifiez l' fstabentrée en conséquence.

Il peut sembler improbable que quelque chose d'aussi vital que l'UUID change sans cause apparente, mais cela arrive, probablement à cause d'un bogue. Vérifiez si la modification de l'UUID en une nouvelle valeur est utile.

Loevborg
la source
1
L'uuid de l'invite initramfs, le disque racine et fstab étaient identiques. Je l'ai toujours changé comme vous l'avez spécifié mais toujours le même problème
crodjer
C'est peut-être vraiment un problème lié à la mise à jour du noyau. Pouvez-vous monter le système de fichiers depuis l'intérieur du shell busybox? Essayez de le monter en utilisant le fichier de périphérique / dev / sda1 (mutatis mutandis), qui ne devrait pas du tout être lié à l'UUID. Si cela fonctionne, vous pouvez simplement modifier votre configuration fstab et GRUB pour utiliser des fichiers de périphérique plutôt que des UUID.
loevborg du
En outre, à propos de la réinstallation - ce n'est pas si grave si vous faites une copie de votre répertoire / home et la déposez après l'installation. Ensuite, il s'agit simplement d'installer le même ensemble de packages (ce qui peut également être fait automatiquement). Je suis d'accord pour dire que cela ne devrait pas vraiment être nécessaire et qu'il est beaucoup plus propre de trouver le problème à la place.
loevborg
2

Lorsque j'ai vu cela sur mon système, il s'agissait du mauvais UUID défini comme paramètre racine de démarrage dans /boot/grub/menu.lst.

cat /proc/cmdlineaffiche en fait les paramètres de démarrage transmis à initramfs - si vous voyez qu'il est demandé à initramfs de monter une partition racine inexistante, cela va évidemment échouer.

update-grub n'a pas mis à jour ces paramètres pour moi, mais simplement en remplaçant manuellement l'ancien UUID dans le menu.lst l'a corrigé pour moi.

Fredrik Gunger
la source
C'est aussi comme ça que j'ai dû arranger les choses dans le passé. Cependant, la dernière fois, je n'ai même pas pris la peine d'utiliser l'UUID et j'ai simplement remplacé l'UUID incorrect par l'ID de périphérique / dev / xxx dans / etc / fstab. Pour ceux qui tentent de résoudre ce problème, consultez également la réponse de @ loevborg.
belacqua
1

Avez-vous un noyau plus ancien? Est-ce que ça marche? Vérifiez / etc / fstab comme loevborg l'a dit à propos d'éventuels enregistrements `` périmés '' (j'ai eu le même problème lors de l'installation de lvm et grub2 - il y avait un ancien enregistrement pour la partition / boot qui a causé l'erreur)

Pavlos G.
la source
non .... J'ai l'habitude de supprimer l'ancien noyau après avoir testé une nouvelle installation 4 à 5 fois. La mise à jour après laquelle cela s'est produit n'était qu'une mise à jour (pas de nouvelle installation) de la version 2.6.32-26 . Donc je suppose que cela a quelque chose à voir avec la dernière mise à jour de cette version du noyau.
crodjer
Pourquoi n'essayez-vous pas de chrooter avec un cd live et de réinstaller ce noyau ou la dernière 2.6.35-23?
Pavlos G.30
ouais ..... actuellement en train de faire une clé usb live
crodjer
L'installation de l'ancien noyau n'a pas fonctionné non plus .... le problème ne semble pas être dû à la mise à jour du noyau après tout.
crodjer
Pouvez-vous ensuite essayer d'exécuter bootsinfoscript ( sourceforge.net/projects/bootinfoscript ) et coller les résultats ici?
Pavlos G.1
1

Je n'ai aucune idée de ce qui peut provoquer cela, mais comme solution, vous pouvez essayer de réinstaller Grub uniquement. Je pense que cela résoudra votre problème.

binW
la source
1
J'ai chrooté et essayé aussi mais ça n'a pas marché ... enfin j'ai réinstallé la distribution.
crodjer
1

Ce problème est apparu pour moi après l'installation libuuid. J'ai pu le réparer manuellement et maintenant il démarre correctement, mais à chaque fois, il affiche toujours des erreurs de manquant blkid. De plus, l'échec du démarrage réapparaît après les mises à jour qui nécessitent un redémarrage.

L'UUID dans /proc/cmdlineest correct, mais le système ne le reconnaît pas.

RocketR
la source
1

Comment réparer une erreur Ubuntu: " No init found. Try passing init= bootarg"

Ce matin, un ami est venu me voir avec son ordinateur portable qui ne démarre pas. À chaque tentative de démarrage, son système Ubuntu 10.04 Lucid Lynx génère les messages d'erreur suivants:

mount: mounting /dev/disk/by-uuid/***************************** on /root
failed: Invalid argument
mount: mounting /sys on /root/sys failed: No such file or directory
mount: mounting /dev on /root/dev failed: No such file or directory
mount: mounting /sys on /root/sys failed: No such file or directory
mount: mounting /proc on /root/proc failed: No such file or directory
Target file system doesn't have /sbin/init
No init found. Try passing init= bootarg



Busybox v1.13.3 (Ubuntu 1:1.13.3-1ubuntu7) built-in shell (ash)
Enter 'help' for a list of built-in commands
(initramfs) _

Booting into "Recovery Mode" as well as choosing the other kernels listed in grub didn't help at all.

Solution:

  1. Démarrez à partir du CD Ubuntu Live;

  2. Ouvrir / exécuter le terminal;

  3. Tapez: sudo fdisk -l(pour obtenir le nom de l'appareil) puis appuyez sur ENTER;

    Disque / dev / sda: 250,1 Go, 250059350016 octets 255 têtes, 63 secteurs / piste, 30401 cylindres Unités = cylindres de 16065 * 512 = 8225280 octets Identificateur de disque: * ***

    ID de bloc de début de démarrage de périphérique System / dev / sda1 * 1 30238 242886703+ 83 Linux / dev / sda2 30239 30401 1309297+ 5 Extended / dev / sda5 30239 30401 1309266 82 Linux swap / Solaris

Le nom de l'appareil pour le système de mon ami basé sur ce qui précède: /dev/sda1

  1. Tapez: sudo fsck /dev/sda1puis appuyez sur ENTER;

  2. Redémarrez le système et démarrez normalement.

    • L'ordinateur portable a démarré normalement après la correction.
kalaitrigger
la source
1

Je voyais le même problème - avec l'info que j'ai blkid utilisé (et tune2fs) pour vérifier l'UUID, et il est une correspondance exacte. La liste / dev / disk / by-uuid a également montré l'UUID attendu. Le lecteur est également parfaitement montable dans busybox. Tous les fichiers normaux attendus dans [/ mnt] / boot / sont présents (pour le noyau 3.13.0-36).

J'ai obtenu l'ordinateur pour démarrer en (à partir de l'intérieur de la boîte occupée) en changeant la référence UUID de / etc / fstab pour la partition racine en / dev / sda1 (modifiez selon votre configuration). Je ne suis pas sûr, cependant, que cette étape soit importante, car seule elle n'a pas fait de différence. Ce qui a été fait lors du prochain redémarrage, assis à grub, appuyant sur "e" pour modifier le démarrage par défaut d'Ubuntu, et supprimant la construction "if ... fi" entière, et remplaçant l'UUID = de la ligne "linux" par le / dev / sda1. Cette approche a permis à l'ordinateur de démarrer complètement.

En fin de compte, le problème s'est avéré être un deuxième disque dur défectueux entraînant un retard massif dans la séquence de recherche de disque.

Alex North-Keys
la source
0

J'ai essayé toutes les réponses mais je n'ai pas pu le résoudre, donc j'ai finalement dû réinstaller ubuntu :(.

Cette même erreur est également venue dans mes amis, mais il n'a pas eu de chance avec elle aussi.

crodjer
la source
0

J'ai corrigé cela moi-même en modifiant le fichier / etc / default / grub

GRUB_CMDLINE_LINUX=" rootdelay=3 "
GRUB_DISABLE_LINUX_UUID=true

Avec seulement le premier, ce n'était pas suffisant. J'ai même essayé un 130 comme indiqué précédemment. Ensuite, j'ai désactivé UUID avec la deuxième commande. C'était une partition racine LVM de toute façon, donc les données UUID étaient inutiles.

Francesc Guasch
la source
0

Dans mon cas:

Les OS sont installés en ext4 avec Ubuntu 14.04

mais j'ai trouvé quand j'installe une autre édition ubuntu comme 10.04 après Ubuntu 10.04

et compilez également le noyau Ubuntu 10.04 et utilisez dpkg pour l'installer.

l'erreur est apparue.

Enfin, le problème se trouve dans grub.cfg.

Parce qu'Ubuntu 10.04 utilise par défaut ext2 pour le système d'exploitation, les initramfs chargeront le pilote d'ext2 et non le pilote d'ext4 ...

Remplacez donc ext2 par ext4 dans grub.cfg pour le corriger.

jackend
la source
0

j'ai le même problème dans ubuntu après des heures de recherche je viens de réaliser que grub essaie de démarrer sdb5 et mon kali est sur sda5 alors démarrez avec live cd et essayez de monter votre linux os avec mkdir et montez la commande si elle existe essayez de réparer grub par maintenir le changement de charge et appuyer sur e et changer le dev racine et si cela fonctionne, le rendre permanent

user725770
la source
0

En dehors de toutes les autres réponses, essayez d'aller dans le menu grub (appuyez sur MAJ pendant le démarrage pour être dans les options avancées d'Ubuntu) et sélectionnez votre ancien noyau de travail. La configuration de grub doit avoir été mise à jour après avoir installé la nouvelle version du noyau.

Adit Ya
la source
-3

Je viens de passer en mode de récupération. Et choisissez quelque chose qui indique la mise à jour de grub dans le menu. puis résolvez le problème.

zhankun
la source
/ dev / disk par uuid n'existe pas. Je ne vois pas comment la mise à jour de grub résoudra ce problème.
Elder Geek