Загрузка линукс с биоса

Пошаговое руководство по установке Линукс с флешки

Диски для установки Линукса на ПК или ноутбук уже практически никто не использует. Гораздо проще записать образ на флешку и быстро установить новую ОС. При этом не нужно возиться с дисководом, которого вообще может не быть, и насчет поцарапанного диска тоже беспокоиться не придется. Следуя простой инструкции, Вы без проблем установите Линукс со съемного накопителя.

Установка Линукс с флешки

Прежде всего, понадобится накопитель, отформатированный в FAT32. Его объем должен быть не менее 4 Гб. Также, если у вас еще нет образа Линукс, то будет кстати интернет с хорошей скоростью.

Отформатировать носитель в FAT32 Вам поможет наша инструкция. В ней речь идет о форматировании в NTFS, но процедуры будут те же самые, только везде нужно выбирать вариант «FAT32»

Обратите внимание, что при установке Линукс на ноутбук или планшет, это устройство должно быть подключено к питанию (в розетку).

Шаг 1: Загрузка дистрибутива

Скачивать образ с Ubuntu лучше с официального сайта. Там всегда можно найти актуальную версию ОС, не беспокоясь насчет вирусов. ISO-файл весит около 1,5 Гб.

Шаг 2: Создание загрузочной флешки

