Після оновлення отримайте "помилка: файл не знайдено.", А потім "рятування рятування> _"


23

Щойно я встановив досить багато оновлень 12.10, було запропоновано перезавантажити, а потім виявив, що не можу завантажитися.


Оскільки мені ще не дозволено додавати коментарі, оскільки моя низька репутація я додаю коментар таким чином ... Я використав 8128s відповідь з ремонтом завантаження, але мені довелося додати цей рядок перед тим, як вдало оновити sudo sed 's / trusty / saucy / g '-i /etc/apt/sources.list.d/yannubuntu-boot-repair-trusty.list, як ви бачите у посиланні, яке він додав до відповіді
Домінік

Відповіді:


28

Використовуйте "Ремонт завантаження", щоб виправити завантажувач.

  1. Завантажте Ubuntu з LiveCD або Live USB
  2. Підключення до Інтернету
  3. Відкрийте термінал і додайте PPA Repair Boot Repair

    sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update

  4. Встановити ремонт завантаження

    sudo apt-get install -y boot-repair && boot-repair

  5. Запуск та використання, див. Https://help.ubuntu.com/community/Boot-Repair#Using_Boot-Repair для отримання більш детальної інформації


Мені довелося запустити 3. як root (sudo su), а не просто sudoing
David Brossard

1
ДЯКУЮ ТОБІ!! Збережено мій сервер після відключення електроенергії. Час придбати ДБЖ!
Доменіч Д.

використовувався з Kubuntu 13.10 і працював. Спасибі.
Девід

9
  1. Введіть, lsщоб отримати список розділів
  2. Введіть set prefix=(hd0,msdos6)/boot/grub[вам майже напевно доведеться ввести інший диск / розділ у дужках, можливо, вам доведеться просто спробувати всі перелічені, lsпоки не знайдете той, що працює.
  3. Тип insmod normal
  4. Введіть, normalі ви отримаєте запит на завантаження назад!

Дивіться також: Корисне місце, де я це знайшов. Я сумніваюся, що це спрацює для всіх, хто зіткнеться з цією помилкою, але я поставив її тут, сподіваючись, що вона комусь допоможе.

Після завантаження Ubuntu, запустіть sudo grub-install /dev/sdaі sudo update-grubякнайшвидше. Це означає, що вам не доведеться виконувати цей стомлюючий процес вище кожного разу при завантаженні машини.


9
коли я запускаю insmod normal, він знову каже, що файл не знайдено
tovmeod

1
Ви також можете скористатися командою ls (hd0,msdos1)/для перевірки вмісту розділу, що було б швидше, якщо у вас багато розділів.
Джонатан

Це працювало для мене, за винятком того, що у мене є окремий завантажувальний розділ, тому формат був set prefix=(hd0)/grub, оскільки вам потрібно посилатися на grubкаталог відносно розділу на диску, а не щодо його точки монтажу під час нормальної роботи.
Нік Кунс

4

У мене був такий самий питання - normal.mod not found, lsзавантажувальний розділ буде виробляти порожній рядок. Після тижня усунення несправностей, щоб система належним чином завантажилась ось кроки, які я пройшов.

  1. Отримав копію SuperGrub і створив завантажувальний компакт-диск. Тепер я міг знову увійти до своєї системи. Отримав копію BootRepair і не пощастило отримати систему для завантаження безпосередньо з жорсткого диска і довелося продовжувати використовувати компакт-диск. BootRepair виглядав дещо дивно, оскільки розташування Grub та варіанти Grub були сірими. Він повідомив про успішну установку.

  2. Спочатку був встановлений жорсткий диск:
    sda1 ext4 root with boot
    sda2 linux swap
    sda3 ext4 used as a spare drive(вміщує VM для віртуального поля).

  3. Використовується копія живого CD Ubuntu 10.10. Ran gparted,Встановити gparted щоб зменшити sda1розділ, і створив sda4розділ завантаження ext4 на передній панелі накопичувача і встановив точку кріплення /bootпісля видалення завантажувального каталогу з /. Тепер у BootRepair доступні варіанти. Встановлюється на завантажувальному розділі і тепер може завантажуватися з жорсткого диска.

  4. Будучи цікавим, я вирішив дослідити далі. Журнал відновлення завантаження мав своєрідний запис для мого sda1розділу ext4, він повідомляв, що він DOSмав короткий 8-символьний UUID замість UUID, про який повідомляв blkid. grub-probeповідомили про файлову систему як vfat.

  5. Після багатьох інших випробувань я очистив перші 440 байт sda1запису розділу. Grub-probeтепер повідомляє про файлову систему як ext2. Ran update-grubі з'являється правильний UUID для sda1розділу.

Здається, ця проблема є двоякою:
1. Здається, вона впливає на установки, де запис розділу містить посилання на msdos.
2. grub-probeне намагається вирішити проблеми невідповідності між типом fs та вмістом у записі розділу.


1

Інша річ, щоб перевірити - це порядок завантаження у вашому BIOS. Я, мабуть, встановив grub, встановлений на всіх моїх дисках (можливо, після відповіді 8128), але це зламалось при оновленні мого дистрибутива Linux (Debian). Зміна першого завантажувального диска, як це виправили мої ОС Linux.


0

Я зіткнувся з цією помилкою оновлення до Kubuntu 13.10. Під час розширення розширення у мене в порт USB був підключений USB-порт. Після перезавантаження я перейшов прямо до Grub Rescue. Відключення USB-накопичувача та перезавантаження вирішили проблему.


-1

У моєму випадку я перейшов на GRUBv1 і після оновлення до 12.10 grub2 не міг знайти його файли (* .mod, тощо ...), хоча grub.cfg був там.

Я знайшов більш вичерпний посібник із порятунку з грубу: https://help.ubuntu.com/community/Grub2/Troubleshooting#grub_rescue.3E-1

Дивіться також список команд на початку сторінки. Флейта флейти Thx.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.