Ubuntu 14.04 не загружается после обновления с 12.04, установленного в Windows 8.1

8

У меня Ubuntu 12.04 установлена ​​как приложение на Windows 8.1 (Ubuntu 12.04 позволяет установить как приложение в Windows 8.1, и его можно удалить, если оно больше не нужно из панели управления). Обычно, чтобы выбрать ОС для загрузки при запуске ноутбука, вы можете выбрать между Windows 8.1 и Ubuntu после появления логотипа Windows при запуске, и это было нормально, пока я не сделал это обновление. Теперь, когда я пытаюсь выбрать Ubuntu, ноутбук пытается загрузить его, но после того, как показывается полноцветный экран, экран становится черным, и появляются следующие сообщения:

mount: mounting /dev/loop0/ on /root failed : Invalid argument
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 filesystem doesn' t have requested /sbin/init
No init found. Try passing init = bootarg.

BusyBox v1.21.1 (Ubuntu 1:1:21.0-1ubuntu1) built-in shell (ash)
Enter 'help' for a list of built-in commands

(initramfs) _

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

Адические
источник
1
Извините, но я не могу написать комментарий, так как у меня недостаточно репутации ... Какова реальная настройка для редактирования /etc/default/grub? У моего есть следующая строка GRUB_CMDLINE_LINUX_DEFAULT = "тихий всплеск", я должен просто написать> rw перед этим? Спасибо, Даниэль
Казщури

Ответы:

11

Я это сделал. Чтобы решить эту проблему, вы должны выполнить следующие действия:

  • Когда Windows позволяет выбирать между Windows и Ubuntu, выбирайте Ubuntu
  • Когда компьютер выйдет из ОС, выберите экран, перезагрузите компьютер и попробуйте загрузить Ubuntu, удерживая клавишу Shift на клавиатуре.
  • Затем появится экран от Grub (загрузчик для Ubuntu), и он будет почти пустым. Нажмите клавишу «e» на клавиатуре (чтобы загрузить команды загрузки для Ubuntu)
  • После нажатия клавиши «e» компьютер отобразит набор команд, которые Grub использует для загрузки Ubuntu.
  • В этих командах загрузки попробуйте найти строку, содержащую «ro quiet splash» и измените слово «ro» на «rw». Теперь следует прочитать rw quiet splash.
  • Внизу внизу экрана есть клавиша для загрузки (для меня это была CRTL + X или F10), нажмите эту клавишу, и Grub загрузит Ubuntu с вашими измененными командами загрузки.

Однако слово «rw» не будет сохранено, и при следующей загрузке оно снова будет «ro», поэтому вам нужно отредактировать файл / etc / default / grub, где вы найдете те же самые команды загрузки, которые Grub использует для загрузки Ubuntu.

Введите sudo gedit /etc/default/grubв терминале. Вам нужно использовать sudo, чтобы иметь возможность редактировать файл, который в противном случае будет доступен только для чтения. Найдите строку, которая выглядит так: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Измените это на это: GRUB_CMDLINE_LINUX_DEFAULT="rw quiet splash"

Теперь сохраните файл и вернитесь в терминал. Тип sudo update-grub. Ubuntu теперь сгенерирует для вас новый файл /boot/grub/grub.cfg. Можно редактировать этот файл напрямую, но рекомендуется отредактировать / etc / default / grub и затем сгенерировать grub.cfg. Если вы перезагрузите компьютер, вы обнаружите, что он снова загружается нормально.

Адические
источник
1
Не рекомендуется редактировать /boot/grub/grub.cfgнапрямую. Вместо этого отредактируйте /etc/default/grub(это еще проще отредактировать) и запустите sudo update-grub.
Данатела
@Danatela что ты меняешь /etc/default/grub? Я roнигде не вижу
Вик
@Vic Я думаю , просто добавив , rwпрежде чем quiet splashбудет достаточно.
Данатела
Я столкнулся с той же проблемой недавно. Файл grub, найденный медленным способом с помощью «$ find / -name grub 2> / dev / null», закончился тем, что я отредактировал файл /boot/grub/menu.lst
цифра сантехник
Спасибо за ваш вопрос и ответ. Это помогло мне вернуться к моей работе
Гован