Перегородка UEFI для чайників


20

Я читаю / досліджую вже години про те, як розділити розділ на захищену систему UEFI з захищеною системою завантаження Windows 8. Мова, що використовується, трохи вище моєї голови, але деякі кроки, схоже, пропускаються для не наділених убунту розумами.

Так що дуже просто, я починаю прямо з параметра розділів в інсталяторі, де натискаю "щось інше", а не стираю весь диск (тому що я також хочу зберегти Windows 8). Тепер я прочитав, що у вас може бути лише один розділ UEFI. Чудово. Звучить добре. Тепер мені також потрібен розділ для встановлення Linux з ext3 / 4, чи мені так, як сказано в одному керівництві, і відформатувати його в fat32?

Я загублений в цей момент. Потім мова йде про позначення завантаження та про те, як потрібно розміщувати лише розділ UEFI boot. Тож ось, де забивається моя пустушка, і я загубився. Я шукаю дуже конкретні вказівки, як не повністю накрутити завантаження та встановити подвійну завантажувальну систему ubuntu / windows 8.


Можливий дубльований askubuntu.com/questions/221835/…
Braiam

@Braiam Це може бути найвищою оцінкою та детальною відповіддю на цю тему, але, як уже говорив запитуючий, деякі посібники надмірно деталізовані і тому важко зрозуміти. Оскільки питання стосується розділу, швидкі вказівки та пояснення щодо перевірки налаштування можуть бути бажаними.
LiveWireBT

@LiveWireBT, якщо це так, додайте свою відповідь до головного питання, щоб усі, хто шукає відповідь, що відповідає їхньому рівню, знайшли їх на 1 місці замість того, щоб розкидатися на декілька питань.
Брайам

Це піддається навантаженню глюків мікропрограмного забезпечення. На це не може бути канонічної відповіді, якщо немає вікі з кожним мікропрограмним забезпеченням BIOS, на яке спрямована кожна відповідь. Наприклад, шахта не шанувала стандартні настройки за умовчанням, якщо були наявні розділи GPT, якщо розділи безпеки, які не є GPT, є навіть на непервинному накопичувачі (SSD для кешування) тощо. Оскільки у мене є деякі інші ОС, які не підтримують UEFI ще подвійне завантаження, мені довелося просто записати його на землю і використовувати розділи стилів DOS.
RobotHumans

@Braiam Жодна моя відповідь на цю тему не буде, але вона відповідає цій темі.
LiveWireBT

Відповіді:


17

Розмежування - це дуже проста частина. Для всіх завдань розділення ви повинні використовувати програмне забезпечення для розділення типу GParted, яке постачається із зображенням Ubuntu Live ISO. Такий інструмент, як інсталятор Ubuntu, який спрощує речі, є, мабуть, основною причиною того, що ви плутаєтесь.

Для правильного розділення та встановлення EFI вам потрібно:

  1. Майте таблицю розділів GPT на жорсткому диску, на який потрібно встановити.

    • Це можна підтвердити за допомогою GParted за допомогою пунктів меню Перегляд -> Інформація про пристрій . Якщо атрибут таблиці розділів читається msdosзамість gpt, то він неправильний і може стати безладним, якщо ви продовжите. На жаль, створення нової таблиці розділів знищує існуючу та всі дані на диску.

    • Пов'язане: Як я можу перевірити і змінити тип таблиці розділів?

  2. Мати системний розділ EFI (ESP).

    • Розділ системи EFI має тип розділу ef00і зазвичай містить файлову систему FAT32.
    • Зважаючи на те, що у вас є таблиця розділів GPT, якщо у діалоговому вікні управління прапорами GParted на розділі, який повинен бути вашим ESP , розміщено прапорець для завантаження, розділ містить файлову систему FAT32, все добре. Якщо не встановити прапорець для завантаження та переконайтесь, що жоден з інших розділів не встановлено цей прапор, оскільки, як ви вже з’ясували, може бути лише один ESP. (Так, прапор завантаження в GUI GParteds дорівнює типу розділу , однак це не справжній GUID, що використовується в GPT для ESP, див. У Вікіпедії список переліку GUID типів розділу та коментар нижче користувача Rod Smith , а також виноску в стаття про спеціальні завантажувальні розділи для виробника.)ef00
  3. Створіть решту розділів, необхідних для ОС та завантажте інсталяційний носій у режимі UEFI.

    • Ваша належна настройка розділів майже завершена. Просто додайте потрібні розділи для нової установки ОС, як вважаєте за потрібне. Це можна зробити через інсталятор Ubuntu або GParted, це залежить від вас, і ви не можете зробити тут багато неправильного. (Фактична файлова система за замовчуванням для Linux - EXT4. Ви не можете встановити FAT32, оскільки через цю файлову систему обмежений набір функцій.)
    • Якщо ви не завантажували інсталяційний носій в режимі UEFI, вам потрібно перезавантажити і явно завантажитися в режимі UEFI. У екрані налаштування мікропрограмного забезпечення (раніше / зазвичай його називають BIOS) потрібно включити UEFI. Інструкції щодо завантаження та перевірки того, що інсталяційний носій, завантажений у режимі UEFI, можна знайти в документації спільноти . Звідти інсталятор Ubuntu повинен знати, що він повинен робити встановлення UEFI.
    • Безпечний завантажувач повинен працювати з 64-бітною версією Ubuntu 12.10 та 12.04. 2 64-розрядні та новіші носії інсталяції (див. Як встановити Ubuntu поряд із попередньо встановленою Windows з UEFI? ).

