У Grub rescue mode є дуже небагато команд. І тому відновлення відбувається наступним чином: спочатку потрібно всіма силами спробувати довантажити всі модулі, щоб стала доступна вся функціональність Grub, а потім вже запуститися з потрібного розділу буде легко.
Як відомо, Grub складається з двох частин.
Перша частина записана в MBR диска. Вона і містить базову функціональність, тобто в ній є консоль в rescue mode і нічого більше. У rescue mode немає навіть команд завантаження системи з потрібного розділу. Тому-то і потрібно спочатку визначити, на якому розділі знаходиться друга частина груба (вона лежить в каталозі / boot / grub), довантажити відсутні модулі. І тільки потім можна буде дати команду запуску з потрібного розділу.
У rescue mode є всього чотири команди:
Спочатку слід дати команду:
У відповідь вона виведе, наприклад, наступне:
(Hd0) (hd0, msdos3) (hd0, msdos2) (hd0, msdos1) (hd1) (hd1, msdos2) (hd1, msdos1)
З незрозумілих причин, в даному прикладі Grub навіть не розуміє, які файлові системи знаходяться на розділах дисків, і чомусь їх вважає як msdos.
Нам потрібно постаратися вгадати, які диски ми бачимо. В даному випадку видно два диска. Диск з індексом 0 містить три розділи, диск з індексом 1 містить два розділи. Я знаю, що мій лінукс, який мені потрібно завантажити, знаходиться на диску з трьома розділами. Тому роблю висновок, що мені потрібен hd0.
З незрозумілих причин Grub називає розділи в зворотному порядку. І стає незрозуміло, що мається на увазі під (hd0, msdos3) - перший розділ або третій? Тут можна викрутитися, використавши синтаксис (hd0,1). Потрібно пам'ятати, що в Grub рахунок дисків починається з 0, а рахунок розділів - з 1.
Так як я знаю, що Linux в моєму випадку встановлений на перший розділ, то потрібний мені розділ буде позначатися (hd0,1). З'ясувавши позначення радела, потрібно дати команди:
Цими командами ми вказуємо використовувати диск (hd0,1) для подальших команд. Після чого потрібно перевірити, чи дійсно на цьому розділі є те що нам потрібно. Даємо команду:
і якщо у відповідь отримуємо список всіх файлів в цій директорії, то вважаючи, що далі все піде як по маслу.
Після чого grub перейде в повнофункціональний режим. Він автоматично знайде всі операційки, які можна довантажувати, і покаже своє Grub-меню.
Подальше відновлення зазвичай зводиться до того, щоб завантажити потрібний нам Linux, і в ньому від рута дати команду:
Ця команда перевстановить в MBR грубий таким чином, що він автоматично буде підхоплювати свою другу частину з розділу, з якого ви і завантажилися.