Я в середині подібного питання (до речі, також на арці)
Grub не вдається знайти цей файл і запустити, оскільки він використовує неправильний "префікс"
Ось що ви робите. Ви завантажуєтеся в режим рятувальної роботи з грубу, тоді просто вигадуєте, як зробити його завантаженням.
Спочатку ви запустите набір, у цьому списку буде вказано змінні, наприклад, моя є
cmdpath=(hd0)
prefix=(hd1,msdos3)/boot/grub
root=hd1,msdos3
Тепер префікс - це змінна, де grub шукає файл normal.mod. У моєму випадку hd1, msdos3 - це те саме, що / dev / sdb3 (аналогічно hd0, msdos1 було б / dev / sda1), що ви можете зробити, щоб побачити список дійсних розділів, введіть у ls
Тепер у моєму випадку знову встановлено grub на / dev / sdb1, який було встановлено як / boot у моєму розділі архів , тому правильним префіксом буде (hd1, msdos1) / grub
Тому для завантаження мені потрібно зробити це:
set prefix=(hd1,msdos1)/grub
insmod normal
normal
У вашому випадку вам доведеться або згадати, або здогадатися, на якому розділі ви встановили grub. Ви можете здогадатися неправильно, це не принесе шкоди, команда insmod просто не вдасться, і ви можете спробувати ще раз з іншим розділом.
Після цього гриб завантажується як слід, і я можу вибрати зі списку те, що хочу завантажувати. Зазвичай, коли відбувається такий безлад, перевстановлення grub на ваш mbr (за допомогою grub-install ) має виправити його назавжди, тому вам не доведеться робити це кожного разу при завантаженні. Однак у мене виникають великі труднощі з тим, щоб дізнатися, що робити, якщо виправити це не так просто (або я поділюсь тим, що ви повинні зробити).
Тільки якщо це не вдасться (наприклад, якщо префікс правильний, але ви все ще не можете завантажуватись), вам слід вдатися до живих або врятувати компакт-диски, щоб вирішити проблему (краще цього уникати)
grub-install
. Вам не потрібно повторювати жоден із кроків, просто використовуйте їх як посібник, щоб увійти в нього з liveCD.