Кілька ОС та GRUB навантаження на ланцюги


9

Я хочу мати декілька установок ОС, і мені повідомили, що завантаження ланцюга за допомогою GRUB - це хороший спосіб впоратися з цим. Я переглянув підручники в Інтернеті, але у мене все ще є питання, перш ніж я можу почати.

Мені потрібно:

  • Windows XP: 20 Гб. Для запуску шкільних речей та гри, яка не працює через WINE.
  • Xubuntu 9.04: 85 Гб. Моя основна ОС.
  • Ще один дистрибутив Linux: 15 Гб. Для експерименту та випробування дистрибутивів Linux.

Я буду:

  • Протирайте та встановлюйте різні дистрибутиви досить часто на 15
  • Використовуйте dd, щоб зробити копію мого розділу Windows після його встановлення та роботи, як мені подобається. Мій досвід полягає в тому, що Windows потрібно перевстановлювати, можливо, раз на рік, щоб не роздуватися і повільно.

Мені сказали:

  • Використовувати завантаження ланцюгів GRUB. Це полегшить оновлення ядра в дистрибутивах Linux, оскільки вони змінюють завантажувальне меню GRUB.

Наскільки я розумію, мені потрібно: (я дуже добре помиляюся)

  1. Спершу встановіть Windows.
  2. Потім встановіть Xubuntu і нехай він пише над MBR за допомогою GRUB (я думаю, це за замовчуванням).
  3. Отримайте GRUB на MBR запустити Windows XP, якщо я хочу (це зроблено за замовчуванням), запустити Xubuntu, використовуючи ядро ​​за моїм вибором або відкласти виконання в завантажувальний сектор мого іншого дистрибутиву Linux. Фактичне завантаження ланцюга відбудеться лише тоді, коли я хочу запустити експериментальну установку Linux.

Цікаво:

  • Чи правильний крок 3 вище та чи хороший спосіб впоратися з цим?
  • Це також хороший спосіб використовувати завантаження ланцюга як для Xubuntu, так і для моєї експериментальної установки Linux?
  • Як я можу отримати дистрибутив Linux для установки завантажувача, який постачається разом із завантажувальним сектором його розділу, а не з MBR?
  • Якщо я не можу отримати, щоб не торкнутися MBR. Тоді я міг зробити резервну копію MBR за допомогою dd, а потім записати її назад після встановлення експериментальної установки Linux. Але потім, як я можу запустити завантажувач (скажімо GRUB) у завантажувальний сектор експериментальної установки Linux? Як це буде працювати, якщо зазначена установка Linux отримає нове оновлення ядра та потребує оновлення меню GRUB?

Відповіді:


4

У мене є аналогічна проблема з моїм новим нетбуком. У мене є Windows, Ubuntu Netbook Remix та ще одна ОС Linux. Оскільки перші два не змінюються, але треті, швидше за все, я скористався цими інструкціями для ремонту GRUB .

В основному, припустимо, що ваш Xubuntu знаходиться на другому розділі вашого жорсткого диска (/ dev / hda2 або (hd0,1)). Інструкції з цього посилання зводиться до:

$>grub
grub>root (hd0,1)
grub>setup (hd0)
grup>quit

Єдине, що потрібно пам’ятати про це, це те, що GRUB завжди посилатиметься на /boot/grub/menu.lst на вашому розділі Xubunut. Тому щоразу, коли ви змінюєте ОС Linux, вам потрібно буде переглянути її /boot/grub/menu.lst і скопіювати запис для себе в ту, що знаходиться в Xubunut. Крім цього, ви повинні бути добре.

Дайте мені знати, чи є щось інше, що вам потрібно, або якщо є щось, що я міг би пояснити більш чітко.


3

Чи правильний крок 3 вище та чи хороший спосіб впоратися з цим?

Ні, ви повинні додати запис до menu.lst для xubuntu для експериментального дистрибутива Linux.

Це також хороший спосіб використовувати завантаження ланцюга як для Xubuntu, так і для моєї експериментальної установки Linux?

Як я вже казав, не потрібно завантажувати ланцюг. Це просто ускладнить речі.

Як я можу отримати дистрибутив Linux для установки завантажувача, який постачається разом із завантажувальним сектором його розділу, а не з MBR?

Ви цього не хочете, ви хочете, щоб він взагалі не встановлювався. Як ви це зробите, залежить від розподілу курсу.

Якщо я не можу отримати, щоб не торкнутися MBR. Тоді я міг зробити резервну копію MBR за допомогою dd, а потім записати її назад після встановлення експериментальної установки Linux. Але потім, як я можу запустити завантажувач (скажімо GRUB) у завантажувальний сектор експериментальної установки Linux? Як це буде працювати, якщо зазначена установка Linux отримає нове оновлення ядра та потребує оновлення меню GRUB?

Знову ж таки, не потрібно створювати резервну копію MBR. Якщо щось піде не так, просто встановіть grub з живого компакт-диска. zodoz пояснив цю частину добре.


3

Загальна порада, коли возиться з Grub: Спершу побудуйте собі завантажувальний диск grub. Ви можете знайти ізо-зображення в пакеті Ubuntu, grub-rescue-pcпісля встановлення якого ви можете знайти файл /usr/lib/grub-rescue/grub-rescue-cdrom.iso. Наявність такого диска зручно економить багато часу, коли MBR заплутається, що трапляється багато при установці нових ОС.

Щодо самої інсталяції, завантаження ланцюга на кроці 3 насправді не потрібне, ви також можете просто запустити іншу ОС зсередини заданої grub, але це може зажадати вручну додавати записи завантаження, а не дозволяти ОС генерувати їх автоматично (див. /etc/grub.d/40_custom).

Взагалі я б не витрачав багато часу на планування вперед, коли у вас є готовий завантажувальний диск, який готовий до відновлення після зіпсованого MBR, просто введіть:

  configfile (hd...)/boot/grub/grub.conf` 

Щоб дозволити завантажувальний диск Grub завантажувати файл конфігурації grub вашого Linux, тоді завантажтеся в нього і відновіть MBR grub-setup. Просто пограйте з різними налаштуваннями, щоб знайти той, який вам сподобався.


2

На мій досвід, найкращий спосіб впоратися з цим - це дозволити вашому головному ОС Linux (Xubuntu) керувати грубом. Не встановлюйте grub, коли інша ОС встановлюється. Потім після його встановлення завантажтесь у Xubuntu та запустіть, sudo update-grubщоб інші ваші ОС з'явилися у списку.

Якщо ви використовуєте grub2 (grub-pc), встановіть os-prober, щоб він міг обробляти розділ Windows. Ви можете додати власні конфігурації в /etc/grub.d/40_custom, і не хвилюйтесь, що вони будуть змінені.

Звичайно, ви завжди повинні мати під рукою livecd, коли деякі інші ОС ( * кашель * windows * кашель * ) змінюють MBR при перевстановці.


2

Я залишаю Windows на своєму власному диску, при цьому завантажувач Windows знаходиться в цьому MBR, але у мене BIOS завантажує інший диск (зі всіма видами * NIX) - він завантажує Windows. Оскільки я змінив порядок завантаження в BIOS, мені також потрібно поміняти hd0 на hd1 в конфігурації grub для завантаження windows.

Редагувати: Ви також можете розглянути можливість віртуальної машини для випробування інших дистрибутивів Linux. VirtualBox від Sun працює для мене добре. Вам знадобиться місце на диску, щоб вмістити всі зайві зображення.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.