Як заставити GRUB бути завантажувачем за замовчуванням замість диспетчера завантажень Windows на ноутбуці UEFI?


109

У мене є ноутбук HP Pavilion Touchsmart, який поставляється з Windows 8. Я оновив до 8.1, і тепер я хочу подвійно завантажувати дистрибутив Ubuntu з Windows 10. При подвійному завантаженні Windows 8.1 менеджер завантаження Windows завжди взяв пріоритет навіть після встановлення GRUB. Що мені потрібно зробити, щоб GRUB став завантажувачем за замовчуванням замість Windows Boot Manager?

Відповіді:


195

Це найдовша публікація, яку я коли-небудь робив на сайті StackExchange, але цей процес вимагає багато пояснень та уваги до деталей. Це також дещо специфічно для обладнання, про яке йдеться, що вимагає більше пояснень.

Після сильного головного болю, двох випадкових переформатувань жорсткого диска та багатьох розчарувань від впровадженої мікропрограмного забезпечення HP, я нарешті отримав Xubuntu та Windows 10, які працюють непомітно. Я робив це з Windows 10, але він також повинен працювати з Windows 8.1. Обидві ці новіші операційні системи використовують нову (іш) систему прошивки UEFI замість традиційної системи BIOS, саме там, як видається, виникає більшість плутанин з подвійним завантаженням. Я читаю багато речей з багатьох місць з інструкціями щодо подвійного завантаження з системою BIOS, які говорять про UEFI так, ніби це просто інший вид BIOS або необов'язковий шар між BIOS та ОС. UEFI і BIOS - це не одне і те ж; UEFI не є BIOS, а BIOS - не UEFI. Вони зовсім інші.

По-перше, не використовуйте EasyBCD . Я бачив багато застарілихпідручники з подвійним завантаженням, які рекомендують EasyBCD, але він розроблений для роботи з традиційними вбудованими програмами BIOS, використовуваними Windows 7 та Windows Vista, і він не працює добре з новішими прошивками UEFI (Windows 8, 8.1 або 10). Якщо ви вже поспілкувались з EasyBCD, не хвилюйтесь - найгірше, що це, мабуть, було - заплутатися у ваших записах для завантаження EFI, написавши речі в MBR. Ми це очистимо на кроці 4. Говорячи про MBR, уникайте цього, як чума. Запис Master Boot Record - це те, що використовується в традиційній мікропрограмі BIOS як список завантажувачів, що зберігаються у завантажувальному розділі (або, якщо це написано Windows, у тому, який розділ є першим) вашого жорсткого диска. Він призначений перерахувати операційні системи на жорсткому диску і сказати прошивку, яка з них першою завантажується. Це не добре працює з програмним забезпеченням UEFI від HP. Здається, якщо там '

Що вам знадобиться:

  • Живий USB або інсталяційний компакт-диск з уподобаним дистрибутивом Ubuntu.
  • Інсталяційний носій для вашої ОС Windows. Якщо ви оновлюєтесь до Windows 8.1, ви можете це зробити, не завантажуючи повний 3 Гб .iso для Windows 10 - є веб-інсталятор, який завантажує його під час встановлення, але для цього методу вам потрібно витягнути .iso на компакт-диск або USB-накопичувач. Це також гарна ідея мати її під рукою для майбутнього, так що ви можете також створити її зараз. Оскільки це питання стосується подвійного завантаження із системою UEFI, вам знадобиться 64-бітна ОС.
    • Переконайтеся, що у вас є ключ продукту, або ви не зможете оновити / встановити.
  • Необов’язково, але настійно рекомендується : Диск, достатньо великий, щоб створити резервну копію ваших поточних файлів Windows.
  • На вашому жорсткому диску достатньо місця для обох операційних систем, завантажувальний розділ (всього 200 МБ) та розділ linux-swap (зазвичай такого ж розміру, як і ваша фізична ОЗУ).

Крок 1: Зробіть резервну копію

Створіть резервні копії всіх файлів і папок Windows, які ви не хочете втрачати. Поки у вас є достатньо вільного місця на жорсткому диску для вашого нового розділу Ubuntu, цей процес не повинен перешкоджати файлам Windows. У разі , якщо це ризикований слово, хоча.

У Windows 8.1 є інструмент "зробити диск для відновлення", але я вважав його марним і нефункціональним, коли справа стосувалася відновлення резервної копії, яку я зробив за допомогою неї. Найпростіший спосіб зберегти файли, які ви не хочете втрачати, - це просто відкрити Провідник Windows і скопіювати їх на резервний диск. Це займає вічно, але воно того варте.

