Автор Тема: Особенности установки Linux с использованием UEFI  (Прочитано 215435 раз)

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4812
  • Да будет свет!
Недавно меня попросили установить Matuntu на ноутбук с предустановленной восьмёркой. Владелец ноутбука боялся потерять гарантию, поэтому предложила ему установить систему на внешний HDD, не затрагивая внутренний винчестер. Установила ему Matuntu-TT64-M18-new, в грабе которого прописалась и Win8. Теперь у него и восьмёрка девственно чистая, может спокойно загружаться как через граб, так и без внешнего диска, будто его никогда и не было. Не помешало при этом и наличие UEFI в BIOS и его отсутствие в грабе.
P.s.: граб устанавливала на внешний НDD

Наглядный пример жёсткого диска Lenovo c Win8, отображаемый в Gparted

Стоит изменить размер раздела с ОС как при её очередной загрузке она начнёт восстанавливать саму себя в прежних размерах и границах.

Сам загрузчик можно также устанавливать помимо системы на внешний носитель, но это не всегда удобно. Для его восстановления во всех Matuntu предустановлена утилита Восстановление загрузки (Boot Repair).
« Последнее редактирование: 28 Апреля 2018, 21:54:59 от vita »
Делай с нами, делай как мы, делай лучше нас!

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4812
  • Да будет свет!
Познавательная статья БИОС UEFI, но в большей степени пользователей интересует Как отключить Secure Boot.
В своей практике использую GPT на больших дисках для хранения информации, а систему устанавливаю на SSD, при этом несколько ОС и ни одной Win. Поэтому использование UEFI для меня может быть только препятствием.
Matuntu создана для домашнего применения на компьютерах разной конфигурации, в т.ч. и таких, где UEFI отсутствует напрочь, что позволяет, на мой взгляд, устанавливать её почти на любом компьютере.


Делай с нами, делай как мы, делай лучше нас!

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4812
  • Да будет свет!
Об UEFI и GPT - раздел на форуме 4pda.ru с дальнейшим обсуждением возникающих вопросов.
Делай с нами, делай как мы, делай лучше нас!

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 3073
  • Что бы ни случилось, всё будет хорошо!
Базовая система ввода-вывода существует с самого начала компьютерной техники - BIOS. UEFI, как я понимаю, не работает с оборудованием, а берёт данные из BIOS. При производстве неремотнопригодных машин производителю это выгодно. Что-то вышло из строя зачем ремонтировать?.. Новое купите. Так что польза весьма и весьма сомнительна. Как я уже писал раньше в моих руках побывал ноутбук с предустановленной производителем Ubuntu 12.04, защищённой ключом UEFI. Каких-либо преимуществ при загрузке ОС за время нахождения у меня этого ноутбука Asus я в упор не увидел. При том, что я имею стаж профессионального пользования и ремонта компьютеров около 25 лет. Я не увидел никаких преимуществ UEFI на данном ноутбуке конкретно. Нынешний загрузчик Grub прекрасно работает с машинами, где присутствует UEFI BIOS.

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4812
  • Да будет свет!
Статья о практике - Установка Linux на ноутбук с UEFI c комментариями, чтобы не делать поспешных выводов и ошибок.
Делай с нами, делай как мы, делай лучше нас!

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 3073
  • Что бы ни случилось, всё будет хорошо!
Все хитрости UEFI можно рассматривать как один из возможных вариантов защиты компьютера от будущих неприятностей. В линуксе к этому готовы изначально открытым исходным кодом и "профессиональной" подготовкой пользователей.
Очевидно производители оборудования не оставят нам выбора и придётся воспользоваться всеми достоинствами UEFI во своё благо. Есть хорошая инструкция по этому поводу - Установка ОС на платы с UEFI.
Ховто ещё не закончено, как и продолжается развитие UEFI.
Попробовал поставить дружественную ОС Runtu XFCE 14.04.2 x64 в режиме UEFI. Для установки создавал загрузочную флешку путём дублирования на неё dd if=/`путь к файлу`/runtu-xfce-14.04.2-amd64-alpha_20150406.iso of=/dev/sdХпотому что другими средствами не получается. Никаких преимуществ кроме усложнения не увидел. Подробности опишу немного позднее возможно со съёмкой экрана.
Перед установкой Runtu XFCE 14.04.2 x64 на SSD создал раздел 102 МБ в FAT32 (как оказалось ему и 10 МБ хватило бы), а остальное пространство оставил не размеченным. Во время установки фатовый раздел указал использовать как boot efi, а неразмеченное пространство выбрал для форматирования в ext4 корневым разделом.

