Терминал GNU GRUB - Вместо экрана входа в Ubuntu

Примечание: Прежде чем пометить его как дубликат, пожалуйста, полностью прочтите вопрос.

Я обычно использую Ubuntu 12.04, но сегодня, когда я включил свой ноутбук и выбрал Ubuntu из двух вариантов: Windows и Ubuntu, появился следующий экран:

enter image description here

Я много искал это здесь, но не смог найти рабочего решения.

Одно решение подсказало мне, что я должен сделать в первую очередь ls в разных разделах и посмотрите, где находится файл vmliuz или initrd проживает. Но я не нашел, где находятся эти файлы.

Я также играл с яркостью своего ноутбука, что может быть причиной этого зависания экрана.

Правка 1:

Я все еще не могу найти каталог, содержащий initrd.img файл.

grub> ls (memdisk) (hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)grub> set pager=1grub> ls (memdisk)/wubuilder.cfggrub> 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/ wubuildergrub> 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.mbrgrub> ls (hd0, 1)/$AttrDef $BadClus $Bitmap $Boot $Extend/ $LogFile $MFT $MFTMirr $RECYCLE.BIN/ $Secure $UpCase $Volume ./ Boot/ bootmgr BOOTSECT.BAK System Volume Information/

Правка 2:

Также, пожалуйста, обратите внимание, что я установил Ubuntu 12.04 и Windows 7. И моя Ubuntu находится в следующем расположении; Я проверил это, загрузив ОС Windows:

grub ls (hd0,3)/ubuntu/install/ uninstall-wubi.exe winboot/ 

Если вы установили без Wubi.exe:

В grub подсказка попробуйте выполнить следующие команды:

set pager=1ls

Теперь предположим, что результат ls является: (hd0) (hd0,msdos2) (hd0,msdos1), чтобы найти корневую файловую систему linux , запустите:

ls (hd0,1)/ который должен предоставить вам все файлы / папки в / такие как bin/ boot/ cdrom/ dev/ etc/ home/ lib/ и т.д.

Как только это будет сделано, продолжайте:

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

Конечно, замените vmlinuz-3.13.0-29-generic и initrd.img-3.13.0-29-generic с тем, что вы найдете в своем /boot

/dev/sda1 это расположение корневой системы. Возможно, вам придется изменить его, если /dev/sda1 не сработало.

Если вы установили с помощью Wubi.exe:

Если вы установили Ubuntu с помощью Wubi, выполните следующие действия, как указано в ВубиГуайд:

  1. загрузитесь в Windows, запустите chkdsk /r из Windows на том же диске, на котором вы установили Ubuntu, завершите работу чисто, а затем снова попробуйте загрузиться в Ubuntu.

  2. если все еще не очень хорошо, убедитесь, что у вас есть C:\ubuntu\disks\root.disk файл. Если этот файл отсутствует, загрузитесь в Windows, откройте Windows Explorer, установите его так, чтобы он мог видеть скрытые папки, затем найдите скрытую папку с именем C:\found.000 или dir0000.chk . Переместите файлы из found.000 в их исходное местоположение внутри \ubuntu\disks каталог. Возможно, вам придется переименовать его в root.disk.

Выполните эти команды

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

Заменять hd0 с вашим номером жесткого диска и / dev / sda1 с вашим разделом, содержащим /boot, в основном, dafult будет работать, если у вас не более одного жесткого диска и с установкой по умолчанию.

проверьте это для получения дополнительной информации

Когда вы сможете загрузиться снова, вы должны устранить свою проблему

sudo update-grubsudo grub-install /dev/sda

Да, я использовал / в конце. Но мой формат был “ls (hdx, msdosy) /”, а “x” и “y” были числами. Должен ли я также выполнить “ls / boot /”, чтобы увидеть, существуют ли там упомянутые файлы или нет.