Крок 2. Вимкніть швидкий запуск та вимкніть комп'ютер

Для цього вам потрібно буде увійти як адміністратор.

Дуже важливо відключити швидкий запуск перед встановленням GRUB, адже чи встановлення Ubuntu може виявити наявність Windows, залежить від того, як Windows представляє себе у завантажувальному розділі. Якщо функція швидкого запуску належним чином відключена, її слід виявити. Виявлення буде висвітлено у кроці 4.

У Windows 8, 8.1 та 10 використовується ця модна новинка під назвою Швидкий запуск, яка повідомляє вашій прошивці завантажувати спеціальний завантажувач, який дуже швидко відновлює систему до стану попереднього вимикання. Досить круто, так? Отже, оскільки це змінює параметр наступного завантаження системи EFI, цю функцію доведеться відключити під час встановлення GRUB. Це можна зробити, виконавши наступне:

  1. Відкрийте Панель керування (Windows + X-> Панель управління з робочого столу в Windows 8+) (мабуть, Microsoft ненавидить користувачів електроенергії, тому пошук меню "Пуск" для "Панелі управління" тепер найшвидший спосіб її відкрити)
  2. Перейдіть до Параметри живлення
  3. Натисніть "Вибрати, що робить кнопка живлення"
  4. Натисніть "Змінити налаштування, які наразі недоступні"
  5. Переконайтесь, що прапорець із написом "Увімкнути швидкий запуск (рекомендується)" внизу не встановлений .

Більш детальну інструкцію можна знайти тут . Ви можете знову включити швидкий запуск після встановлення GRUB, і, здається, це не спричинить жодних проблем із завантаженням Ubuntu / GRUB. Просто переконайтесь, що він відключений під час встановлення.

Після відключення швидкого запуску вимкніть комп'ютер. Оскільки швидкий запуск відключений, Windows зробить повне відключення, а не змінить параметр наступного завантаження в EFI-менеджері прошивки. (Умови Layman: Windows не скаже вашій системі HP завантажувати файл швидкого запуску при наступному включенні, тому вона буде використовувати список менеджера завантажувачів EFI, як слід. GRUB поставить перше місце в цей список.)

Крок 3: Налаштування розділів з gparted

Перш ніж встановлювати Ubuntu, вам потрібно використовувати свій живий CD / USB, щоб зробити для нього окремий розділ. Таким чином, він * не замінить Windows.

* Переконайтеся, що у вас є резервна копія. Ніяких гарантій - це залежить від того, що Windows вирішила зробити у вашому завантажувальному розділі, а також може залежати від того, яку версію / розповсюдження Ubuntu ви використовуєте - я не використовував їх усіх.

