Установка ubuntu на uefi с флешки

Содержание

Установка дистрибутива Linux Ubuntu 20.04

Установка ubuntu на uefi с флешки

Ubuntu является одной из самых популярных дистрибутивов Linux, базируется данная операционная система на другом дистрибутиве – Debian.

Но, Ubuntu имеет свои собственные репозитории, а так же репозитории PPA которые поддерживают разработчики разного программного обеспечения.

Не смотря на то, что Ubuntu базируется на Debian, в последнем нет PPA репозиториев, но, их можно подключить, об этом написано в данной статье. Спонсируется данная система компанией Canonical, в настоящее время активно развивается сообществом данного проекта.

Так же в пользу Ubuntu играет более свежее программное обеспечение, чем в Debian. Имеются промежуточные, так сказать тестовые версии данного дистрибутива, так что для нормальной и стабильной работы выбирайте Ubuntu с LTS, что означает длительную поддержку.

Установка Ubuntu

Первым делом необходимо скачать сам дистрибутив, для этого идем на официальный сайт Ubuntu, в правом углу нажимаем на кнопку “Download” и выбираем Ubuntu Desktop 20.04 LTS:

Далее необходимо создать установочный носитель, для данной задачи рекомендую Ventoy, о котором можно прочитать в данной статье. После загрузки с установочного носителя выбираем пункт “Ubuntu”:

UEFI

Без UEFI

Если же у вас BIOS без UEFI, вы увидите следующее загрузочное меню, в котором необходимо первым делом выбрать язык установки и нажимаем “Enter”:

Далее выбираем из меню пункт “Установить Ubuntu”:

Когда система загрузиться, перед вами снова появиться окно, в котором в случае с UEFI нажимаем на кнопку “Install Ubuntu”. А без UEFI с выбором языка установки Ubuntu, при необходимости можно сменить язык, я же выберу Русский:

Раскладка клавиатуры

После выбора языка установки, выбираем раскладку клавиатуры, для выбора Английской раскладки проматываем колесиком мышки до “English (US)”. Там же в низу имеется поле, где можно проверить раскладку выбранной клавиатуры:

Выбор установленного ПО

Следующим шагом выбираем какое программное обеспечение будет установлено. В Ubuntu для этого имеется два раздела, первый установит полный комплект предустановленного программного обеспечения, а второй минимальный комплект.

Я всегда выбираю пункт “Минимальная установка”, так как при необходимости можно установить лишь то программное обеспечение, которое нужно именно вам.

Так же рекомендую выбрать пункт “Установить стороннее программное обеспечение…”, это позволит установить так называемое проприетарное ПО, в числе которого могут находиться и драйвера для вашего оборудования:

Тип установки (Разметка диска)

На данном этапе установки необходимо выбрать один из пунктов – “Стереть диск и установить Ubuntu” или второй вариант “Другой вариант”.

При выборе первого варианта, система сама произведет разметку диска, а при выборе второго варианта вам самим придется размечать ваш диск.

При нажатии кнопки “Дополнительные возможности” вам откроются дополнительные пункты, среди которых можно выбрать шифрование вашего диска или файловую систему ZFS:

Какой из вариантов выбрать, решать вам, я же покажу как можно самим разметить диск. Для этого выбираю пункт “Другой вариант” и нажимаю кнопку “Продолжить”. Перед вами появится ваш диск, который мы и будем размечать, если же у вас новый диск, сначала надо создать на нем файловую систему:

Нажимаем на кнопку “Новая таблица разделов”, после чего будет предупреждение, в котором говориться что если вы продолжите, то у вас будет удалена вся информация на вашем диске:

Если же вы нажмете продолжить, будет создана новая таблица разделов, а вся информация у вас сотрется. Если же вы уже пользовались ранее вашим диском, то данный этап можно пропустить и переходить непосредственно к разметке диска. Что бы разметить диск, выбираем пустую не размеченную область и нажимаем на “+”

Раздел UEFI и Корневая директория

В случае с UEFI первы делом необходимо создать загрузочную область, для этого вводим в поле “Размер” 512, можно указать и меньше, но, обычно создается данная область именно на 512 мегабайт. А в поле “Использовать как” выбираем пункт “Системный раздел EFI”.

Если же у вас нет UEFI, то создавать загрузочную область размером на 512 мегабайт не обязательно, по этому переходим сразу к созданию системного раздела.

Для этого выбираем не использованную область диска, опять нажимаем на плюс и в поле “Размер” вводим размер дискового пространства под системный раздел, обычно я указываю в данном поле 50 гигабайт (50000) и этого мне хватает с лихвой.

На виртуальной же машине укажу размер 10 гигабайт (10000), в поле “Использовать как” указываем файловую систему, вы можете выбрать например “btrfs“, я же укажу “ext4“. Раньше когда то у ext4 были некие проблемы с ssd дисками, сейчас же они устранены и система работает нормально. В поле “Точка монтирования” выставляем знак “/” слеш, все остальные настройки оставляем по умолчанию:

Раздел подкачки

Теперь рассмотрим как создать SWAP раздел, его кстати можно и не создавать, это по желанию, а так же зависит от мощности вашего компьютера. Если же у вас оперативной памяти меньше 8 гигабайт, SWAP раздел не помешает, если же больше, то необходимости в нем нет.

Да и всегда можно установить zswap, но об этом как нибудь в другой статье. Раздел SWAP создается либо равным оперативной памяти (8 гигабайт ОЗУ – 8 гигабайт swap), либо в два раза меньше, это по желанию.