Ви можете робити установки UEFI на дисках, що розділяються на MBR, і робити певні хаки / помилки, але налаштування, перевірене таким чином, доставить вам найменшу кількість проблем і все має працювати добре. Я знайшов сторінку вікі Arch Arch UEFI дуже докладною і корисною для того, щоб дізнатися більше про всю тему та зробити деякі хаки.


Відомі помилки UEFI та недоліки в реалізації:

  • Вікіпедія про Lenovo, Toshiba, Samsung, не вдаючись до деталей.
  • На комп’ютерах з 2011 р. Або новіших версій може бути встановлено програмне забезпечення UEFI, однак реалізація не завжди може забезпечити інтерфейс завантаження UEFI. Джерело: Розмова в LCA 2013 від Dong Wei - UEFI, інфраструктура конвергентного мікропрограмного забезпечення ( http://mirror.linux.org.au/linux.conf.au/2013/mp4/ файл UEFI_the_Converged_Firmware_Infrastructure.mp4 - близько 12:14)

3
Це досить точно, але я хочу відзначити, що шіснадцяткові коди (наприклад, £ ф00) використовуються GPT FDISK ( gdisk, cgdiskі sgdisk). Це не офіційні коди типу GPT. Реальні типи кодів - це 128-розрядні (32-значні шістнадцяткові) числа, які незручно вводити, відображати та запам’ятовувати, тому GPT fdisk використовує натомість скорочені чотиризначні шістнадцяткові коди. GParted та partedвикористовуйте певні "прапори", наприклад "прапор завантаження", для позначення певних кодів типу розділу. Інші інструменти мають інші способи подання кодів типу GPT.
Род Сміт

@RodSmith Я пам’ятаю, що бачив повний GUID під час читання цієї теми понад рік тому в Arch Wiki, але не зміг їх знайти там знову. Зараз я додав посилання на Вікіпедію.
LiveWireBT

5

Насправді розділення для установки Ubuntu на базі EFI - не складніше, ніж розділення для установки на базі BIOS. Якщо ви прочитали посібник з встановлення або розподілу Ubuntu, зміни для установки на основі EFI:

  • Ви, як правило, використовуєте таблицю розділів GUID (GPT) для EFI, а не старішу запису Master Boot Record (MBR). У системі з Windows, яка вже встановлена, це вже слід зробити, і інсталятор Ubuntu виявить і добре використає розділи GPT. Використання GPT має деякі подальші наслідки, однак, як детально описано нижче ....
  • GPT не використовує розширені або логічні типи розділів. Натомість GPT підтримує до 128 (за замовчуванням; цей ліміт можна підвищити) розділів. Деякі інструменти відносять їх до "первинних розділів", хоча за відсутності розширених та логічних типів розділів позначення "первинний" є безглуздим. Сенс всього цього полягає в тому, що ви можете ігнорувати будь-які вказівки щодо створення розширеного розділу або для створення певного поєднання первинних та логічних розділів.
  • У поточній версії Ubuntu є помилка, через яку вона використовує код файлової системи Windows для розділів Linux. Це призводить до того, що ваші розділи файлової системи Ubuntu відображатимуться в Windows як нерозподілені диски. Рішення полягає у використанні gdiskдля зміни коду типу ваших розділів (файлів) файлів Ubuntu з 0700 на 8300. Ця проблема детальніше розглядається на цій сторінці. Ви можете внести цю зміну після встановлення Ubuntu.
  • GPT не використовує значення циліндра / головки / сектора (CHS) . Старіша документація може посилатися на це або на "вирівнювання циліндрів". Ігноруйте такі посилання. (Ви також можете шукати новішу документацію, оскільки проблеми CHS є застарілими навіть для нових установок на комп'ютерах на базі BIOS.)
  • Установка на базі EFI зберігає завантажувач завантаження в розділі системи EFI (ESP), а не в MBR. Таким чином, у вас повинен бути ESP, який інсталятор Ubuntu посилається на "завантажувальний розділ EFI". Якщо комп'ютер вже завантажує іншу ОС в режимі EFI, він вже матиме ESP. Я рекомендую створити резервну копію будь-якого існуючого ESP перед тим, як продовжувати, на випадок ДТП. (Резервне копіювання на рівні файлу повинно працювати нормально.) У системі з попередньо встановленою Windows 8 ESP зазвичай є одним з перших трьох розділів на диску. Він завжди використовує файлову систему FAT (зазвичай FAT32), тому ви можете ідентифікувати її таким чином на екрані розділів. У GParted або partedвін буде встановлений "прапором завантаження", і в gdiskньому буде тип типу EF00.

Інші проблеми з розділенням поширені для типів прошивки та таблиці розділів. Зокрема, Ubuntu за замовчуванням використовує два розділи: Один для /файлової системи root ( ) та інший для місця обміну. Багатьом користувачам подобається розділяти/home або інші каталоги на власні розділи, а деякі люблять використовувати установки Logic Volume Manager (LVM) . Питання, пов'язані з такими речами, однакові для EFI та GPT, як і для MBR та BIOS, тому зверніться до будь-якого із сотень сайтів, які висвітлюють такі проблеми.


2

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

  1. Створіть нову таблицю розділів на жорсткому диску в режимі GPT. (Попередження: це видалить усі дані на диску!) Тоді вам слід створити розділ 100 MB fat32 з написом "EFI" та позначений "завантаженням". і системні розділи, так:

    • sda1: 100mb, fat32, EFI, набір прапора завантаження
    • sda2: 30gb, ext4, kali-linux
    • sda3: 4gb, swap, swap для kali & ubuntu
    • sda4: 60gb, ext4, ubuntu
    • sda5: 250gb, ntfs, windows 8.1
    • sda6: 382gb, ntfs, datas
  2. (необов’язково) Встановіть Kali-linux. Під час встановлення переконайтесь, що змонтуйте 100 Мб fat32 як / boot / efi. Решту робіть як завжди.

  3. Встановіть Windows 8. Він автоматично ідентифікує системний розділ EFI, створить MSFTRES та NTFS там, де він встановлюється сам. Після встановлення ми можемо завантажуватись лише в Windows, але це будемо виправити пізніше.

  4. Під час встановлення виберіть Ubuntu під час встановлення 100 Мб fat32 та змініть його на "використовувати як efi". Створіть ext4, встановіть Ubuntu. Після перезавантаження нам відкривається завантажувач win8. у bootmenu виберіть ubuntu кінець, потрапляйте в нього.

  5. Тепер ми налаштуємо GRUB2 для виявлення Windows. відкрийте root nautilus, перейдіть, щоб /boot/efi/EFIвидалити завантажувальну папку та скопіюйте bootпапку з папки microsoft у розділ Windows та після видалення папки Microsoft. Після цього перейдіть /etc/default/grubта прокоментуйте 2 рядок, який починається з "GRUB_HIDDEN". Далі запис для Windows можна вручну додати, додавши наступні рядки до /etc/grub.d/40_custom:

    menuentry "Windows" {
            search --fs-uuid --no-floppy --set=root YOUR-EFI-PARTITIONS-UUID-HERE
            chainloader (${root})/Boot/bootmgfw.efi
    }
    

І нарешті наберіть sudo update-grub. Ласкаво просимо в робочу систему.


Ласкаво просимо попросити Ubuntu! Будь ласка, знайдіть час, щоб прочитати, як форматувати відповіді. Наприклад, ви могли використовувати нумерований список замість того, щоб вручну писати "крок (число)".
LiveWireBT

Користувач не хотів знищувати свою інсталяцію Windows, але ви робите це на першому кроці без попередження. :( Існує інструмент під назвою bcdboot, який встановлює завантажувач і належні дані конфігурації в даний каталог.
LiveWireBT

важко дотримуватися: видаліть папку завантаження та скопіюйте папку завантаження з папки Microsoft на розділ Windows, а після видалення папки мікрософт ви можете пояснити? чи є папка завантаження всередині / boot / efi / EFI? я не бачу його там, і я не вірю, що я хочу видалити / boot / efi / EFI root
tomasb
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.