При загрузке на железе, на котором ставил, если выбрать UEFI-носитель, на котором установлена Runtu XFCE 14.04.2 x64, она загрузится без проблем и без каких-либо затей. А вот на другом железе также с UEFI выбрать можно, но загрузить нет. Только после обновления граба другой линукссистемы, который её увидел как ещё одну ОС, можно из граба загрузиться в Runtu XFCE 14.04.2 x64.
В чём здесь хитрая защита? В том, что усложнила процесс загрузки на другом железе. Но ведь и это удаётся обойти.
Корневой раздел ничем не отличается от обычного, а скрытый от пользователя загрузочный раздел содержит в себе виндоподобные файлы

И из-за этого "добра" весь сыр-бор  ???

Как и обещал сделал видеоинструкцию по установке Runtu XFCE 14.04.2 x64 в режиме UEFI - https://youtu.be/kfMrIh5zavI
Ещё раз хочу повторить, что никаких преимуществ такой загрузки не увидел, но в дальнейшем возможно придётся устанавливать только так.

Эврика!
Я понял для чего нам нужен UEFI. "Пиратская" винда на UEFI не встанет, а за три рубля она никому не нужна. Волей-неволей придётся к линуксу обратиться. В нашем полку прибудет.
UEFI нам очень нужен для борьбы с пиратской виндой  :)
« Последнее редактирование: 28 Апреля 2018, 21:58:53 от vita »

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4812
  • Да будет свет!
При создании загрузочной флешки для загрузки в UEFI рекомендуется удалить с неё раздел, создать таблицу GPT (GUID), а затем создать основной раздел FAT 32

После этого USB-Creator можно создать загрузочную флешку. Удачно получилось загрузить таким образом образ ubuntu-mate-15.04-beta2-desktop-amd64.iso и в Gparted флешка выглядела так:


Попробовал поставить дружественную ОС Runtu XFCE 14.04.2 x64 в режиме UEFI. Для установки создавал загрузочную флешку путём дублирования на неё dd if=/`путь к файлу`/runtu-xfce-14.04.2-amd64-alpha_20150406.iso of=/dev/sdХпотому что другими средствами не получается.
Как позднее выяснилось, установка таким способом загрузочного образа Runtu XFCE 14.04.2 x64 - частный случай, потому что другие х_64 дистрибутивы нормально записываются штатными утилитами на флешнакопители с разметкой таблицы разделов GPT (GUID).
Для возврата флешки в рабочее состояние поможет лишь выполнение sudo dd if=/dev/zero of=/dev/sdX
« Последнее редактирование: 28 Апреля 2018, 22:03:54 от vita »
Делай с нами, делай как мы, делай лучше нас!

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4812
  • Да будет свет!
Чтобы узнать какой загрузчик используется в системе, достаточно выполнить: dpkg -l | grep -i grubЕсли вывод будет таким: ii  grub-common                     1.99-12ubuntu5                          GRand Unified Bootloader (common files)
ii  grub-efi                        1.99-12ubuntu5                          GRand Unified Bootloader, version 2 (dummy package)
ii  grub-efi-amd64                  1.99-12ubuntu5                          GRand Unified Bootloader, version 2 (EFI-AMD64 version)
ii  grub-efi-amd64-bin              1.99-12ubuntu5                          GRand Unified Bootloader, version 2 (EFI-AMD64 binaries)
ii  grub2-common                    1.99-12ubuntu5                          GRand Unified Bootloader (common files for version 2)
установлен GRUB версии EFI.
Классический же GRUB называется PC и в установленной Matuntu-TT64-M18 выглядит следующим образом: ~$ dpkg -l | grep -i grub
ii  grub-common                                       2.02~beta2-9ubuntu1                                         amd64        GRand Unified Bootloader (common files)
ii  grub-gfxpayload-lists                             0.6                                                         amd64        GRUB gfxpayload blacklist
ii  grub-pc                                           2.02~beta2-9ubuntu1                                         amd64        GRand Unified Bootloader, version 2 (PC/BIOS version)
ii  grub-pc-bin                                       2.02~beta2-9ubuntu1                                         amd64        GRand Unified Bootloader, version 2 (PC/BIOS binaries)
ii  grub2-common                                      2.02~beta2-9ubuntu1                                         amd64        GRand Unified Bootloader (common files for version 2)
Однако второй вариант Grub ни в коей мере не уменьшает возможности системы с ядром x86_64.