Для создания SWAP раздела выбираем не использованную область диска, нажимаем плюс и заполняем поля:

Размер – равен количеству оперативной памяти или меньше

Использовать как – Раздел подкачки

Каталог /home

В каталоге или директории “home” будут хранится ваши данные, например настройки системы, скаченные файлы и так далее, по этому, создавая данный каталог рекомендуется отвести под него как можно больше свободного пространства вашего диска.

Но, в случае с дисками ssd не рекомендуется использовать все пространство, лучше оставьте несколько гигабайт свободного места на диске. Примерно оставляйте 10-20% от размера вашего накопителя, этого вполне достаточно будет.

И так, вернемся к созданию домашней директории, выделяем не размеченную область диска и нажимаем на плюс:

Затем заполняем поля, в поле “Размер” вписываем как можно больше оставшегося места, в моем же случае это чуть больше шести гигабайт, в поле “Использовать как” выбираем файловую систему, в моем же случае это ext4. А вот в поле “Точка монтирования” указываем тот самый раздел “/home”:

После внесения всех правок с разделами, можно продолжить установку Ubuntu, для продолжения нажимаем соответствующую кнопку “Установить сейчас”. Появится окошко с предупреждением, подтверждаем наши намерения нажав на “Продолжить”:

Место нахождения

Теперь необходимо указать ваш часовой пояс, в принципе, это можно будет сделать и уже в установленной системе, но, зачем откладывать, выбираем ваш часовой пояс и продолжаем установку Ubuntu:

Пользователь и пароль

Создадим вашего пользователя, под которым вы и будете входить в установленную систему. Тут все достаточно просто, заполняем соответствующие поля и нажимаем “Продолжить”.

В поле “Ваше имя” вписываем ваш ник, или ваше имя – по желанию.

Задаем имя компьютера, вписываем пароль два раза и при необходимости ставите отметку “Входить в систему автоматически”, то есть, при включении компьютера вам не надо будет вводить пароль:

Вам останется теперь только налить в чашечку кофейку или чайку, откинутся на спинку стула и дожидаться окончания установки, по завершению которой вы сможете перезагрузиться:

Заключение

Ubuntu как уже говорилось выше, является одним из самых популярных дистрибутивов Linux, для нее существует множество PPA репозиториев от разработчиков программного обеспечения.

Но, так же это и несет свои минусы, одни из них может быть то, что разработчики меняют адреса PPA репозиториев, в следствии чего вам придется снова искать репозиторий и подключать его. Так же, в Ubuntu была телеметрия, компания отслеживала поисковые запросы в меню.

Что же касается самого дистрибутива Ubuntu, система сама по себе не плохая, и рекомендуется многими фирмами, такими как Steam, но, так же ее и недолюбливают некоторые пользователи, ввиду того, что Canonical делала с данным дистрибутивов.

Об этом вы можете прочитать на просторах сети, тут же вдаваться в подробности не стану. В любом случае, если вы не пользовались данным дистрибутивом Linux, рекомендую к ознакомлению.

Есть вероятность, что, не смотря на некоторые недостатки (а они есть у любой операционной системы), вам понравится данный дистрибутив и вы станете одним из пользователей Ubuntu. Что же касается настройки Ubuntu 20.04 после установки, на сайте имеется статья, где все расписано по шагам, для ознакомления с данной статьей нажмите на ссылку.

А на этом сегодня все. Надеюсь данная статья будет вам полезна.
Журнал Cyber-X

Источник: https://zen.yandex.ru/media/cyberx/ustanovka-distributiva-linux-ubuntu-2004-5f9123a32c1a69338e2e1eaa

[Решено] Установка Linux второй системой с Windows 8/8.1/10 на ноутбук с UEFI

Установка ubuntu на uefi с флешки

Сегодня расскажу про установку Linux второй системой к уже имеющейся Windows 8/8.1 или 10 на ноутбук с UEFI с помощью загрузочной USB-флешки.

На данный момент это будет, наверное, уникальное руководство, так как ничего вразумительного на просторах рунета по данной теме мне отыскать не удалось.

Несмотря на бурное развитие интернета, различных сообществ и форумов по Linux, реально полезную информацию в куче “псевдоумных” комментариев найти сейчас крайне сложно.

Для экспериментов у меня был ноутбук Asus X555LD с UEFI, предустановленной лицензионной Windows 8.1 и соответственно разделом восстановления.

Всё это хозяйство в обязательном порядке должно было остаться и работать как и раньше. А второй системой должен был стать, последний на данный момент, Linux Mint 17.

3 “Rosa” MATE (64-bit) с возможностью выбора нужной ОС при включении ноутбука. Устанавливать дистрибутив будем с загрузочной флешки.

В статье постараюсь обойтись без специальных терминов и команд, так что справиться с установкой сможет даже начинающий пользователь Linux. На самом деле установка современных дистрибутивов Linux, в большинстве случаев не вызывает никаких вопросов и танцев с бубном как раньше, но только до тех пор пока вы не сталкиваетесь с новыми BIOS UEFI.

UEFI (единый интерфейс EFI) — это особый интерфейс, заменяющий BIOS, который устанавливается между ОС, инсталлированной на компьютере и программным обеспечением, отвечающим за низкоуровневые функции аппаратных компонентов ПК.

