Як встановити GRUB для встановлення системи RAID?


43

Я намагаюся налаштувати та встановити Ubuntu на налаштуваннях RAID 1. У мене є два диски, sdb і sdc. Я дотримувався цього керівництва

https://help.ubuntu.com/community/Installation/SoftwareRAID

яка більш-менш працює для того, щоб все налаштувати і встановити Ubuntu. Проблема в кінці інсталяції, вона намагається встановити GRUB. За замовчуванням він випробовує мій "перший диск", який дає "фатальну помилку". Я намагався встановити його на певний розділ, наприклад, sdb1, а також RAID-пристрої, наприклад, md0, md1 тощо. Ніщо, здається, не працює.

Фактична помилка є

Неможливо встановити GRUB в / dev / sdb

Не вдалося виконати 'grub-install' / dev / sdb '.

Це фатальна помилка.

Потім я повертаюсь до головного меню встановлення. Якщо я вибрав варіант «Встановити завантажувач GRUB на жорсткий диск», я можу вибрати розділ, але введення sdb2 або md1 дає ту саму помилку.

Тож я продовжив просто не встановлений GRUB, а це означає, що зараз, мабуть, у мене є робоча установка Ubuntu, але я не можу її завантажувати. Я намагався завантажуватися з LiveCD, щоб встановити GRUB, але не можу ввійти в систему, тому що він, схоже, не визнає, що мій диск є диском Linux. Існує помилка щодо того, що це розділ RAID.

Тому в основному я хотів би знати, як ви знаєте, на який пристрій встановити GRUB при встановленні, або, принаймні, як зараз встановити його в мою систему.

Думаю, я також повинен зазначити, що sda - це установка для Windows 7, до якої я хотів би пройти і мати змогу отримати доступ під час завантаження.

Дякуємо за будь-яку допомогу.


Не сказавши, в чому помилка, ми не можемо допомогти. Встановлення в sda (і, можливо, і sdb та sdc також) - це правильна річ. Для доступу до рейду з livecd вам потрібно встановити пакет mdadm:sudo apt-get install --no-install-recommends mdadm
psusi

Вибачте з цього приводу, я змінив своє повідомлення, щоб включити повідомлення про помилку. Причина, що я намагався встановити на щось інше, ніж sdb, sdc, це те, що я прочитав цю тему, яка, здавалося, говорить, що я повинен знайти правильний розділ під / dev / mapper. Але коли я потрапляю до оболонки в інсталяторі, в / dev / mapper нічого, крім управління, не з’являється.
Кріс Харпер

Тобто для фальшивого, а не програмного рейду
psusi

1
Використовуєте таблицю розділів MSDOS або GPT? Якщо ви використовуєте GPT, ви повинні створити розділ bios_boot.
psusi

1
Мені вдалося змусити його працювати, створивши три розділи на кожному диску, RAIDing два набори разом для файлової системи та підкачки та залишивши останні два незареєстровані. Потім я вибрав / завантажився як місце монтажу для одного з них і вибрав цей при установці GRUB. Це, здається, працює. Моє єдине занепокоєння полягає в тому, що GRUB не встановлений на іншому диску, тому якщо у мене несправність диска, я не можу завантажитися. Можливо, я можу це виправити, встановивши GRUB на іншому накопичувачі, незважаючи на те, що цей розділ не встановлений у якості точки монтажу / boot?
Кріс Харпер

Відповіді:


16

Моя проблема виявилася в тому, що я мав таблицю розділів GUID, оскільки мої диски були 2 ТБ кожен. Спосіб, який я спочатку намагався дотримуватися, цього не передбачав, і тому встановити GRUB не вийшло.

Натомість вам слід зробити невеликий розділ (1 Мб) на кожному диску та RAID їх разом та встановити його як розділ завантаження GRUB (я не впевнений у фактичному імені). Налаштуйте інші RAID-розділи (наприклад, swap та /), і тоді інсталятор GRUB повинен добре знайти область завантаження.

(У Debian це називається зарезервованою областю завантаження BIOS .)