Что дает Secure Boot? Он защищает от выполнения неподписанного кода не только на этапе загрузки, но и на этапе выполнения ОС, например, как в Windows, так и в Linux проверяются подписи драйверов/модулей ядра, таким образом, вредоносный код в режиме ядра выполнить будет нельзя. Но это справедливо только, если нет физического доступа к компьютеру, т.к., в большинстве случаев, при физическом доступе ключи можно заменить на свои.
Делай с нами, делай как мы, делай лучше нас!

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 3073
  • Что бы ни случилось, всё будет хорошо!
Скажу в дополнение, что (ИМХО) вся история с UEFI это попытка получить аппаратный  "чёрный вход" к оборудованию, а не его защита.
Про GPT - у меня несколько дисков ёмкостью более 2,5 ТБ. GPT придумано для них. Было дело, ошибался с подключением и Grub ставился на них и ничего страшного не происходило.
Система может загружаться с таких дисков.
По поводу 32-бит, конечно, так и будет. Всё идёт к этому - разделит судьбу 8 и 16-битных процессоров.

Я уже поработал с 2 машинами, где 32-битная система не поддерживала всю конфигурацию оборудования и приходилось воле-неволей переходить на 64-битную систему, где работало всё. Одна из них - ноутбук Asus (ОЗУ 4 ГБ) с предустановленной производителем 64-битной Ubuntu 12.04, кстати защищённой UEFI ключом. На втором ноутбуке Acer - в 32-битной не работает правая кнопка тачпада. Это практика!

PS. для меня UEFI - это тупиковое направление разработчиков и делать под него Grub по крайней мере глупо.

Пока для установки Matuntu будем использовать обычный Grub PC, поскольку заморачиваться c UEFI не всем под силу да и железо не у всех поддерживает данную функцию.

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4812
  • Да будет свет!
Эксперимента ради попробовала установить Matuntu-TT-64-mini в режиме UEFI на одном носителе SSD рядом с заранее установленной в том же режиме Runtu XFCE 14.04.2 x64.
Если не трогать при установке загрузочный раздел EFI, то система нормально установится. При загрузке в режиме UEFI нужно обновить GRUB системы с UEFI, чтобы другая ОС (Matuntu) появилась в его списке.
После этого в режиме UEFI можно загрузить другие Linux-дистрибутивы родственной архитектуры (amd64), в т.ч. Matuntu-ТТ64

Установить две Linux-системы рядом не излишество, а удобное решение для обслуживания одной из-под другой.
Таким образом, Matuntu можно устанавливать на компьютеры с UEFI.
P.s.: аналогичные тесты проводились ранее на аппарате  Asus с предустановленной производителем 64-битной Ubuntu 12.04, защищённой UEFI. Нормально устанавливались рядом (на том же HDD) только 64-битные системы ubuntu-based (Matuntu).
« Последнее редактирование: 28 Апреля 2018, 22:06:01 от vita »
Делай с нами, делай как мы, делай лучше нас!

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4812
  • Да будет свет!
Как вариант можно установить систему Linux на одном диске с Win8 без загрузчика и затем восстановить его после установки системы прямо из живой сессии при помощи Boot-Repair с указанием места размещения граба  или (предпочтительный вариант) установить его на свободную флешку, т.е. указать в строке устройства флешку, например, если она определилась в Gparted как /dev/sdb. При изъятии флешки загружаться будет только Win8, с флешкой будет выбор загрузки в меню Grub.
Делай с нами, делай как мы, делай лучше нас!

Оффлайн ludoed

  • Новичок
  • *
  • Сообщений: 31
А вот с Win10 мы напоролись на проблему:
Приятель купил моноблок Acer с предустановленной Win10, я ему предложил сделать на всякий случай флешку с Matuntu-Tahr
Отключили в биосе SecureBoot, Matuntu грузится нормально.
Win10 грузиться не захотела, пока не включили SecureBoot обратно.

Понятно, что никакой нормальный человек не станет лазить по биосу, чтобы перегрузиться из одной системы в другую.
Вот такая "честная конкуренция". Возможно, существует какой-то патч для Win10, который это отключает, или какая-то настройка в системе. Но попробуй ещё уговори рядового пользователя эту дрянь отключить!

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 3073
  • Что бы ни случилось, всё будет хорошо!