Многие просто забивают на проблему, если ноутбуки позволяют выставить режим legacy BIOS (т.е. устаревшую базовую система ввода/вывода) – собственно к этому и сводится большинство советов на форумах. Но такой подход иногда приводит к не очень корректной работе ноутбука, чаще всего это выражается в управлении функциями регулировки яркости экрана, звука, wi-fi.

А уж по части установки Linux второй системой к Windows, то тут вообще единодушие в решение проблемы – сносите ненавистный Windows 8/10 и устанавливаете в обычном режиме семёрку вместе с вожделенным Линуксом.

Ребята, ну это вообще не путь юниксоидов!!! Надо искать решение проблемы, а не тупо делать что проще.

К тому же новые ноутбуки режим legacy BIOS уже не предоставляют, как тут быть спрашивается? Да и терять лицензию не каждому захочется, плюс продавая ноутбук желательно возвратить его в исходное состояние.

От лирики перейдем к главному, ради чего всё затевалось – непосредственно к установке. Напомню что мы хотим получить в итоге – предустановленную Windows 8 с заводским разделом восстановления, которая бы мирно жила рядом с Linux Mint (ну это в моем случае, у вас может быть и другая) в UEFI режиме, ну и соответственно с помощью Grub загружать обе системы.

Выделяем место на жестком диске для Linux

На всякий случай, если что-то вдруг пойдет не так и вы не уверены в прямоте своих рук, желательно всё-таки сделать загрузочную флешку или диски восстановления Windows (программы для этого обычно предустановлены на ноутбуках).

Освободить место на жестком диске можно как штатными средствами Windows, так и воспользовавшись какой-нибудь бесплатной или платной программой для работы с разделами, полагаю это не проблема. Тут главное не навредить и не трогать раздел загрузки efi, восстановления RECOVERY и иные вспомогательные разделы (зависит от выдумки производителя).

Для Linux я отщипнул кусочек в 200Гб от диска D, у меня получилась неразмеченная область – туда и будем ставить наш дистрибутив. Кому удобнее, может сразу разметить освободившееся место под Linux, чуть ниже напишу какие именно разделы нам понадобятся.

Создание загрузочной флешки Linux с UEFI

Скачиваем с сайта 64-битный iso-образ диска Linux Mint. Где-то читал что у 32-х битных систем есть проблемы с режимом UEFI, сам не проверял, так что у кого есть интерес, может поэкспериментировать и поделиться результатами если не жалко.

Свою флешку я сделал просто из терминала на Mac по аналогии как описывал ранее создание загрузочной флешки с FreeBSD:

diskutil list (выводим список дисковых устройств)diskutil unmountDisk /dev/disk3 (размонтируем флешку)sudo dd if=Desktop/linuxmint-17.3-mate-64bit.iso of=/dev/disk3 (пишем образ на флешку)Аналогично командой dd создается загрузочная флешка и на Linuх. Под Windows корректно создать загрузочную флешку в режиме UEFI можно утилитой Rufus, о которой тоже уже писал в блоге.

Пожалуй, практически все приготовления завершены, но прежде чем перейти непосредственно к установке Linux, осталось в BIOS-UEFI ноутбука (на Asus заходим в него по F2) отключить Secure Boot. В противном случае включенный режим проверки подписи ключей UEFI не даст разрешение Grub запустить Windows.

Установка Linux Mint второй системой на ноутбук c Windows 8 в режиме UEFI

Включаем ноутбук с вызовом меню выбора загрузочных устройств (у меня это ESC, у вас скорее всего по другому) и выбираем загрузку с флешки. Самое интересное начинается в момент разбивки диска о чем так мало информации в сети.

Делать будем в ручном режиме, иначе установщик предлагает тупо затереть весь жесткий диск и оставить один Linux, нам такой радикальный подход даром не нужен.

Процесс разбивки диска и установки я постарался максимально наглядно показать на картинке:

Как и обещал ранее, чуть подробнее расскажу про разметку диска и куда нам следует установить загрузчик именно для режима UEFI.

  1. /dev/sda1 – загрузочный раздел UEFI где установлен Windows-загрузчик и куда мы подсунем дополнительно свой. Не трогаем и не форматируем
  2. /dev/sda2 и /dev/sda3 – эти два раздела нужны Windows и нам не интересны, не трогаем
  3. /dev/sda4 – тут установлена Windows 8, я его тоже не трогал, но в дальнейшем за счет свободного места на нем можно с помощью программ разметки дисков увеличить или уменьшить размер диску D
  4. /dev/sda5 – в Windows представлен как диск D. Именно из него я и выделил 200 Гб для Linux
  5. /dev/sda7 – создаем раздел размером 150-250 Мб и сопоставляем ему точку монтирования /boot
  6. /dev/sda8 – для этого раздела я выделил почти всё свободное место, оставив чуть более 1500 Мб под swap (/dev/sda9)
  7. /dev/sda6 – раздел RECOVERY Windows. Тут само собой ничего не трогаем

Как видите, нет ничего сложного, осталось только указать место куда система должна будет устанавливать загрузчик – /dev/sda1. Дальнейшая установка 100500 раз описана в интернете, нет смысла повторяться. Наслаждайтесь.

Если считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.

Подключение второго HDD во FreeBSDOpenWrt. Установка и первоначальная настройка альтернативной прошивки для wi-fi роутеров на примере Linksys EA4500. Поднимаем WAN и web-интерфейс из командной строки.Неверная кодировка при распаковке архивов ZIP и RARУстановка Ubuntu 10.04 на нетбук с флешкиНастройка DNS сервера Unbound в FreeBSD 10Ошибка OpenVPN CRL has expired (просрочен список CRL)