1
це просто працює для raid1 - я намагався це зробити для raid6, і він просто не працює, не допомагаючи повідомлення про помилку :(
Mr.Gosh

як твоє створене програмне забезпечення? Я зараз намагаюся зробити те саме. дивіться моє запитання на сервері за замовчуванням: serverfault.com/q/749274/71452
c33s

13

Багато відповідей тут просто невірні, що говорить про відключення BIOS RAID! Правильне рішення - у цьому записі в блозі . Я підсумую це нижче.

На етапі встановлення, де він намагається встановити GRUB, він виявить як

/dev/mapper

Це неповно! Ось чому установка GRUB не вдається.

Вам потрібно встановити фактичне ім'я RAID-масиву . Тому під час цього кроку натисніть ctrl+ alt+, F2щоб перейти до терміналу зайнятої скриньки, а потім увійдіть

ls -l /dev/mapper

Виберіть ім'я свого масиву зі списку, який відображається, а потім натисніть ctrl+ alt+, F1щоб повернутися до встановлення (ви можете без проблем перемикатись назад і вперед) і введіть його в поле як

/dev/mapper/{your array name}  

то GRUB встановлюється ідеально, і ви готові до роботи, правильний масив BIOS RAID недоторканий.


7
Що робити, якщо ls -l / dev / mapper не показує нічого, крім "управління" як його вміст?
Брайан Бауман

Я не впевнений. Я підозрюю, що тоді у вас немає BIOS RAID, який називається "підробленим" RAID?
Джефф Етвуд

Я завершую розбиття і встановлення, як зазвичай, і встановлення не вдалося встановити GRUB. Я не впевнений, чому RAID не був би ініційований в цей момент, оскільки установка була спеціально для трьох рейдових масивів, які я побудував - raid1 /, raid0 swap та raid1 / home.
Брайан Бауман

Варто зазначити, що я помилково використовував fakeRAID та програмний RAID взаємозамінно. Моя перша спроба базувалася на застосуванні рейду BIOS, але поради з цієї теми рекомендували використовувати натомість програмне забезпечення RAID для Linux, саме з цього часу я намагався працювати. Спробуємо вашу пораду, використовуючи BIOS fakeRAID ще раз, і повідомте про це.
Брайан Бауман

1
Чи все-таки це дійсно до 14.04? Я не можу активувати прапор завантаження в 14.04 - тому мені цікаво, чи доступне це рішення лише для 12.04
Mr.Gosh

2

Невеликі зміни в рецепті @ root45 змусили мене працювати (в системі, призначеній лише для Ubuntu). Я не зробив завантажувальний розділ частиною масиву Raid.

Я створив невеликий завантажувальний розділ GRUB (я вибрав варіант редактора розділів: "use is" bootgrub "" чи щось подібне) і не зробив його частиною пристрою Raid разом із розділами swap та data (/).

Ви можете переписати дані Grub2 в розділ "bootgrub" в будь-який час .... так як дійсно процес встановлення буде від вашого імені, коли вам буде надано вибір після встановлення всіх вибраних вами пакетів; або в будь-який час пізніше, якщо це пошкоджено grub-install /dev/sdaзміною 'sda' на пристрої розділу, який ви використовували на "першому кроці" вище, щоб бути використаним як "завантажувальний засіб" ".

Наприклад, якщо ви вирішите викликати встановлення багатьох пакетів на сервері LAMP, це може пройти досить довгий час після розбиття, перш ніж вас запитають про запис даних Grub2 на жорсткий диск ... і за замовчуванням, які він пропонує на цьому час спричинив помилку, поки я не поставив пристрій свого "bootgrub" розділу ... і все пішло нормально, і в мене зараз є життєздатна система.


1

Я не можу допомогти з встановленням grub зараз, але те, що я зробив, щоб запустити свій RAID - це я дотримуюся цієї інструкції:

Як встановити Ubuntu 8.04 за допомогою програмного забезпечення RAID1 HowtoForge - Linux Howtos and Tutorials та встановлюють grub на кожен рейдовий розділ (не своп).

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


Коли я створюю свій перший розділ (для файлової системи), я не можу встановити цей розділ для завантаження. Варіант є, але якщо я його виберу, він просто мерехтить і каже "завантажувальний прапор: ні". Я пішов уперед і все-таки встановив його, але я все-таки отримав ту саму помилку, коли доводилося встановлювати GRUB.
Кріс Харпер

Хм я раніше не чув про таку поведінку. Яку точну конфігурацію ви використовували для налаштування рейду.
К. Гендрик

У мене є три диски, sda - це Windows 7. Інші, sdb і sdc порожні, коли я запускаю. Коли я потрапляю до менеджера розділів, я роблю новий розділ на кожному диску для файлової системи. У вашому пов'язаному посібнику написано встановити це як "фізичний об'єм для RAID", а не "файлову систему Ext4", тому я це зробив. Але це означає, що я не можу встановити прапор завантаження. Я зробив решту дисковода своп і зробив те ж саме на інших дисках.
Кріс Харпер

Мені здається, ви до кінця не дотримуєтесь інструкцій. Після створення томів рейду ви повинні зіставити їх у рейд, після чого ви призначите файлову систему, наприклад ext4, після цього ви можете призначити прапор завантаження. Вам потрібно створити 2 рейдових розділи на кожному диску, щоб поміняти один на /.
К. Гендрик

Ну, я це зробив зрештою. Але ваш посібник говорить "Зробити розділ завантажуваним" перед створенням програмного RAID, і інсталятор не дозволить мені це зробити. Я пройшов через встановлення і створив RAID, потім призначив / і поміняв місцями двом RAID-пристроям. Але все ж є помилка, коли вона намагається встановити GRUB.
Кріс Харпер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.