На днях один товарищ попросил выбрать ему ноутбук. Он пользователь Windows, но увидев Matuntu-X32-M112, согласился на приобретение ноутбука без ОС.
На сайте в прайслисте было указано в описании выбранного ноутбука, что он поставляется без ОС. Пришли вместе в магазин проверить наш выбор с флешки.
При пробном включении началась загрузка неактивированной Wn8.1. На наше недоумение продавец сказал: "Загадка природы".
Пришлось методом тыка (сам продавец не смог) определить клавишу для входа в BIOS. Оказалось, BIOS с UEFI выпуска 2015, режим Legacy отсутствует напрочь.
В его настройках отключил UEFI, SecureBoot и в разделе Boot вместо Winloader выбрал вставленную заранее загрузочную флешку, изготовленную при помощи Multisystem.
Matuntu загрузилась во всей красе и были проверены все компоненты ноутбука, к счастью, всё оказалось поддерживаемым и работоспособным.
Продавец дал добро на очистку HDD от виндового мусора.
Теперь на этом ноутбуке с 4-ядерным процессором, 500 ГБ HDD и 4 ГБ ОЗУ на борту, а также возможностью установки SSD в пустующий слот для DVD-привода красуется наша Matuntu
сведения о компьютере
inxi -Abxz
System:    Host: Matuntu-X32-M112 Kernel: 4.4.0-8-generic i686 (32 bit gcc: 5.3.1)
           Desktop: MATE 1.12.1 (Gtk 3.18.8-1ubuntu1) Distro: Ubuntu 16.04 xenial
Machine:   Mobo: DNS model: W9x0LU Bios: American Megatrends v: 1.05.01 date: 07/31/2015
CPU:       Quad core Intel Pentium N3700 (-MCP-) speed/max: 1061/2400 MHz
Graphics:  Card: Intel Device 22b1 bus-ID: 00:02.0
           Display Server: X.Org 1.17.3 drivers: intel (unloaded: fbdev,vesa) Resolution: 1920x1080@60.01hz
           GLX Renderer: Mesa DRI Intel HD Graphics (Cherryview) x86/MMX/SSE2
           GLX Version: 3.0 Mesa 11.1.2 Direct Rendering: Yes
Audio:     Card Intel Device 2284 driver: snd_hda_intel bus-ID: 00:1b.0 Sound: ALSA v: k4.4.0-8-generic
Network:   Card-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
           driver: r8169 v: 2.3LK-NAPI port: e000 bus-ID: 01:00.1
           Card-2: Realtek RTL8723BE PCIe Wireless Network Adapter driver: rtl8723be port: d000 bus-ID: 02:00.0
Drives:    HDD Total Size: 500.1GB (25.6% used)
Info:      Processes: 184 Uptime: 2 min Memory: 256.9/3901.6MB Init: systemd runlevel: 5 Gcc sys: 5.3.1
           Client: Shell (bash 4.3.421) inxi: 2.2.33

С установленным микрокодом Intel:
glxgears -info
Running synchronized to the vertical refresh.  The framerate should be
approximately the same as the monitor refresh rate.
GL_RENDERER   = Mesa DRI Intel(R) HD Graphics (Cherryview) x86/MMX/SSE2
GL_VERSION    = 3.0 Mesa 11.1.2
GL_VENDOR     = Intel Open Source Technology Center

PS. Если на ноутбуке сохранить Windows с возможностью активации, то при установке Linux скорее всего пришлось бы также возвращать BIOS  в исходное состояние.
На мой вопрос как активировать на этом ноутбуке предустановленный Windows продавец ответил, что надо приобрести лицензию, по прайслисту цена около 7,5 т.р.

Оффлайн Kamrad

  • Постоялец
  • ***
  • Сообщений: 125
  • Пингвиновод-кедерастоненавистник
На мой вопрос как активировать на этом ноутбуке предустановленный Windows продавец ответил, что надо приобрести лицензию, по прайслисту цена около 7,5 т.р.

"Зачем нам кузнец? Кузнец нам не нужен!" (с)
Кто хочет на компьютере юзить, музить и вузить - пусть купит себе вульвузеллу!

"Linux используют ...э....энтузиасты, а нормальные люди работают на Windows! Вот представьте - приучили вы ребёнка работать с Linux, а придёт он в школу, где кругом Windows - и что он будет делать?!"

Оффлайн ludoed

  • Новичок
  • *
  • Сообщений: 31
Цитировать
  На мой вопрос как активировать на этом ноутбуке предустановленный Windows продавец ответил, что надо приобрести лицензию, по прайслисту цена около 7,5 т.р

Во, развод для лохов! "Да, да, ноут без системы... Ой, надо же... Ну, вы доплатите за активацию, и пользуйтесь... Да недорого, 7,5 тыщ всего... "
Между прочим, цена нового смартфона, не самого плохого!