Источник: https://mdex-nn.ru/page/ustanovka-linux-plus-win8-uefi.html

Установка Linux на UEFI

Установка ubuntu на uefi с флешки

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

Раньше для этих целей использовался набор программ BIOS, но этот стандарт сейчас считается устаревшим, а ему на замену пришла технология UEFI, которая поддерживает защищенную загрузку, имеет приятный графический интерфейс настройки и много других преимуществ. Большинство современных материнских плат и ноутбуков выпускаются уже с UEFI. В этой статье мы рассмотрим как выполняется установка Linux на UEFI и с какими проблемами вы можете столкнуться.

Установка Linux на Legasy BIOS

Это вариант для владельцев плат UEFI, которые не хотят разбираться в тонкостях использования этой технологии и согласны использовать свое устройство как раньше с BIOS. Большинство материнских плат позволяют эмулировать режим BIOS. В этом режиме вы можете установить Linux безо всяких проблем и дополнительных разделов, так как это делалось в BIOS.

Чтобы включить режим Legasy BIOS надо войти в настройки BIOS/UEFI с помощью кнопки F2, Del или Shift+F2 и найти там соответствующий пункт. Например, у меня этот пункт находится на вкладке Boot. Здесь нужно выбрать режим загрузки UEFI или Legasy.

После сохранения настроек вы можете устанавливать свою операционную систему как обычно. Если же вас такой вариант не устраивает, дальше мы рассмотрим как установить Linux именно на UEFI.

Установка Linux на платы с UEFI

Я буду рассматривать установку на примере Ubuntu, но все действия аналогичны и для других дистрибутивов. Сначала необходимо записать образ диска на флешку. Большинство дистрибутивов уже поддерживают загрузку в UEFI.

Шаг 1. Запись Linux на флешку UEFI в Linux

Для записи образа на флешку в Linux лучше использовать утилиту Etcher. Программа запишет носитель, который можно загружать как в UEFI, так и в обычной системе. После запуска программы надо выбрать образ системы:

Затем карту памяти и дождаться завершения записи:

Также можно записать образ на флешку вручную. Это проще чем для обычного BIOS, хотя и потребует больше действий. Сначала отформатируйте ваш носитель в FAT32. Это можно сделать в стандартной утилите управления дисками Gnome:

Затем распакуйте содержимое установочного образа в корень флешки:

