Grub - як відновлюватися в rescue mode

У 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 грубий таким чином, що він автоматично буде підхоплювати свою другу частину з розділу, з якого ви і завантажилися.