Щоб зробити розділи, потрібно завантажитися на живий CD / USB та відкрити gparted. Навчальних посібників із використання gparted існує досить багато, і це досить легко розібратися, тому детальну інформацію я залишу вам та Інтернету.

  • Вам знадобляться 4 перегородки:

    1. Завантажувальний розділ. Якщо у вас вже встановлена ​​Windows, вам нічого не потрібно робити - це вже один з перших розділів на вашому диску. Іноді Windows також робить ще один невеликий розділ на початку диска під назвою Recovery . Просто залиште це в спокої.

      • Якщо ви робите нову установку і хочете почати все з нуля ( це знищить усі ваші дані ), продовжуйте та видаляйте всі розділи на своєму диску, а потім зробіть цей розділ. Це повинен бути перший розділ ; його формат повинен бути FAT32 ; і він повинен бути розміром не менше 200 Мб . Якщо gparted має можливість позначити її, просто зателефонуйте boot. Якщо немає опції етикетки, не хвилюйтесь про це. Ви повинніоднак встановіть прапори "boot" та "esp" на цьому розділі; без них інсталятор Ubuntu просто проігнорує його та застосує застарілий режим установки, а Windows (10) взагалі відмовиться від встановлення з помилкою "ми не змогли створити новий розділ або знайти існуючий". Чи ні. Здається, це залежить від того, як почувається Windows у той день ...
    2. Розділ Windows. Знову ж таки, якщо у вас вже встановлена ​​Windows, цей розділ, очевидно, повинен бути тут, після завантаження та відновлення розділів. Тут ви хочете, але вам потрібно змінити його розмір, щоб звільнити місце для вашого розділу Ubuntu та розділу Linux-swap. Для цього скористайтеся опцією зміни розміру / переміщення gparted. Ubuntu потрібно щонайменше 5 Гб, а розділ linux-swap повинен бути не менше половини розміру вашої фізичної оперативної пам’яті, тому змініть розмір розділу Windows, щоб зробити для цього достатньо місця. gparted попередить вас про потенційну втрату даних - скорочення вашого розділу не повинно знищувати чи пошкоджувати будь-які дані, доки ви не зменшите їх у використаний простір.

      • Якщо ви встановлюєте обидві операційні системи з нуля ( знову ж таки, це видалить усі ваші дані ), Microsoft каже, що для 64-розрядної ОС вам знадобиться щонайменше 20 ГБ, тому для цього розділу потрібно принаймні 20 ГБ . Ви, мабуть, хочете більше, ніж це: я просто використав половину місця після завантажувального розділу для Windows, а половину - для Ubuntu та linux-swap. Якщо ви збираєтеся з нуля, цей розділ має бути відформатований як FAT32. При встановленні Windows він відформатуватиме його в NTFS. Не робіть цього з gparted; Реалізація NTFS у Windows відрізняється від реалізації gparted, і Windows може не в змозі розпізнати розділ. У програмі встановлення Windows 10 у вас має бути можливість вибрати, на який розділ розмістити Windows 10. Якщо він відформатований як FAT32, Windows повинна мати можливість бачити його та встановлювати себе там. Якщо ви можете позначити цей розділ, позначте його Windows. Це полегшить вам процес встановлення Windows. Якщо говорити про інсталятор Windows - не починайте цього ще. Якщо ви робите нові установки як Ubuntu, так і Windows одночасно, замість того, щоб оновлювати з 8 або 8.1 до 10, спочатку набагато простіше встановити Ubuntu .
    3. Розділ Linux. Як і підрозділ Windows, він може відрізнятися за розміром, але веб-сайт Ubuntu рекомендує принаймні 5 Гб . Знову, напевно, ви хочете набагато більше, ніж це. Якщо ви оновлюєте, замість того, щоб робити нову установку обох операційних систем, ви повинні мати можливість створити цей розділ у новому "нерозподіленому" просторі, показаному в gparted. Зробіть його настільки великим, як вам подобається, але не забудьте залишити місце для розділу Linux-swap, якщо ви плануєте використовувати його. Він повинен бути відформатований як ext4. ext2 або ext3 також повинні працювати, якщо ви віддаєте перевагу тим, хтось чомусь.
      • Якщо ви встановлюєте з нуля, зробіть свій розділ Ubuntu так, як описано вище. Переконайтеся, що він відформатований як ext4, ext3 або ext2 . Це дозволить Ubuntu використовувати його, але утримати інсталятор Windows 10 від його розпізнавання, що може спричинити його за замовчуванням до розділу FAT32, який ви створили на кроці 3, який він може прочитати.
    4. Необов’язковий, але рекомендований: розділ linux-swap . Принаймні половина розміру фізичної ОЗУ - це хороший початок, але я рекомендую ознайомитися з деталями . У мене є 8 ГБ оперативної пам’яті та 1 ТБ жорсткий диск, тому я просто зробив цей розділ такого ж розміру, як і моя фізична ОЗУ.

Крок 4: Спершу встановіть Ubuntu

Незалежно від того, що ви модернізуєте до Windows 10 з існуючої ОС Windows, або встановите Windows 10 і дистрибутив Ubuntu на новий або перерозподілений жорсткий диск, спочатку набагато простіше встановити Ubuntu. Ubuntu використовує GRUB 2 як свій завантажувач, який робить все так, як повинен мати завантажувач EFI. У Windows 10 використовується диспетчер завантаження Windows, який виконує справи ... ну, як це робить Windows ... Якщо ви спочатку встановите Windows, ви, ймовірно, не зможете завантажуватися до Ubuntu, не утримуючи спеціальний ключ під час завантажувального процесу. щоб не зупиняти завантаження завантажувача Windows, оскільки Windows Boot Manager не поважає GRUB, коли він додається до його списку завантажувачів. Тому замість цього спочатку встановіть Ubuntu та GRUB, а потім додайте запис до GRUB для диспетчера завантажень Windows.

Крок 4.1: Очищення старих записів EFI (необов’язково)

Будь ласка, будьте обережні тут. Видалення неправильної речі може спричинити величезні проблеми.

