Відновлення grub legacy, російськомовна документація по ubuntu

Чи не переплутайте GRUB версії 1, відомий тепер як GRUB Legacy і використовувався в Ubuntu до версії 9.04 включно, і GRUB версії 2, який мається на увазі зараз під словом GRUB і використовується в Ubuntu починаючи з версії 9.10. Незважаючи на те, що це фактично дві версії однієї програми з назвою GRUB, вони не мають нічого спільного і є абсолютно різними програмами.

Основна проблема будь-якого завантажувача Linux - це те, що він ніяк не відповідає за тупізна систем від Microsoft, які кожен раз при установці або відновленні перетирають завантажувачі Linux з завантажувального області.

Коротко: на будь-якому вінчестері є так звана MBR область, до якої звертається BIOS при завантаженні комп'ютера з цього вінчестера. У цю MBR завантажувач системи повинен записати # 'Посилання #' на свої основні файли, які зберігаються вже на основних розділах вінчестера. Так ось, Windows при установці перетирає без всяких питань посилання Linux і ставить свою, в результаті, Linux пропадає з меню завантаження. Слава богу, Windows так само нишком не вбиває сам Linux, так що відновити наслідки свавілля досить просто.

Крім того, іноді якимось чином вдається запобігти пошкодженню файлів GRUB Legacy на вінчестері, в цьому випадку їх необхідно записати назад, як це зробити - див. Нижче.

Вам знадобитися всього лише LiveCD з Ubuntu (звичайний диск Ubuntu Desktop, в принципі, будь-якої версії до 9.04 включно). Завантажте комп'ютер з нього, в який з'явився при завантаженні меню виберіть пункт Завантажити Ubuntu без установки на комп'ютер. дочекайтеся закінчення завантаження.

Тепер відкрийте термінал, він знаходиться в меню Програми → Стандартні → Термінал в російській версії або в меню Applications → Accessories → Terminal в англійській версії.

У відкритому терміналі наберіть:

Ви побачите щось схоже на:

Це означає, що ви потрапили в програму управління grub. Тепер нам треба з'ясувати, де на вашому комп'ютері зберігатися основна частина завантажувача GRUB, для цього наберіть:

Якщо ви з якихось причин при установці Ubuntu зробили / boot окремим розділом, то команда буде виглядати так:

Крім того, якщо у вас стоїть кілька ОС Linux з завантажувачами GRUB Legacy, то можливо ви отримаєте кілька результатів - вибирайте потрібний вам.

В результаті виконання цієї команди ви побачите щось типу:

Нас цікавить рядок «(hd0,0)». Це розділ, на якому програма знайшла встановлений GRUB Legacy. Перша цифра (після hd) - номер вінчестера, друга - номер розділу на ньому. Тепер для відновлення GRUB Legacy виконуємо наступні команди, підставивши замість «(hdX, Y)» і «(hdX)» отримані раніше вами значення (в моєму випадку це були «(hd0,0)» і «(hd0)»):

Будьте уважні, поруч з «setup» треба писати в дужках тільки частина, що стосується вінчестера, тобто «(HdX)». Якщо ви напишіть так само, як і в «root» - «(hdX, Y)», то по--перше не досягнете потрібного результату, а по-друге цілком можете пошкодити ФС на розділі «(hdX, Y)».

Все, тепер можна перезавантажитися, при завантаженні ви знову зможете потрапити в свою Ubuntu. Правда, якщо ви встановлювали Windows, то він не з'явиться чарівним чином в меню завантаження, див. Нижче пункт про додавання в меню опцій завантаження Windows та інших ОС.

Існує спеціальний диск для виконання відновлювальних робіт з MBR, скачати його можна з офіційного сайту:

Інструкція по відновленню залишається такою ж, як і у випадку з LiveCD Ubuntu, з тією лише різницею, що необхідно грузиться з завантажувального диска Super Grub Disk, докладніше див. На сайті.

Іноді для чогось буває необхідно поставити GRUB Legacy на існуючий розділ з Linux. Наприклад, якщо ви по необережності зуміли пошкодити файли завантажувача. Робиться це дуже просто. Необхідно завантажитися з LiveCD Ubuntu (або Super Grub Disk) і примонтировать розділ з вашим Linux. Припустимо, ви примонтировать його в каталог / mnt.

Тепер необхідно виконати в терміналі, замінивши при необхідності / dev / hda на той вінчестер, в MBR якого ви хочете прописати GRUB Legacy, а / mnt - на той каталог, куди ви змонтували ваш розділ з Linux.

Після цього GRUB Legacy покладена в / mnt / boot / grub і пропише завантаження себе в MBR вінчестера / dev / sda.

Якщо ви не знаєте, що таке / dev / sda, або якщо у вас / boot окремим розділом, то спочатку розберіться, що й до чого, а потім вже виконуйте команду grub-install

Для відновлення завантажувача WinXP треба завантажитися з установочного диска WinXP і вибрати пункт Відновлення системи. далі:

В консолі відновлення наберіть команду fixmbr і підтвердіть виконання команди, натиснувши y

Далі наберіть команду fixboot і підтвердіть виконання команди, натиснувши y

Тепер наберіть exit для виходу з консолі.