sudo mount /путь/к/образу.iso /mnt
sudo mount /dev/sdb1 /media/flash/
sudo cp -r /mnt/* /media/flash

Здесь /dev/sdb1 – имя раздела вашей флешки. Вы можете выполнить все эти действия в файловой менеджере. Не обязательно использовать команды. Далее нужно установить на раздел флешки, куда вы распаковали свои файлы два флага – boot и lba. Это можно сделать с помощью Gparted. Просто запустите программу, выберите в списке дисков свою флешку:

Нажмите правой кнопкой по разделу, выберите Управление флагами и установите галочки на против флагов boot и lba.

Каким бы способом вы не пользовались, ваша флешка готова и вы можете с нее загружаться. Большинство образов Linux уже содержат загрузчик EFI и прошивка компьютера его найдет при следующей перезагрузке.

Шаг 1 (альтернатива). Запись Linux на флешку UEFI в Windows

Если вы решили записать Linux в Windows, то лучше использовать утилиту Rufus. В ней необходимо выставить такие параметры:

  • Схема раздела и тип системного интерфейса: GPT для компьютеров с UEFI;
  • Файловая система: FAT32.

Все остальные параметры – по умолчанию. После завершения записи ваша флешка готова к использованию.

Шаг 2. Выбор порядка загрузки

Для того чтобы ваша система смогла загрузиться с только что записанной флешки нужно отключить UEFI Secure Boot. Этот режим позволяет загружаться только подписанным операционным системам, а подписанными являются только ОС от Microsoft. Поэтому для Linux этот режим надо отключать. У меня эта настройка тоже есть на вкладке Boot:

Кроме того, надо установить на первое место флешку:

После этого можно перезагружать компьютер и приступать к установке. Если у вас появилось вот такое окно, значит все хорошо. Здесь надо выбрать “Try Ubuntu without installing”, это обязательное условие:

Я не буду описывать все шаги установки, которые надо выполнить, они ничем не отличаются от установки обычной ОС, отличие только в установке загрузчика и разметке диска. На нем и остановимся далее.

Шаг 3. Разметка диска для UEFI

У UEFI в этом плане есть несколько отличий от BIOS. Во первых, это использование таблицы разделов диска GPT.

Это новая технология, которая имеет массу преимуществ над MBR, среди которых очень большое количество первичных разделов (в MBR только четыре), восстановление при повреждениях, и многое другое. Подробнее о том чем GPT отличается от MBR читайте в отдельной статье.

Второе отличие в том, что файлы загрузчика операционной системы больше не хранятся в первых 512 байтах жесткого диска. Все они хранятся на отдельном разделе, который называется ESP.

Перед тем, как нажать “Install Ubuntu” желательно подготовить диск с помощью Gparted. Откройте утилиту из главного меню образа. Затем выберите Device -> Create Partition Table:

В списке выберите таблицу разделов GPT:

Дальше переходим к созданию разделов.

Шаг 4. Создание раздела ESP

В Gparted нам необходимо создать только раздел ESP для UEFI. Для этого выберите “Незамеченно”, а затем нажмите по нему правой кнопкой и выберите “New”:

В качестве файловой системы для раздела надо выбрать FAT32, размер – 100 мегабайт. Далее нажмите кнопку “Apply” для применения изменений.

Затем нажмите “Manage Flags” и установите галочки напротив флагов “boot” и “efi”.

Далее переходим к установщику Ubuntu.

Шаг 5. Вариант разметки дисков

Когда система предложит выбрать способ разметки можно позволить системе все разметить автоматически. Но это только в том случае, если вы у вас уже не установлена какая-либо операционная система. Иначе выбираем “Свой вариант”:

Шаг 6. Назначение разделов

Если вы выбрали другой вариант разметки, то перед вами откроется меню со списком всех разделов. Найдите внизу окна “Устройство для установки загрузчика” и выберите в списке раздел для EFI.

Затем кликните по разделу для EFI в списке и выберите “Системный раздел EFI”:

Далее можно продолжить установку как обычно. Вам надо создать корневой раздел, и по желанию вы можете создать раздел для загрузчика, подкачки и домашний раздел. Подробнее про установку Ubuntu 18.04 вы можете прочитать по ссылке.

Шаг 7. Завершение установки

После того как все файлы распакуются и установится загрузчик установка Linux на UEFI будет завершена, вы можете перезагрузить комьпютер и пользоваться своей системой как обычно.

Но давайте еще рассмотрим управление пунктами меню и загрузчиками EFI.

Управление загрузчиком UEFI с помощью eiootmgr

Когда система загрузится вы можете отобразить настройки UEFI по умолчанию выполнив команду:

efibootmgr

Рассмотрим подробнее что означает каждый из параметров:

  • BootCurrent – загрузчик, который был использован для запуска этой операционной системы;
  • BootOrder – порядок загрузчиков, в котором менеджер загрузки будет их перебирать во время старта системы. Если первый загрузчик не сработал, то будет использован второй и так далее;
  • BootNext – загрузчик, который будет запущен при следующей загрузке;
  • Timeout – таймаут на протяжении которого будет показываться меню выбора загрузчика, перед тем, как он будет выбран автоматически;
  • Пункты 0000 – 0004 – загрузчики которые можно использовать.

Вы можете изменить порядок загрузки с помощью опции -o, например, сделаем так чтобы первым загружалась ОС из оптического диска:

sudo efibootmgr -o 0,1,2,3

И вернем обратно на первое место Ubuntu:

sudo efibootmgr -o 3,0,1,2

Можно изменить таймаут, чтобы отображалось меню выбора системы:

sudo efibootmgr -t 20

Здесь мы установили таймаут в 20 секунд.

Выводы

Источник: https://losst.ru/ustanovka-linux-na-uefi

Установка Ubuntu на внешний носитель (флешку или жесткий диск) в режиме EFI

Установка ubuntu на uefi с флешки

2017.02.28

Ежегодного после Software Freedom Day проходит уже ставший традиционнымLinux Install Fest, где все желающие могут получить помощь в установкедистрибутива GNU/Linux на свои ноутбуки.

Вообще говоря, процедура установки современного дистрибутива GNU/Linuxвроде Ubuntu не представляет никаких сложностей, даже в том случае, еслиего необходимо установить рядом с Windows 8/10 в режиме UEFI ивключенным Secure Boot.

Но что делать, если требуется поставить GNU/Linux в режиме UEFI навнешний жесткий диск, флешку или карту памяти?

Казалось бы, вставляешь внешний носитель, и устанавливаешьGNU/Linux стандартным образом.

Но, к сожалению, все не так просто. Если вы начнете устанавливатьGNU/Linux в таком режиме, то после перезагрузки вы уже не сможетезагрузиться с внутреннего жесткого диска при отключенном внешнем носителе.

Проблема заключается в том, что при вызове update-grub обновляется содержимоеNVRAM UEFI. Туда прописывается адрес EFI файла который находитсяна внешнем носителе, а информация о том, как грузитьсясо встроенного жесткого диска удаляется. Более подробно о процессе загрузкеможно почитать здесь: http://www.rodsbooks.com/efi-bootloaders/installation.html

Зачем вообще ставить GNU/Linux на внешний носитель? Причины могут быть различны.Например, я столкнулся с проблемой, что на встроенном диске недостаточноместа для установки двух ОС. Серьезно, в ноутбуке был установлен SSDобъемом 32ГиБ, чего с трудом хватало даже для работы голой Windows 8.1.

Так же многие новички боятся ставить незнакомую ОС на свой компьютер,или не уверены, нужна ли она им вообще, а попробовать хочется.В этом случае флешка с полноценным GNU/Linux идеальный вариант.(Не просто LiveUSB, а полноценно установленная ОС, как если бы онабыла установлена на жесткий диск, чтобы оценить все её достоинства).

В VirtualBox отсутсвует загрузочный диск

Все, что описано ниже, рассчитано на опытного пользователя GNU/Linux.Все, что вы делаете – Вы делаете на свой страх и риск. Автор не несетникакой ответственности за Ваши действия или бездействия, которые повлеклиза собой порчу или полную потерю Ваших данных.

В качестве примера будем ставить на внешний диск Ubuntu 16.04.

В качестве хост-системы используется Kubuntu 16.04.

Потребуется следующий набор ПО:

  • VirtualBox
  • dd
  • GParted
  • axel

Для начала скачаем образ Ubuntu 16.04:

# подготовкаmkdir -p /home/`whoami`/temp/LinuxLiveDrive/# скачиваниеaxel -n 10 http://releases.ubuntu.com/16.04/ubuntu-16.04.2-desktop-amd64.iso –output=/home/`whoami`/temp/LinuxLiveDrive/ubuntu-16.04.2-desktop-amd64.iso

Затем создадим пустой файл, который будет использоваться в качестве виртуальногожесткого диска. (Инсталлятор Ubuntu 16.04 требует как минимум 9ГиБсвободного места на диске, но мы возьмем чуть больше – 10ГиБ)

# создаем пустой файлdd if=/dev/zero of=/home/`whoami`/temp/LinuxLiveDrive/LinuxLiveDrive.dd bs=1G count=10

Создадим vmdk, чтобы этот “диск” можно было подключить в VirtualBox:

VBoxManage internalcommands createrawvmdk -filename /home/`whoami`/temp/LinuxLiveDrive/LinuxLiveDrive.vmdk -rawdisk /home/`whoami`/temp/LinuxLiveDrive/LinuxLiveDrive.dd

Теперь приступим к созданию виртуальной машины со следующими характеристиками:

  • тип ОС GNU/Linux
  • в качестве жесткого диска указать созданный выше виртуальный диск
  • включить загрузку через EFI

VirtualBox: выбор OS

VirtualBox: выбор жесткого диска

VirtualBox: включение загрузки через EFI

Теперь запускаем виртуальную машину, выбираем загрузочный диск,устанавливаем и настраиваем систему.

Из ньюансов: я рекомендую сделать разбивку жесткого диска следующим образом:

  • первый раздел EFI, размер 500МиБ
  • второй раздел ext4, точка монтирования ‘/’, все оставшееся место
  • раздел swap создавать не нужно, т.к. во первых скорее всего на медленнойфлешке он будет очень сильно фризить систему, во вторых это увеличитразмер установочного образа, что потребует больше времени на заливкуего на целевую флешку(или жесткий диск). В конце концов, swap раздел можносоздать потом, или же вообще обойтись swap файлом, чего более чем достаточно.

Пример разбивки диска

Почему-то после установки Ubuntu VirtualBox отказался грузить установленную систему.При повторной установке проблем не возникло. Странно. Потом нужно будетразобраться.

После установки необходимо немного порпавить конфигурационные файлы grub.

Для того, чтобы grub не трогал память NVRAM UEFI необходимоотредактировать файл /etc/grub.d/30_uefi-firmware следующим образом:добавить exit 0 сразу после #!/bin/sh:

#! /bin/shset -eexit 0 # добавить эту строку # grub-mkconfig helper script….

Но это еще не все, по умолчанию UEFI ищет загрузочные образыне в том месте, куда их кладет grub, поэтому нам нужно создатьеще один скрипт /etc/grub.d/42_custom со следующим содержанием:

#!/bin/sh set -x mkdir -p /boot/efi/EFI/boot/cp /boot/efi/EFI/ubuntu/shimx64.efi /boot/efi/EFI/boot/bootx64.eficp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/boot/grubx64.eficp /boot/efi/EFI/ubuntu/grub.cfg /boot/efi/EFI/boot/grub.cfg

и сделать его исполняемым

chmod +x /etc/grub.d/42_custom

Вот и все! Теперь осталось обновить загрузчик и можно приступатьк копированию образа на реальный диск:

Далее вам следует быть предельно острожным, и не перепутать буквыдиска. Будьте внимательны. Так же Вам необходимо выполнять все нижеописанныекоманды от имени суперпользователя.

Для эксперимента возьмем внешний жесткий диск и зальем на негосозданный образ:

dd if=/home/`whoami`/temp/LinuxLiveDrive/LinuxLiveDrive.dd of=/dev/sdX bs=4M

теперь запустим GParted и выставим нужный размер разделов(При запуске GParted скорее всего ругнется, что геометрия диска/dev/sdX не совпадает с таблицей разделов. Смело жмем “Fix”)

Таблица разделов: было

Таблица разделов: стало

Теперь можно подключать жесткий диск к ноутбуку смело загружаться в GNU/Linux!

В случае, если потребуется добавить своп, то можно воспользоваться следующимрецептом:

Создаем своп файл (от имени суперпользователя):

dd if=/dev/zero of=/swap.swp bs=1G count=16mkswap /swap.swp

И добавляем в конец /etc/fstab следующую строку:

/swap.swp none swap sw 0 0

На этом, пожалуй, все. Всем добра и пингвинов!

Ссылки

  • Managing EFI Boot Loaders for Linux: EFI Boot Loader Installation

Источник: https://alekseydurachenko.github.io/2017/02/28/install-ubuntu-on-external-drive-with-efi.html

Установка Linux на ноутбуки c UEFI, производители которых продали душу Microsoft (UPD 05.01.16)

Установка ubuntu на uefi с флешки

Данная статья должна была быть написана еще полгода назад, но всё никак.

Речь пойдёт о том, как установить ОС Linux второй ОС на новые ноутбуки с UEFI и предустановленной Windows. При условии, что обычная установка не дает нужного результата, а именно — после корректной установки Линукса «рядом» с Виндой всё равно загружается только ОС Windows.

Для начала, как уже стало традицией, поставим все точки над Ё.

Проблема

Имеем ноутбук (возможно и десктоп, но автор имел дело лишь с ноутбуком), на котором используется UEFI и имеется предустановленная ОС Windows (скорей всего 8.1, хотя ныне уже 10).

Хотим установить на этот самый ноутбук ОС Linux (речь пойдет об Linux Mint, но для остальных ситуация должна быть аналогична) второй операционной системой (с двойной загрузкой: возможностью использовать и Windows и Linux на выбор пользователя).

Устанавливаем Linux обычным способом* (про который я тоже когда-нибудь напишу, но в Интернетах подобных инструкций полно), перезагружаемся и обнаруживаем собственно нашу проблему:

всегда загружается упрямая Винда, никакого Grub’а, ни намека на какую-то там двойную загрузку.

*На самом деле существует как минимум две важные особенности для установки Linux на компьютеры с UEFI.  1) Перед установкой в этом самом UEFI необходимо отключить опцию безопасной загрузки — Security Boot Control (или что-то похожее, зависит от версии UEFI).

Иначе носитель информации с дистрибутивом Linux почти наверняка не сможет запустится. 2) Загрузчик (Grub) должен быть установлен на EFI\ESP раздел, обычно имеющий название sda2, а не просто sda, как-то было раньше, в эпоху BIOS.

Данная опция регулируется в процессе установки Линукса, обычно где-то в районе шага разметки диска.

Быстрое решения для счастливчиков

Если вам повезет больше, чем автору статьи, то данную проблему можно решить за минуту.

Для начала попробуйте зайти в UEFI (кнопка F2 или DEL ДО старта Винды). Там найдите раздел с указанием списка загрузки. В нем должны быть элементы: как минимум жесткий диск и Windows Loader. Последний обычно имеет наивысший приоритет загрузки.

Просмотрите остальные элементы в данном списке, если там есть что-то вроде Ubuntu Loader (или что-то иное, в зависимости от устанавливаемого вами дистрибутива Linux), то улыбаемся и машем выставляем его самым приоритетным и перезагружаемся.

После перезагрузки должен появится долгожданный интерфейс Grub с выбором ОС для загрузки.

Если никаких других «лоадеров» нет, то вам не повезло как и мне: ваш ноутбук продал душу корпорации Microsoft и не желает видеть другие загрузчики. Или, что куда менее вероятно, загрузчик Grub установлен неверно (читаем примечания к предыдущему разделу и делаем всё по фен-шую).

Мат.часть и необходимые знания

Про то, что такое UEFI и BIOS, зачем они нужны. Про разницу между MBR и GPT, а также про их смысл довольно подробно описано вот тут. Повторятся не будем. Данной информации вполне должно хватить для понимания данной статьи.

Также от читателя потребуются базовые знания установки ОС Linux. Читаем где-то там же.

Еще нужны будут базовые навыки владения данной ОС, в частности управлением файловой системой с помощью Midnight Commander (MC) (обзор основных возможностей и команд) и самые азы работы в консоли Linux (для Ubuntu-образных линуксов хорошая инструкция для новичков вот тут).

Понадобится установить MC (в том же Мятном Линуксе его по умолчанию нет), запустить его от имени рута (администратора), внести изменений в текстовый файл и выполнить еще пару несложных команд в консоли.

Если всё это вам по силам и без вышеприведенных инструкций — я рад за вас, можем двигаться дальше. Инструкции эти приведены на всякий случай, дабы избежать вопросов, в них освященных.

Решение

Учтите, что весь алгоритм построен для ОС Linux Mint. В других Линуксах (не основанных на Ubuntu или Debian) названия каталогов и команды могут несколько отличаться.

  1. Установить Линукс рядом с Windows, используя для этого соответствующую опцию в одном из первых шагов установки или (если данная опция не появилась) разметив жесткий диск должным образом (заслуживает отдельной статьи, на убунту-вики про это тоже уже написано).
  2. НЕ ПЕРЕЗАГРУЖАТЬ компьютер после установки. Если перезагрузили — ничего страшного, просто снова придется загрузиться с live-cd\usb\dvd (ведь линукс-то у вас не запускается?).
  3. На всякий случай в консоли выполнить команду sudo update-grub (введя пустой пароль при запросе).
  4. Открыть консоль\терминал или иными средствами (например, с помощью менеджера программ в Ubuntu\Linux Mint) установить mc. В консоли (для систем с apt) это делается следующим образом: sudo apt-get install mc (после чего потребуется ввод пароля, напомню, в лайв-режиме пароля нет, просто жмем Enter и соглашаемся на установку).
  5. Запустить mc  от имени рута: sudo mc (и снова пустой пароль, если спросит).
  6. Найти в файловой системе следующий каталог: /boot/efi/EFI.
  7. Переименовать каталог (комбинация ctrl+F6 в mc) Microsoft во что-нибудь другое, например в Microsoft2.
  8. Создаем новый каталог с именем Microsoft (клавиша F7).
  9. Заходим в только что созданный каталог Microsoft и частично (см.далее) создаем внутри его иерархию папок аналогичную старому Microsoft (тому, что переименовали). В моем случае он имел такую структуру папок: /boot/, затем куча папок и файл bootmgfw.efi рядом с ними. Нужно воссоздать структуру папок ровно до этого файла. Т.е. всё, что лежит рядом с ним — не нужно, а всё, что идет до него (т.е. родительские папки, соседние с ними тоже не нужны) воссоздаем в нашей новой папке Microsoft. В моем случае понадобилось создать только папку boot, итоговый путь до нового каталога вышел таким: /boot/efi/EFI/Microsoft/boot .
  10. Находим в каталоге из шага 6 папку с именем нашего дистрибутива линукса, в нашем случае это ubuntu. Копируем (оригиналы файлов и папку ubuntu на всякий случай оставляем, не помешают) все файлы из данной в папки в итоговый каталог, созданный на предыдущем шаге (в /boot/efi/EFI/Microsoft/boot).
  11. В получившейся файловой системе (в созданном на 9-ом шаге каталоге и перемещенных в него на 10-ом шаге файлах) находим файл grubx.efi или grubx64.efi (будет только один из них: в зависимости от разрядности установленного линукса). Переименовываем его в bootmgfw.efi .
  12. Находим файл /boot/grub/grub.cfg . Открываем его для редактирования (клавиша F4). Внутри него находим (клавиша F7 вызывает форму поиска по тексту)  слово «Microsoft» в контексте строки, начинающейся с «chainloader» и заменяем это слово (должно быть только одно вхождение и именно в строке с «chainloader», так что не ошибетесь) на название каталога, в который мы переименовали Microsoft  на 7-ом шаге (т.е. на Microsoft2 в нашем примере). Сохраняем изменения в файле (клавиша F2 — сохранить).

Вот и всё. Выглядит очень сложно, но если выполнять всё точно по шагам (которые расписаны максимально подробно!), то всё получится без каких-либо проблем. И, после перезагрузки и последующей загрузки уже с жесткого диска (а не с лайв-носителя) мы увидим вожделенный экран с меню выбора ОС. Ура, товарищи!

Что мы только что сделали?

Поясняю. Как видно, производитель вашего (и моего, у меня Acer если что) ноутбука продал душу Мелкософтам, как я уже говорил ранее. А именно, ноутбук на уровне UEFI не желает загружать что-либо отличное от файла /boot/efi/EFI/Microsoft/bootbootmgfw.efi, в котором располагается загрузчик Windows. Такая вот дискриминация!

Подменив файл грабовским, мы тем самым обманули и ноутбук и Майкрософт. Заставили грузить наш любимый Grub, вместо злой и упрямой винды.

Что делать дальше? + Меры предосторожности при обновлениях

Живите и радуйтесь. Но ровно до тех пор, пока grub не захочет обновиться. Или же, вы не захотите согрешить и обновить свою винду

Сперва об обновлении Grub.

Дело в том, что после обновления Grub запускает команду update-grub, которая в созданной нами иерархии папок не находит загрузчика Windows (по непонятным мне причинам). И, тем самым, после обновления grub и последующей перезагрузки ПК в списке выбора ОС не будет вредной Windows (и поделом ей!). Решается это путанно, но алгоритм знакомый

  1. Переименовываете папку Microsoft (в которой сейчас файлы от граба и линукса) во что-нибудь временное, например в MicrosoftLinux.
  2. Старую добрую папку Microsoft2 (в которой находится загрузчик Windows), переименовываете в просто Microsoft, возвращая ее тем самым в изначальное состояние.
  3. Выполняете команду sudo update-grub.
  4. Возвращаете имена папок, придавая им вид из решения. Т.е. MicrosoftLinux переименовываем назад в Microsoft, Microsoft обратно в Microsoft2.
  5. Повторяем шаг номер 12 из решения и снова радуемся появившейся Windows  в списке ОС при загрузке компьютера.

Да, пока что только так. Это дело бы автоматизировать, но пока мне было очень лень. В конце концов grub не так часто обновляется. Да и ручное описание решения лишним никогда не будет, потом пригодится для автоматизации.

Теперь о том, что нужно знать, если вы собрались обновить винду.

Большинство обновлений Windows требует перезагрузки. У меня Windows 8.1 после такой перезагрузки ожидаемо не сумела загрузиться, ибо не нашла своего загрузчика по адресу /boot/EFI/Microsoft (там же у нас теперь линукс живёт).

Поэтому, обязательно перед установкой обновлений винды — верните ее загрузчик на место. Т.е. в папку Microsoft в нашем примере.

Да, после этого вся проблема вернется, ибо загружаться вновь будет только винда, но ведь второй раз выполнить алгоритм из решения будет уже проще?;)

А иначе никак, если винда после обновлений уйдет  в перезагрузку, но загрузчика не найдет — получите вы ошибку с невозможностью дальнейшей загрузки.

И после этого, даже если поместить виндовый загрузчик на место — оно всё равно не заведётся. Поможет только восстановление загрузки с диска с вашей ОС Windows.

Поэтому данный всегда желательно иметь под рукой (взять оригинальные образы дисков можно где-нибудь на торрентах).

После обновлений выполняем алгоритм из решений и радуемся.

Послесловие

Да, вышло сложно и путанно. Но я постарался максимально подробно разложить всё по полочкам. Никакие иные решения (а встречаются автоматизированные варианты, которые делают что-то с грабом и прочие вещи) лично мне не помогли. А раз есть один случай, то наверняка найдется и еще один.

Если вы знаете способ решения подобной проблемы куда более простой и быстрый — прошу, пожалуйста, поделитесь. Укажу ссылку (при наличии) и оставлю авторство за вами;)

Полянка ссылок

Источник: https://lbad.ru/2015/12/19/installing_linux_on_laptops_under_uefi/

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.