Terminal GNU GRUB - Au lieu de l'écran de connexion Ubuntu

14

Remarque: Avant de le marquer comme doublon, veuillez lire la question en entier.

J'utilise Ubuntu 12.04 normalement, mais aujourd'hui, lorsque j'ai allumé mon ordinateur portable et sélectionné Ubuntu parmi deux options: Windows et Ubuntu, l'écran suivant est apparu:

entrez la description de l'image ici

J'ai beaucoup cherché ici, mais je n'ai pas trouvé de solution de travail.

Une solution m'a suggéré de faire d'abord lsdans différentes partitions et de voir où le fichier vmliuzou initrdréside. Mais je n'ai trouvé aucun de ces fichiers.

J'ai également joué avec la luminosité de mon ordinateur portable, ce qui peut être la cause de cet écran coincé.

Modifier 1:

Je ne parviens toujours pas à trouver le répertoire contenant le initrd.imgfichier.

grub> ls 
(memdisk) (hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)
grub> set pager=1
grub> ls (memdisk)/
wubuilder.cfg
grub> ls (hd0)/
error: unknown filesystem.
grub> ls (hd0,3)/
$AttrDef $BadClus $Bitmap $Boot $Extend/ $LogFile $MFT $MFTMirr $RECYCLE.BIN/ $Secure $UpCase $Volume ./ Code School/ Downloads/ Movies/ System Volume Information/ ubuntu/ wubuilder
grub> ls (hd0, 2)/
Programming Files (x86)/ Users/ $AttrDef $BadClus $Bitmap $Boot $Extend/ $LogFile $MFT $MFTMirr $RECYCLE.BIN/ $Secure $UpCase $Volume ./ Documents and Settings/ hiberfil.sys Intel/ MSOCache/ pagefile.sys PerfLogs/ Program Files/ ProgramDAta/ Recovery/ Setup/ swsetup/ System Volume Information/ Windows/ wubildr wubildr.mbr
grub> ls (hd0, 1)/
$AttrDef $BadClus $Bitmap $Boot $Extend/ $LogFile $MFT $MFTMirr $RECYCLE.BIN/ $Secure $UpCase $Volume ./ Boot/ bootmgr BOOTSECT.BAK System Volume Information/

Modifier 2:

Veuillez également noter que j'ai installé Ubuntu 12.04 et Windows 7. Et mon Ubuntu réside à l'emplacement suivant; Je l'ai vérifié en démarrant le système d'exploitation Windows:

grub ls (hd0,3)/ubuntu/
install/ uninstall-wubi.exe winboot/ 
Arslan Ali
la source
Oui, j'ai utilisé /à la fin. Mais mon format était ls (hdx,msdosy)/, xet yétant des nombres. Dois-je faire ls /boot/aussi bien pour voir que les fichiers mentionnés existent ou non.
Arslan Ali,

Réponses:

11

Si vous avez installé sans Wubi.exe:

À l' grubinvite, essayez ces commandes:

set pager=1
ls

Supposons maintenant que la sortie de lssoit:, (hd0) (hd0,msdos2) (hd0,msdos1)afin de trouver le système de fichiers racine linux exécuté:

ls (hd0,1)/ qui devrait vous donner tous les fichiers / dossiers /tels que bin/ boot/ cdrom/ dev/ etc/ home/ lib/etc.

Une fois cela fait, continuez avec:

set root=(hd0,1)
linux /boot/vmlinuz-3.13.0-29-generic root=/dev/sda1
initrd /boot/initrd.img-3.13.0-29-generic
boot

Bien sûr, remplacez vmlinuz-3.13.0-29-genericet initrd.img-3.13.0-29-genericpar ce que vous trouvez dans votre/boot

/dev/sda1est l'emplacement du système racine. Vous devrez peut-être le changer si cela /dev/sda1n'a pas fonctionné.

Si vous avez installé à l'aide de Wubi.exe:

Si vous avez installé Ubuntu à l'aide de Wubi, effectuez les étapes suivantes comme indiqué dans le WubiGuide :

  1. démarrez sous Windows, exécutez à chkdsk /rpartir de Windows sur le même lecteur que celui où vous avez installé Ubuntu, arrêtez proprement, puis réessayez de redémarrer dans Ubuntu.

  2. si toujours pas bon, vérifiez que vous avez un C:\ubuntu\disks\root.diskfichier. Si ce fichier est manquant, démarrez sous Windows, ouvrez le Windows Explorer, configurez-le pour pouvoir voir les dossiers cachés, puis recherchez un dossier caché appelé C:\found.000ou dir0000.chk. Déplacez les fichiers de found.000 vers leur emplacement d'origine dans le \ubuntu\disksrépertoire. Vous devrez peut-être le renommer en root.disk.

Ron
la source
J'ai suivi tes pas, mais je n'arrive pas à trouver /boot/jusqu'ici. J'ai mis à jour ma question, veuillez la revoir.
Arslan Ali,
Comment avez-vous installé Ubuntu? Avez-vous utiliséwubi installer
Ron
Oui @ Ron, je l'ai installé via l'installateur wubi. Je l'ai fait il y a longtemps.
Arslan Ali
Oh mec! Cela a finalement fonctionné. J'ai suivi les mêmes instructions que vous avez écrites dans votre édition, mais formez ailleurs. Pourriez-vous s'il vous plaît modifier l'ordre et déplacer les dernières instructions écrites relatives à la \disks\root.diskhausse - cela semble juste - de cette façon, cela bénéficiera principalement, et je vais accepter votre réponse. Merci beaucoup.
Arslan Ali
Veuillez noter que la cause la plus probable de ce problème était de forcer l'arrêt du système d'exploitation.
Arslan Ali
8

Exécutez ces commandes

grub> linux  (hd0,1)/vmlinuz root=/dev/sda1
grub> initrd  (hd0,1)/initrd.img
grub> boot

Remplacez hd0par votre numéro de disque dur et / dev / sda1 avec votre partition contenant le / boot principalement le dafult fonctionnera si vous n'avez pas plus d'un disque dur et avec l'installation par défaut

vérifiez ceci pour plus d'informations

Lorsque vous pouvez redémarrer, vous devez résoudre votre problème

sudo update-grub
Maythux
la source
Ne devrais-je pas utiliser à la (hd0,msdos1)place de (hd0,1)?
Arslan Ali,
Cela fonctionne soit
Maythux
Désolé, je ne trouve pas cette partition. Ce que je reçois est: j'ai mis à jour la question, veuillez la consulter.
Arslan Ali,