Перш ніж встановлювати Ubuntu, ми хочемо переконатися, що привиди минулих установок ОС не повернуться, щоб переслідувати нас у майбутньому. В системі UEFI операційні системи використовують файли EFI (розширюваний інтерфейс прошивки), щоб сказати прошивці: "Ей, я існую. Тут ви можете мене знайти". Коли інстальована нова ОС, вона додає запис до списку диспетчера завантажень EFI, який дає йому унікальний номер входу, і повідомляє диспетчеру завантажень EFI, де це / є файли EFI (Windows реєструє кілька різних файлів EFI- один для звичайного завантаження, один для завантаження для відновлення, один для швидкого запуску (можливо, більше залежно від вашої прошивки та версії ОС). Менеджер завантаження EFI також відслідковує порядок завантаження: список номерів записів, які визначають, що завантажується спочатку. Якщо ви використовували EasyBCD; bcdedit; Windows " Інструменти для ремонту чи відновлення завантаження; завантаження в ОС Linux; або навіть якщо ви оновили Windows або перевстановили її, є хороший шанс, що у вашому списку записів EFI зараз є кілька дублікатів. Принаймні, так було і з моїм. Дублікати тут можуть заблокувати процес завантаження, оскільки прошивка просіює застарілі або неправильні записи, поки не знайде завантажувач, який працює. Це також може спричинити цикл завантаження, коли завантажувач A вказує вбудовану програму на завантажувач B, який повертає її назад до A, і тоді справи починають дуже, дуже довго ... оскільки прошивка просіює застарілі або неправильні файли, поки не знайде завантажувач, який працює. Це також може спричинити цикл завантаження, коли завантажувач A вказує вбудовану програму на завантажувач B, який повертає її назад до A, і тоді справи починають дуже, дуже довго ... оскільки прошивка просіює застарілі або неправильні файли, поки не знайде завантажувач, який працює. Це також може спричинити цикл завантаження, коли завантажувач A вказує вбудовану програму на завантажувач B, який повертає її назад до A, і тоді справи починають дуже, дуже довго ...

У будь-якому випадку, для перегляду списку вступу EFI та ознайомлення з тим, що потрібно очистити, використовуйте efibootmgrпакет разом із своїм живим CD / USB. Вам потрібно буде встановити його за sudo apt-get install efibootmgrдопомогою терміналу, а потім запустити його за допомогою sudo efibootmgr. За замовчуванням ви отримаєте список записів, який виглядає приблизно так:

Зображення списку записів програми EFI Boot Manager з виводу efibootmgr

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

Якщо ваш список диспетчера завантажень не надто затиснутий, або якщо вам не зручно вирішувати, що можна видалити, а що не слід видаляти, просто перейдіть до кроку 4.2.

Щоб очистити будь-які записи, які вам не потрібні, використовуйте efibootmgr -b <hex_number> -B, де hex_numberзамінено числом, вказаним із записом завантаження. Отже, щоб видалити USB Drive (UEFI)запис (пронумерований Boot 2001 ) на малюнку вище, я б використав sudo efibootmgr -b 2001 -B. Ви помітите, що я залишив декілька дублікатів (усі 3000 пронумерованих записів). Ви можете використовувати efibootmgrрізні параметри для перегляду деяких інших атрибутів записів, таких як шляхи до файлів, на які вони вказують. Ці записи виглядають як копії, але всі вони вказують на різні файли, які використовує мій ноутбук HP для оновлення його BIOS. Будьте уважні, що ви вилучили. Тут може бути дуже важко або неможливо замінити речі. Ви також можете використовувати efibootmgr для зміни BootOrder, який він відображає. Дивіться сторінку чоловіка для отримання додаткової інформації про цей корисний інструмент.

Крок 4.2: Встановлення Ubuntu

Після того як ви очистили записи менеджера завантаження EFI, якщо ви вирішили це зробити, нарешті прийшов час встановити Ubuntu. З завантаженим живим CD / USB виберіть опцію встановлення в меню завантажувача або запустіть його з робочого столу після входу. Виберіть свої параметри на першій сторінці інсталятора. Друга частина буде виглядати приблизно так: (Я використовую Xubuntu 14.04, тому ваш інсталятор може відрізнятися, але параметри повинні бути досить схожими.)

Знімок екрана параметрів установки Xubuntu 14.04

Якщо ваш інсталятор не виявить вашу установку Windows (як, наприклад, моя), вам потрібно вибрати опцію "Ще щось". Звідти ви отримаєте екран, який буде схожий на меню, яке ви використовуєте для налаштування розділів. Просто виберіть створені вами розділи та призначте їх у потрібній точці монтажу, вибравши розділ та натиснувши «Змінити».

  • Якщо ви встановлюєте обидва ОС з нуля, зробіть те саме. Не використовуйте параметр автоматичної установки. Вам потрібно переконатися, що Ubuntu встановлюється в розділі ext2 / ext3 / ext4, а не в розділі FAT32 Windows.

Крок 5: Оновіть або встановіть Windows секунди

У вас повинен бути інсталяційний диск для Windows 10. Перш ніж розпочати установку, переконайтесь, що у вас є ключ продукту поблизу, або ви не зможете встановити / оновити. Під час завантаження інсталяційного компакт-диска / USB встановлення досить простий. Трохи занадто простий для мого комфорту - єдиною кнопкою було "Встановити Windows 10" чи щось подібне, а Windows 8, 8.1 та 10 є сумнозвісними для їх закулісних інсталяцій, де просто сказано "Ми готуйте речі "та не надає детальних відомостей про те, що вона насправді робить у вашій системі. Якщо ви дотримувалися цих інструкцій досі, слід нормально регулярно починати установку.

  • Якщо ви оновлюєтесь з Windows 8 або Windows 8.1, вам не потрібно робити нічого особливого в процесі встановлення. Пройдіть через (дуже довгу) установку і перейдіть до кроку 6.

  • Якщо ви робите нову інсталяцію, інсталятор запитає вас, де ви хочете встановити Windows 10. Переконайтесь, що ви вибрали розділ FAT32, який ви створили на кроці 2, а не інший розділ, інакше цей розділ буде стертий та відформатований. Оскільки Ubuntu вже встановлений, Windows 10 повинен поважати завантажувальний розділ і не переформатувати його. Очищення записів зі сміття зі списку менеджера завантаження EFI також звільнить місце в крихітному розділі завантаження 200 Мб, зменшивши шанси на те, що Windows заплутається і розгніється, і очистить всю справу для себе.

Крок 6: Оновіть та (необов'язково) налаштуйте GRUB

Після установки або оновлення до Windows 10 вам потрібно буде перезавантажити Ubuntu, щоб оновити GRUB, щоб він включив Windows Boot Manager у свій список. Перш ніж це зробити, відключіть швидкий запуск знову. Це робиться дуже аналогічно тому, як ви робили це на кроці 2. Інтерфейс панелі управління та інтерфейс налаштувань дещо відрізняються, але більшість варіантів все ще є.

Після того як ви знову відключили швидкий запуск, перезавантажте комп'ютер.

Якщо Windows завантажується за замовчуванням, вам потрібно буде натиснути спеціальний ключ для вашого ноутбука, щоб потрапити в меню прошивки системи. На моєму HP Touchsmart цей ключ - Esc. Інші розповсюджені клавіші - F12, Delete, F10 ... Посібник з комп’ютера повинен допомогти вам тут. З меню прошивки завантажте в GRUB. Повинна бути опція "вибрати завантажувальний пристрій" або щось подібне, і там повинні бути вказані Ubuntu або GRUB. Якщо його немає в списку, знайдіть опцію для завантаження з файлу EFI та перейдіть до /EFI/ubuntu/grubx64.efi або (якщо у вас включена безпечна завантаження), EFI / ubuntu / shimx64.efi. Фактичні шляхи цих файлів можуть відрізнятися залежно від ваших параметрів та способу налаштування завантажувального розділу, але імена файлів повинні бути однаковими. Вибравши один із цих .efi-файлів, слід завантажуватися в GRUB, де ви зможете завантажитися у свій дистрибутив Ubuntu. Після входу в систему відкрийте термінал і введітьsudo update-grub. Це запустить скрипт os-prober, який GRUB використовує для компіляції grub.cfg, який повідомляє файл EFI grub, які записи слід включити, які кольори використовувати тощо. список.

За бажанням можна встановити Grub Customizer, щоб змінити порядок записів у меню та змінити поведінку, колір та фон меню GRUB. Ви можете встановити це з терміналу за допомогою sudo apt-get install grub-customizer, а потім запустити sudo grub-customizer.

Коли ви користуєтеся GRUB в системі UEFI, що використовується спільно з ОС Windows, НЕ встановлюйте в MBR. У деяких навчальних посібниках вказано, що це важливий крок, щоб скористатися параметром "Встановити в MBR" Grub Customizer в меню Файл. Ви повинні НЕ робити це на більшості систем UEFI. MBR (Master Boot Record) призначений для прошивки BIOS, і досі певною мірою використовується завантажувачем Windows. Додавання GRUB до MBR, коли воно вже є у списку вступу EFI, може спричинити за собою велику кількість волосся. Якщо вам потрібно переконатися, що GRUB - це перший запис у списку порядку замовлення (тобто якщо Windows завжди завантажується, навіть якщо ви все зробили правильно), використовуйте efibootmgr (див. Крок 4.1) для перегляду / редагування порядку завантаження менеджера EFI .

Примітки

Я не згадав про безпечне завантаженнявзагалі, тому що це, як правило, не повинно впливати на встановлення Ubuntu. Багато навчальних посібників з подвійним завантаженням говорять про його відключення, але зазвичай це не потрібно для поточного 64-бітного інсталятора. Однак кожен ПК відрізняється, і Secure Boot є доволі новим (2012 р.), Тому різні прошивки можуть реалізувати речі по-різному. Наприклад, версія моєї прошивки HP включає опцію "застарілого завантаження", яка відключає захищене завантаження та розглядає встановлені ОС як би вбудовану програму BIOS: деякі люди рекомендують включити цю функцію для встановлення для подвійного завантаження. Встановлення Ubuntu в застарілому режимі завантаження в моїй системі не дозволило GRUB додати себе до списку записів EFI, тому все, що він міг зробити, це додати себе до MBR, над яким повний контроль над Windows Boot Manager. Менеджер завантаження Windows здійснив багато налаштувань, щоб навіть відобразити список записів,

Дивіться тут для отримання додаткової інформації про Ubuntu та Secure Boot та Legacy Boot та інформацію про різницю між установками UEFI та BIOS взагалі.


11
Занадто довгий IMHO, щоб стати гарною відповіддю на цьому сайті. Не забувайте про аудиторію, на яку ви пишете: пересічному користувачеві, який не знає різниці між графічним процесором та процесором ... Байдуже, чи я трохи придушу? (чи знаєте ви, як відновити правки?)
Fabby

4
Будь ласка, йти вперед! Бритву Окхема, так? Я намагаюся спростити це, не відчуваючи, що я залишаю важливі деталі, тому будь-яка допомога вдячна.
Майкл Гофман

24
+1 за найкращі пояснення, які я читав про UEFI. Я подумав, що це свого роду «новий біос»
SuperSluether

5
Одна з найкращих відповідей, яку я коли-небудь бачив. Спробуємо це скоро з майбутнім Ubuntu.
Мош

11
Це неймовірний путівник. Я розумію раніше згадане бажання спростити це, але не думаю, що на цю проблему існує проста відповідь. Так, ви можете гіпотетично скоротити його лише до списку пунктів "зроби це, тоді роби це", але я думаю, це не потрібно. Зіпсувати приводи потрібно з великою обережністю; не хочу, щоб пересічний користувач намагався дотримуватися списку точок кулі і провалюватися десь посередині.
vaindil

8

Я не хочу дублювати публікацію за можливе порушення політики, тому я зв’яжу свою відповідь на цю проблему. Якщо коротко, у мене вже встановлений ноутбук Samsung з Windows 10, і я намагався встановити Linux з декількома екземплярами; Ubuntu 12.04, 14.04 та 16.04. Я використовував Boot-Repair та змінив пріоритет завантаження в моїй BIOS для установки, що призвело до того, що спочатку завантажувалась функціональна, але брудна GRUB . Відповідь користувача Michael Hoffmann дає хороші пояснення щодо встановлення на порожній диск та способу очищення GRUB , але я не хотів видаляти інсталяцію Windows 10.

Детальне пояснення можна знайти у моєму посту ТУТ .


1
Гей, дякую за дотримання політики щодо сайту! Це забезпечує чіткі та організовані речі та допомагає людям знайти відповіді. Ваша відповідь надзвичайно корисна і пов'язана з моїм запитанням і моєю відповіддю, тому я радий, що ви поставили її тут. Дякуємо за посилання!
Майкл Гофман

6

Я можу представити вам просту хаку для цієї проблеми, використовуйте її, якщо жодне із законних рішень не вирішило вашу проблему.

Оскільки Windows продовжує змінювати порядок завантаження, хак полягає в тому, щоб підманути Windows визнати grubu Ubuntu як завантажувальний файл Windows, тобто bootmgfw.efi

Частина 1: Доступ до папки EFI у Windows

Відкрийте cmd як адміністратор та змонтуйте папку EFI, щоб отримати доступ до неї. Виконайте наступні команди по черзі. Нижче я призначив букву g для монтажу, переконайтеся, що ви призначили непризначений лист у вашому ПК.

mountvol g: /s
g:
cd EFI\

Ви повинні побачити папку Microsoft і папку Ubuntu в межах EFI.

Частина 2: Скопіюйте grubx64.efi з Ubuntu в Microsoft \ Boot \ як bootmgfw.efi

Спочатку створіть резервну копію bootmgfw.efi

cd Microsoft\Boot\
rename bootmgfw.efi bootmgfw_.efi

Тепер зробіть копію та перейменуйте.

copy g:\EFI\ubuntu\grubx64.efi g:\EFI\Microsoft\Boot\
rename grubx64.efi bootmgfw.efi

Частина 3: Демонтуйте папку EFI

Виконайте наступні команди по черзі.

c:
mountvol g: /d

Тепер перезавантажте комп'ютер, і вам слід побачити завантаження Ubuntu GRUB, яке також має можливість завантажувача Windows UEFI для завантаження Windows.


Це працює, але оновлення Windows може замінити файл .efi, тому його, можливо, доведеться періодично переробляти. Дякуємо за внесок!
Майкл Гофман

1
Так, деякі оновлення Windows замінюють файл .efi, тому найкраще робити, якщо ви не використовуєте Windows, яка часто - це відключення оновлень з місцевих служб та оновлення Windows, коли вам здається, і повторіть вказані кроки.
Заздрять

Це працює, але тепер як я можу завантажуватися назад до своєї Windows? Тепер він завантажується безпосередньо до мого Linux. Порадьте, будь ласка.
март d

@marttid grub також повинен відображати варіант Windows. Переконайтесь, що "bootmgfw_.efi" існує у завантажувальній папці Microsoft.
Заздріть

1
Або в одній команді, bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efiяк тут
newandlost

2

Трохи простіше рішення вищевказаної проблеми.

  1. Натисніть F10під час завантаження, щоб перейти до додаткових налаштувань BIOS
  2. У налаштуваннях порядку завантаження BIOS ввімкнено Legacy Boot order, який дозволить отримати UEFI і Legacy Boot Order.
  3. Збільшення затримки завантаження до 5 секунд дасть деякий час під час вибору ОС на час завантаження.
  4. Збережіть налаштування BIOS і вийдіть.
  5. Під час наступного завантаження вам буде запропоновано параметр вибору завантаження. Натисніть, F9щоб увійти та вибрати відповідний варіант завантаження (Windows OS Boot Manager або Ubuntu)

1
Я думаю, що це якесь рішення, але це зовсім не зручна система GRUB, яку шукають більшість людей, коли вони говорять про подвійне завантаження. Необхідно увійти в меню прошивки - там, де дуже легко розбити речі - кожного разу, коли ви завантажуєте комп'ютер, чогось слід уникати. Увімкнення Legacy Boot також вимагає відключення захищеного завантаження (принаймні, на моїй вбудованій програмі), що може зробити систему більш вразливою до введення вбудованого програмного забезпечення - будь-який незнайомий чоловік може поставити USB на комп’ютер зі шкідливою ОС на домашньому комп'ютері і завантажувати його за лічені секунди.
Майкл Гофман

1
Принаймні, в моєму сценарії я вважаю це набагато зручнішим для користувачів та швидшим, ніж рішення №1, і як вирішення проблеми з завантажувальним режимом Windows UEFI, який спочатку обмежує подвійне завантаження. Так. Дійсно, це рішення призначене для людей, які можуть ввімкнути застаріле завантаження та контролювати свій ПК / ноутбук, не піддаючись незнайомим людям та знаючи, що вони роблять. Крім того, багато людей хочуть зробити свій комп'ютер подвійним завантаженням після того, як вони вже встановлені / оновлені до Windows 10, і у них може бути недостатньо ресурсів або часу, необхідного для рішення №1.
вишал ядав

0

Я знайшов набагато простіше рішення, яке працювало на ноутбуці HP (355 G2), на якому було встановлено Windows 10

  1. Натисніть втечу під час завантаження
  2. Натисніть F9 для параметрів завантаження
  3. Виберіть опцію USB, яка не є UEFI (на моєму це була нижня частина списку) і натисніть Enter
  4. Потім ви отримаєте екран повідомлення про помилку. Однак вам просто потрібно набрати "live", щоб спробувати ОС або "live-install" і натисніть Enter, щоб встановити її, і все повинно плавно працювати ....

Не могли б ви дізнатися, яку версію прошивки ви використовуєте? Якщо зараз установка працює за призначенням, це чудово, але це може бути саме така конкретна модель. Можливо, оновлення прошивки спростить процес на моїй моделі. Я буду перевстановлювати обидві ОС, щоб я міг переставити свої розділи та спробувати інший розподіл десь на цьому тижні, і я планував використовувати своє керівництво, але якщо ваша версія прошивки інша, ніж моя, я можу спробувати оновити спочатку.
Майкл Гофман

Так, здається, встановлення та подвійне завантаження працюють ідеально. Я не впевнений, як саме знайти версію прошивки BIOS / материнської плати (якщо це те, що ви хотіли). Я спробував "sudo dmidecode", але він підкинув більше інформації, ніж мені потрібно ...
Амфібіо

Якщо ви натискаєте ESC під час завантаження, має бути опція для налаштувань BIOS або налаштувань мікропрограмного забезпечення. Там має бути Про щось або щось таке.
Майкл Гофман

1
ОК здорово. Версія BIOS - це F. 10. Комп'ютер "Народився на даті" - це з 2015 року, а встановлена ​​на заводі ОС була Windows 7, якщо це має значення ...
Амфібіо

Гм, це для завантаження живого USB в режимі BIOS, коли мова йде про режим UEFI, і наявність подвійної завантажувальної системи, де Grub завантажується вперше.
RoundDuckMan

0

Отримавши натхнення (чесно кажучи, більше схоже на те, щоб вирватись з відповіді, а потім впорядкувати її, бо вона занадто складна) з певної відповіді тут (конкретно, вашої надто детальної відповіді тут), тут був би спосіб досягти цього, також запозичивши моя остання публікація запитань ( чи можу я встановити Windows після встановлення Ubuntu на UEFI? ).

Перший і найпростіший спосіб, оскільки, здається, що UEFI надає пріоритет першій встановленій системі (принаймні, в цих системах HP, у мене є HP OMEN, де я цього досягнув), а не традиція визначати пріоритетність останньої установки. Можливо, що це може статися навіть тому, що UEFI підтримує декілька завантажувачів на самому собі.

Це означає, що для того, щоб мати Грубу Ubuntu пріоритет, потрібно спочатку встановити Ubuntu. Тепер не хвилюйтеся з цього приводу, оскільки Windows 10 буде гарно встановлюватися поряд з Ubuntu після цього, просто створіть розділи Windows в інсталяторі Windows, а потім встановіть.

Потім, після налаштування, спробуйте перезавантажити Windows, або, звичайно, вам слід зробити це перед завантаженням в Ubuntu, вимкніть опцію швидкого запуску, перейшовши до параметрів живлення, а потім перейдіть до "вибору того, що робить кнопка живлення , "та зніміть прапорець" включити швидкий запуск ".

Тепер інший шлях - через efibootmgr. Я не маю великого досвіду з цим, тому я вирішив запозичити у чудового хлопця, який знає, що стосується УЄФІ, доброго Рода Сміта. Він зробив тут відповідь на запитання: Змініть порядок завантаження за допомогою efibootmgr . Ось що він сказав дослівно:

По-перше, скарга на те, що завантажувальні файли далекі від початку диска, не має значення на комп'ютері, що завантажує систему EFI. В BIOS є обмеження (які залежать від віку BIOS), але навіть за умови сучасної BIOS ваш диск на 750 Гб не повинен створювати проблем.

По-друге, ви можете змінити BootOrderзмінну за допомогою параметра efibootmgrs -o, як у:

sudo efibootmgr -o 0,1,2

Ця команда ubuntuспочатку встановить два екземпляри, а потім - Windows Boot Managerзапис. Це повинно зробити трюк. На жаль, деякі ІПС баггі і "забувають" BootOrderзапис або іншим чином не поводяться. Якщо у вас є проблеми, рекомендую спробувати наступну команду у вікні командного рядка адміністратора Windows:

bcdedit / set {bootmgr} шлях \ EFI \ ubuntu \ shimx64.efi

(Якщо ви відключили безпечну завантаження, ви можете замінити shimx64.efiз grubx64.efi, хоча повинні або працювати з Secure Boot Відключено) .

Якщо це не вдалося, то, можливо, ваша прошивка несправна. Можливо, оновлення доступне від HP. Якщо ні, або якщо це не допомагає, і якщо ви перебуваєте протягом періоду повернення комп’ютера, поверніть його для повернення коштів і отримайте щось, що не порушено. Якщо ви не можете цього зробити, то ви перебуваєте на території справді некрасивих методів вирішення проблем, як перейменування GRUB, щоб він видав себе завантажувачем Windows. Дивіться тут яку - то інформацію по цій темі, хоча і написана спеціально для rEFInd. Однак основні принципи стосуються будь-чого.

Тому в основному використовуйте efibootmgr для зміни порядку завантаження. Після того, як ви зробите це правильно, вам слід спочатку завантажити Ubuntu замість завантаження Windows. :)

Я сподіваюся, що все, що допомагає!

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