GRUB скаржиться на "відсутність такого розділу" після встановлення 12:04


19

Я щойно встановив 12.04. У мене раніше було встановлено 11.10, /dev/sda6як розділ встановлення, встановлений на /і /dev/sda1встановлений на /home. Встановлюючи 12.04, я належним чином обрав ті самі параметри, не переформатувавшись. Я вибрав /dev/sda6розділ завантажувача. Як і очікувалося, мене попередили, що системні файли /dev/sda6буде видалено.

Після перевстановлення я не можу оминути GRUB: вибравши основний параметр завантаження або параметр режиму відновлення, обидва дають мені помилку "Немає такого розділу" та можливість повернутися на головний екран GRUB.

Що тут відбувається? Який розділ говорить, що не існує? І очевидно, як мені це виправити?


Редагувати 1:

Я отримую помилку три рази; це виглядає як:

error: no such partition.
error: no such partition.
error: no such partition.

Press any key to continue ...

Це також відбувається з параметрами завантаження "Тест пам'яті".

Якщо ввести командний рядок і запустити, lsя отримую ту саму помилку.


Відповіді:


28

Щоб відновити завантажувач Grub, спробуйте виконати наступні дії.

1 - Живий компакт-диск

По-перше, вам потрібно буде завантажитися з Ubuntu Live CD.

2 - Відремонтуйте завантажувач

Відкрийте термінал з Live CD і запустіть такі команди:

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

Через кілька секунд відкриється головне вікно "Ремонт завантаження".

Натисніть на Recommended repair.

Ви закінчили!

Перезавантажте, щоб перевірити все.

Якщо все пішло добре, ви повинні зараз працювати. Якщо ні, продовжуйте йти.

Версія командного рядка

Якщо вищезгадане не вдалося, ви також можете скористатися командним рядком (з Live CD) для перевстановлення Grub.

Важливо. Замініть sda1частину, що містить Ubuntu, і sdaпривід, який містить розділ Ubuntu

sudo mount /dev/sda1 /mnt
sudo grub-install --root-directory=/mnt/ /dev/sda
*edit* at this point, also ensure that if /usr and /var are on seperate partitions that you mount them to /mnt/usr and /mnt/var
*edit 2* whithin the chroot you need to have /dev /run and /proc available for update-grub to work, use the following to acheive that: for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
sudo chroot /mnt
sudo update-grub
sudo reboot

Привіт, спасибі Я спробував це, і він назавжди застряг (30 хвилин) на dpkgкоманді. Однак я отримав цю інформацію про завантаження: Підсумок: paste.ubuntu.com/947723
jameshfisher

Гаразд, тоді, виходячи із вихідного сценарію Boot Info, ви можете спробувати запустити (з Live CD):sudo mount /dev/sda6 /mnt && sudo grub-install --root-directory=/mnt/ /dev/sda && sudo chroot /mnt && sudo update-grub && sudo reboot
SirCharlo

ЦЕ ПРАЦЮЄ! Серйозно, дякую. І я продовжуватиму голову в піску, коли мова йде про складності завантажувачів ...
jameshfisher

Добре! Я радий, що це спрацювало! Я
оновлю

Велике спасибі .. дійсно це чудово .. Тепер я можу увійти на Ubuntu без liveCD, але Windows7 не працює .. він просить мене відновити комп’ютер .. і інша річ .. є "не вдалося завантажувати: якийсь код я не міг зловити ", перш ніж з'явиться меню" grub ".. чому ??
Салахуддін
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.