Недостаточно просто скинуть скачанный образ на флешку, его нужно правильно записать. Для этих целей можно использовать одну из специальных утилит. В качестве примера возьмем программу Unetbootin. Чтобы выполнить поставленную задачу, сделайте вот что:

  1. Вставьте флешку и запустите программу. Отметьте «Образ диска», выберите «Стандарт ISO» и найдите образ на компьютере. После этого укажите флешку и нажмите «Ок».

  • Появится окно со статусом записи. По окончанию нажмите «Выход». Теперь на флешке появятся файлы дистрибутива.
  • Если загрузочная флешка создается на Линуксе, то можно воспользоваться встроенной утилитой. Для этого вбейте в поиск приложений запрос «Создание загрузочного диска» – в результатах будет нужная утилита.
  • В ней нужно указать образ, используемую флешку и нажать кнопку «Создать загрузочный диск».
  • Более подробно о создании загрузочного носителя с Ubuntu читайте в нашей инструкции.

    Шаг 3: Настройка BIOS

    Чтобы компьютер при включении загружал флешку, понадобится кое-что настроить в BIOS. В него можно попасть, нажав «F2», «F10», «Delete» или «Esc». Дальше выполните ряд простых действий:

      Откройте вкладку «Boot» и перейдите в «Hard Disk Drives».

    Здесь установите флешку в качестве первого носителя.

    Теперь перейдите в «Boot device priority» и назначьте приоритет первого носителя.

    Этот порядок действий подходит для AMI BIOS, на других версиях он может отличаться, но принцип такой же. Более подробно о данной процедуре читайте в нашей статье по настройке БИОС.

    Шаг 4: Подготовка к установке

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

    Читайте также:  Чем пройти активацию windows

    В следующем окне отобразится оценка свободного места на диске и есть ли подключение к Интернету. Можно также отметить скачивание обновлений и установку программного обеспечения, но это можно сделать и после установки Ubuntu. Нажмите «Продолжить».

  • Далее выбирается тип установки:
    • установить новую ОС, оставив старую;
    • установить новую ОС, заменив старую;
    • произвести разметку жесткого диска вручную (для опытных).

    Отметьте приемлемый вариант. Мы же рассмотрим установку Ubuntu без удаления с Windows. Нажмите «Продолжить».

    Шаг 5: Распределение места на диске

    Появится окно, где необходимо распределить разделы жесткого диска. Делается это посредством передвижения разделителя. Слева находится пространство, отведенное под Windows, справа – Ubuntu. Нажмите «Установить сейчас».
    Обратите внимание, для Ubuntu необходимо минимум 10 Гб дискового пространства.

    Шаг 6: Завершение установки

    Вам необходимо будет выбрать часовой пояс, раскладку клавиатуры и создать учетную запись пользователя. Также установщик может предложить импортировать данные учетных записей Windows.

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

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

    Помимо этой статьи, на сайте еще 12315 инструкций.
    Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.

    Отблагодарите автора, поделитесь статьей в социальных сетях.

    Источник

    Загрузка Linux с VHD на компьютере с BIOS

    Загрузка Linux с VHD может пригодиться в различных сценариях, например, когда на компьютере установлена Windows и есть необходимость в Linux, но WSL или виртуальной машины с Linux недостаточно, а разбивать диск на разделы нет желания. Microsoft позволяет грузить Windows с VHD «из коробки» начиная со старших редакций Windows 7. Но что делать, если возникла необходимость загрузить таким способом Linux?

    На форумах часто можно встретить мнение, что загрузить Linux с VHD либо нельзя, либо очень сложно. Полезной информации в интернете на эту тему действительно мало. Базовая идея, как это осуществить, описана тут. Суть в следующем:

    Необходимо убедиться в поддержке NTFS на всех этапах.

    Необходимо убедиться в поддержке loop-устройств.

    Добавить в загрузочные скрипты ОС команду монтирования loop-устройства.

    Убедиться, что все необходимые утилиты добавлены в образ, обновить initramfs внутри VHD.

    В случае legacy-зарузки (BIOS) и использования штатного загрузчика Windows добавить grub4dos в меню bootmgr, а в меню grub4dos добавить пункт для загрузки с VHD.

    Практическое применение этой идеи для Arch Linux описано тут. В этой статье я проведу аналогичный эксперимент с Debian. Предполагается, что читатель имеет представление о работе с консолью в Windows и в Linux, умеет работать со стандартными системными утилитами, с ПО для виртуализации и т.п. — элементарные вещи подробно не расписаны.

    Процесс загрузки будет выглядеть так: bootmgr -> grub4dos -> initramfs -> debian. Рассмотрим подготовку каждого этапа справа налево.

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

    Для начала необходимо создать пустой образ VHD с фиксированным размером. Если нужно минимизировать размер образа, то для экспериментов с CLI достаточно создать диск объемом

    Читайте также:  Windows 10 on toshiba wt8

    1,5 Гб. Для рабочей системы с GUI можно ограничиться объемом 10 Гб (с условием хранения пользовательских данных вне VHD).

    Создадим VHD с помощью diskpart.exe:

    Далее необходимо установить Debian на VHD. Я для этого воспользовался VirtualBox 6.1, устанавливал debian-10.8.0-amd64-netinst.iso. Параметры виртуальной машины — по умолчанию, новый диск создавать не надо, достаточно подключить ранее созданный debian.vhd.

    Установка Debian стандартна, обращу внимание только на некоторые моменты.

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

    При выборе дополнительного ПО для установки я оставил только SSH-сервер и стандартные системные утилиты. Всё остальное можно поставить потом, по необходимости. GRUB установлен в MBR. Если при установке была выбрана русская локаль, то после установки можно добавить локаль en_US командой dpkg-reconfigure locales .

    Подготовка Linux к загрузке с VHD

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

    Затем надо подготовить скрипты для initramfs.

    initramfs — это начальная файловая система в оперативной памяти, которая содержит утилиты и скрипты, требуемые для монтирования файловых систем перед вызовом init, располагающегося в корневой файловой системе.

    Скрипты для initramfs созданы на основе документации. Наши дополнения для initramfs мы будем размещать в следующих каталогах.

    /etc/initramfs-tools/hooks/ — здесь размещаются скрипты, которые запускаются при генерации initramfs-образа. Тут мы разместим скрипт для добавления в initramfs утилиты partprobe с необходимыми библиотеками.

    /etc/initramfs-tools/scripts/local-top/ — после выполнения этих скриптов загрузчик считает, что root-устройство смонтировано. Т.е. здесь будет скрипт для монтирования VHD.

    Скрипт для добавления partprobe в initramfs возьмем из этой статьи с добавлением еще одной библиотеки. Надо создать файл partcopy и сделать его исполняемым:

    Скрипт для монтирования VHD сделан на основе скрипта для Arch Linux с учетом особенностей выбранного дистрибутива Linux. Скрипт необходимо сохранить под именем loop_boot_vhd и сделать исполняемым:

    Немного подробнее поясню логику работы скрипта. Обработка prereqs рекомендована в документации. В переменную cmdline попадает строка инициализации из grub4dos, например, root=/dev/loop0p1 loop_file_path=/debian.vhd loop_dev_path=/dev/sda2 . Далее идет разбор этой строки и из нее определяется номер партиции на loop-устройстве, а в переменные loop_dev_path и loop_file_path сохраняются путь к устройству, на котором хранится VHD-файл, и путь к VHD-файлу на устройстве. Если данные для этих переменных не переданы, то скрипт прекращает работу и система пытается загрузиться в обычном режиме. Если переменные определены, то загружается модуль ядра для подержки loop-устройств с указанием в параметрах максимального количества loop-устройств и максимального количества таблиц разделов на loop-устройстве. Затем командой blkid определяется тип файловой системы диска, на котором хранится VHD-файл. Если VHD лежит на NTFS, то монтирование производится с помощью команды ntfs-3g , иначе — командой mount . Монтирование производится в каталог /host (который при необходимости предварительно создается). После этого VHD подключается в систему командой losetup , а затем partprobe сообщает ядру о новом диске.

    Читайте также:  Не видит второй монитор windows 10 через переходник

    После размещения скриптов в нужные каталоги ( /etc/initramfs-tools/scripts/local-top/loop_boot_vhd и /etc/initramfs-tools/hooks/partcopy ) необходимо пересобрать initramfs командой:

    Для дальнейшей настройки надо запомнить номер версии ядра: /boot/initrd.img-4.19.0-14-amd64 и /boot/vmlinuz-4.19.0-14-amd64.

    На этом образ готов к запуску на реальном железе, можно выключать виртуальную машину и приступать к подготовке загрузчика. Готовый образ debian.vhd надо скопировать в корень диска C:, дальнейшие скрипты написаны исходя из предположения, что VHD находится в корне NTFS-раздела.

    Настройка grub4dos

    Для начала надо скачать актуальную версию grub4dos. Работа с этой утилитой в различных источниках описана достаточно подробно. Настройка сводится к следующему:

    необходимо найти раздел, в корне которого лежит VHD-файл, и сделать его корневым для всех команд в текущем пункте меню (команда find —set-root );

    затем загрузить образ жесткого диска (команды map . vhd и map —hook );

    далее подключенный образ указать как корневое устройство (команда root );

    и указать параметры запуска Linux ( kernel и initrd ).

    Получается файл menu.lst с таким содержимым:

    Тут надо обратить внимание на один момент: в команде kernel инициализируются переменные, которые передаются в initramfs и используются в ранее созданном скрипте loop_boot_vhd .

    В моем примере переменные заполнены исходя из моей конфигурации компьютера: один диск с Windows, разбитый на два раздела (загрузочный «System Reserved» и основной NTFS), а внутри VHD — один раздел ext4.

    Настройка загрузчика bootmgr

    Обратите внимание: в зависимости от версии Windows и особенностей установки ОС возможны незначительные отличия.

    Первое, что надо сделать, — подключить скрытый раздел с bootmgr, в примере ниже я подключаю скрытый раздел «System Reserved» в каталог C:\mnt (каталог должен быть предварительно создан). Команды выполняются в diskpart.exe:

    После этого надо распаковать в каталог C:\mnt\ файлы из архива с grub4dos: grldr и grldr.mbr . В этот же каталог надо скопировать файл menu.lst , созданный на предыдущем шаге. После этого раздел можно отключить в diskpart.exe:

    Чтобы настроить отображение пункта меню при загрузке Windows, надо сделать следующее:

    В ответ будет сообщен GUID нового пункта меню. Полученный GUID используется в следующих командах:

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

    На этом всё: можно перезагрузить компьютер, выбрать в меню загрузки grub4dos, затем Debian, после чего должен загрузиться Linux.

    Что делать, если не грузится?

    В этом случае, скорее всего, неверно указаны параметры с путями к устройству, на котором находится VHD-файл, или раздел на loop-устройстве. Если загрузка останавливается на уровне grub4dos, то в консоли надо последовательно вводить команды, перечисленные в menu.lst , и смотреть на результаты, в зависимости от которых правильно указать параметры для загрузки Linux. Если загрузка останавливается в initramfs, то надо проверить доступность необходимых устройств на этом этапе. Проверить можно, последовательно вводя команды из скрипта loop_boot_vhd (основное: смонтировать нужные разделы, найти VHD, подключить его, проверить присвоенный номер партиции с Linux, в моем примере — loop0p1).

    А как же UEFI?

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

    Источник

  • Оцените статью