Це найдовша публікація, яку я коли-небудь робив на сайті 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. Це можна зробити, виконавши наступне:
- Відкрийте Панель керування
(Windows + X-> Панель управління з робочого столу в Windows 8+) (мабуть, Microsoft ненавидить користувачів електроенергії, тому пошук меню "Пуск" для "Панелі управління" тепер найшвидший спосіб її відкрити)
- Перейдіть до Параметри живлення
- Натисніть "Вибрати, що робить кнопка живлення"
- Натисніть "Змінити налаштування, які наразі недоступні"
- Переконайтесь, що прапорець із написом "Увімкнути швидкий запуск (рекомендується)" внизу не встановлений .
Більш детальну інструкцію можна знайти тут . Ви можете знову включити швидкий запуск після встановлення GRUB, і, здається, це не спричинить жодних проблем із завантаженням Ubuntu / GRUB. Просто переконайтесь, що він відключений під час встановлення.
Після відключення швидкого запуску вимкніть комп'ютер. Оскільки швидкий запуск відключений, Windows зробить повне відключення, а не змінить параметр наступного завантаження в EFI-менеджері прошивки. (Умови Layman: Windows не скаже вашій системі HP завантажувати файл швидкого запуску при наступному включенні, тому вона буде використовувати список менеджера завантажувачів EFI, як слід. GRUB поставить перше місце в цей список.)
Крок 3: Налаштування розділів з gparted
Перш ніж встановлювати Ubuntu, вам потрібно використовувати свій живий CD / USB, щоб зробити для нього окремий розділ. Таким чином, він * не замінить Windows.
* Переконайтеся, що у вас є резервна копія. Ніяких гарантій - це залежить від того, що Windows вирішила зробити у вашому завантажувальному розділі, а також може залежати від того, яку версію / розповсюдження Ubuntu ви використовуєте - я не використовував їх усіх.
Щоб зробити розділи, потрібно завантажитися на живий CD / USB та відкрити gparted. Навчальних посібників із використання gparted існує досить багато, і це досить легко розібратися, тому детальну інформацію я залишу вам та Інтернету.
Крок 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
. За замовчуванням ви отримаєте список записів, який виглядає приблизно так:
Коли я вперше застосував цей інструмент після перегляду 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, тому ваш інсталятор може відрізнятися, але параметри повинні бути досить схожими.)
Якщо ваш інсталятор не виявить вашу установку 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 взагалі.