Gnu grub 2 как загрузить Windows 10

Обновлено: 07.07.2024

На этой странице подробно описаны процедуры установки и переустановки GRUB 2. Эта информация относится к большинству версий GRUB 2, но написана специально для версии 1.99. GRUB 1.99 включен в версии Ubuntu 11.04 (Natty Narwhal) и более поздние версии. Для получения дополнительной информации по различным темам GRUB 2 посетите главную страницу GRUB2. Для получения информации о преобразовании в GRUB Legacy или из него см. документ сообщества Grub2/Upgrading.

Загрузчик GRUB 2 включен во все поддерживаемые в настоящее время версии семейства Ubuntu. GRUB 2 может работать как с традиционными компьютерными прошивками, такими как BIOS, так и с более новыми стандартами EFI/UEFI. Он совместим с MBR, GPT и другими таблицами разделов.

Все ссылки на GRUB относятся к GRUB 2. Там, где обсуждается GRUB 0.97, он будет упоминаться по номеру версии или как GRUB Legacy.

Установка GRUB 2 автоматически включается в обычную установку Ubuntu. Ввод, требуемый пользователем для первоначальной настройки, очень прост. Если установка будет использовать весь диск, никаких специальных настроек GRUB не требуется. Если пользователь хочет использовать определенный раздел для Ubuntu, он должен выбрать раздел Ubuntu и диск, на который следует встроить информацию о загрузчике.

Главные папки GRUB 2 – это /boot/grub/ и /etc/grub.d/. Пользовательские настройки хранятся в файле /etc/default/grub. Меню GRUB 2 построено на основе информации, содержащейся в /boot/grub/grub.cfg.

Параметры установки (LiveCD)

Использование всего диска («Стереть диск и установить Ubuntu»):

Установить на весь диск: пользователь должен выбрать диск, на который будут установлены Ubuntu и GRUB 2. GRUB 2 перезапишет загрузочную информацию диска и поместит файлы GRUB 2 в соответствующие места.

Установка Ubuntu в определенный раздел («Что-то еще»):

При использовании опции «Что-то еще» вам будет предложено выбрать «Устройство для установки загрузчика». Выберите: * либо диск (например, /dev/sdX, а не /dev/sdXY), на котором BIOS настроен для загрузки (рекомендуется для обычного использования) * ИЛИ раздел (например, /dev/sdXY, а не /dev/sdX) ), на котором будет установлен Ubuntu (/boot, else /) (только если вы хотите загрузить его из другого загрузчика; если есть сомнения, НЕ выбирайте этот вариант)

  • укажите диск (например, /dev/sdX, а не /dev/sdaXY), который в данный момент не используется для загрузки системы, в качестве местоположения загрузчика.
  • После завершения установки измените порядок загрузки (через настройку BIOS), чтобы диск, на который была записана информация GRUB, загружался первым.
  • Если пользователь хочет восстановить загрузку с исходным загрузчиком, измените порядок загрузки обратно на исходный диск.

Примечания по BIOS/MBR

GRUB 2 обычно записывает информацию о загрузчике в область сразу за основной загрузочной записью и перед первым разделом. Некоторое программное обеспечение в операционных системах, отличных от Linux, также использовало эту встроенную область и сломало систему, перезаписав информацию GRUB 2 в системах с двойной загрузкой. GRUB 2 теперь может распознавать эту потенциальную проблему и избегать ее.

Информацию о загрузчике не обязательно устанавливать во встроенную область MBR. Он также может полностью обойти MBR и быть установленным в определенный раздел. При этом расположение файлов GRUB 2 указывается с помощью черных списков. Эта опция недоступна при установке Ubuntu с графическим интерфейсом, но ее можно сделать через терминал после установки. Даже в этом случае этот метод не так надежен, как запись в MBR, и не рекомендуется разработчиками GRUB.

Примечания по BIOS/GPT

Если BIOS настроен на загрузку диска в режиме Legacy/mbr, для установки GRUB2 на диск GPT (таблица разделов GUID) требуется выделенный загрузочный раздел BIOS с рекомендуемым размером не менее 1 МБ. Этот раздел можно создать с помощью GParted или других инструментов для создания разделов или с помощью командной строки. Он должен быть отмечен флагом bios_grub. Необходимые модули GPT автоматически включаются во время установки, когда GRUB 2 обнаруживает схему GPT.

GRUB 2 совместим с EFI/UEFI и загружает необходимые модули во время установки. Дополнительную информацию по этой теме см. в документации сообщества UEFI.

После установки

    GRUB 2 будет загрузчиком по умолчанию для компьютера.
      GRUB 2 запишет информацию в загрузочную область указанного диска, указывающую на файлы GRUB 2 установки Ubuntu. В более ранних версиях GRUB 2 в системах BIOS любая информация, ранее содержащаяся в области сразу за MBR, будет перезаписана. Усовершенствование GRUB 2 позволяет записывать загрузочную информацию в другую область, если приложение, отличное от Linux, уже использовало эту область.
    • Загрузочные файлы Windows в разделе Windows не затрагиваются установкой GRUB 2.Изменяются только данные MBR. Управление процессом загрузки Windows можно получить, выбрав запись Windows в меню GRUB 2 во время загрузки.

    Чтобы просмотреть файловую систему GRUB 2 и параметры конфигурации, перейдите на страницу документации сообщества Grub 2.

    • После установки другой операционной системы, в которой был установлен собственный загрузчик, переустановите GRUB2, чтобы вернуть управление нужной ОС. Когда операционная система добавляется на мультизагрузочный компьютер, она обычно берет на себя управление процессом загрузки. Переустановка GRUB 2 из нужной ОС вернет управление процессом загрузки этой ОС.
    • Добавьте загрузочную информацию на дополнительный диск. GRUB 2 можно установить на несколько дисков — все они указывают на одну и ту же операционную систему. Это обеспечивает резервную копию на случай повреждения MBR или данных загрузочной записи на определенном диске.
    • Заменить отсутствующие файлы
    • Исправить неисправную систему, например, когда пользователь видит только «GRUB» на черном экране без запроса или когда пользователь не может загрузиться с помощью параметров режима восстановления GRUB 2.
    • Обновление Grub Legacy

    При использовании команды grub-install загрузочная информация обновляется и записывается на указанный диск, отсутствующие, но не поврежденные или намеренно удаленные файлы восстанавливаются. В частности, обновлены core.img, grubenv и device.map, а отсутствующие модули восстановлены. Если она отсутствует, папка grub будет создана заново. Команда grub-install не создает новое меню GRUB 2 (grub.cfg).

    Переустановка GRUB 2 из работающей системы

    Это перезапишет информацию MBR, чтобы она указывала на текущую установку, и перезапишет некоторые файлы GRUB 2 (которые уже работают). Поскольку это не делается во время выполнения предыдущей команды, запуск sudo update-grub после установки обеспечит актуальность меню GRUB 2.

    Исправление сломанной системы

    Если система перестала загружаться из-за сбоя GRUB 2 или повреждения MBR/загрузочного сектора, существуют различные способы переустановки GRUB 2. Сначала перечислены самые простые, за ними следуют более сложные.

    с помощью графического инструмента восстановления загрузки

    Boot-Repair — это приложение с графическим интерфейсом, которое может исправить различные проблемы GRUB 2. Его можно использовать либо с LiveCD, с собственного компакт-диска, либо во время обычного сеанса Ubuntu. В дополнение к простому пользовательскому интерфейсу, Boot-Repair также включает возможность запуска сценария для сбора сведений о системе, которые можно использовать для устранения неполадок на различных форумах и каналах IRC.

    Пожалуйста, обратитесь к документации сообщества Boot-Repair за инструкциями по установке и запуску этого приложения.

    в режиме спасения GRUB2

    GRUB 2 предоставляет режим rescue, который позволяет пользователю попытаться восстановить GRUB 2 со специального терминала GRUB во время загрузки. Обратитесь к разделу Grub2 Command_Line_and_Rescue_Mode для получения информации об операциях терминала GRUB.

    через терминал LiveCD

    В этом методе используется терминал с LiveCD. Пользователь должен знать имя устройства/раздела установленной системы (sda1, sdb5 и т. д.), которая затем монтируется с LiveCD. Файлы GRUB 2 копируются из библиотек LiveCD в нужные места и MBR.

    Эта операция запишет в MBR и восстановит модули и core.img в /boot/grub. Он не заменит и не восстановит grub.cfg или не исправит поврежденные файлы. Загрузите LiveCD, выберите "Попробовать" и откройте терминал.

    info.jpg

    При использовании LiveCD из-за изменений GRUB 2 между выпусками Ubuntu пользователю рекомендуется загружать LiveCD того же выпуска (11.10, 12.04 и т. д.), что и выпуск, который нужно восстановить. Если пользователь установил другую версию GRUB 2, используйте LiveCD с той же версией GRUB 2.

    При необходимости используйте команду fdisk, чтобы определить раздел, на котором установлена ​​Ubuntu. Опция fdisk "-l" представляет собой строчную букву "L". Ищите один из подходящего размера или форматирования. Запуск sudo blkid может предоставить дополнительную информацию, которая поможет найти нужный раздел, особенно если разделы помечены. '

    grub-install восстановит отсутствующие файлы в папке grub, но не восстановит намеренно удаленные или поврежденные файлы. Для выполнения этих задач необходимо полностью удалить и переустановить GRUB 2.

    Если Ubuntu установлена ​​в файловой системе B-tree, например, btrfs, тогда /boot меняется на /@/boot в приведенных выше командах, так что:

    Если пользователь хочет узнать, почему произошел сбой системы, обратитесь к разделу Команды после восстановления ниже.

    с помощью копирования файлов разделов

    Этот метод не работает, если GRUB еще не установлен или если файлы GRUB были удалены.

    important.jpg

    Этот метод говорит о 9.10, поэтому он может быть устаревшим.

    1. Загрузитесь с рабочего стола LiveCD.
    2. Смонтируйте раздел с вашей установкой Ubuntu.

      Устройство/диск обозначается sdX, где X — обозначение устройства. sda — это первое устройство, sdb — второе и т. д. Для большинства пользователей MBR следует установить на sda, первый диск в их система. Пример:

      Если пользователь получает сообщение "ошибка: невозможно открыть /boot/grub/device.map", добавьте переключатель -m и путь к файлу device.map. к команде следующим образом: Пример:

      Если пользователь хочет узнать, почему произошел сбой системы, обратитесь к разделу Команды после восстановления ниже.

      через ChRoot

      1. Загрузитесь с рабочего стола LiveCD. Компакт-диск должен быть 64-разрядным (не 32-разрядным), если исправляемая система является 64-разрядной.
      2. Откройте терминал. Способ зависит от версии.
      • Замените правильный раздел: sda1, sdb5 и т. д.

      Переустановите GRUB 2 (замените правильное устройство на sda, sdb и т. д. не указывайте номер раздела):

      Восстановление загрузки после обновления Windows в Ubuntu 14.04 (без RAID)

      • Вставьте установочный носитель Ubuntu (например, 64-разрядный DVD-диск Ubuntu 14.04 LTS)
      • Убедитесь, что порядок загрузки BIOS настроен на чтение с носителя в первую очередь (проконсультируйтесь с руководством по материнской плате/компьютеру) и перезагрузите компьютер.
      • Выберите режим Ubuntu Live/Try (не устанавливать)
      • Нажмите фиолетовую кнопку поиска Ubuntu — введите «gparted» и нажмите на его значок.
      • Определите имя вашего раздела Linux (/dev/sdXY) — вы сможете идентифицировать его, распознав его формат (скорее всего, ext4) и размер (количество ГБ)
      • Нажмите фиолетовую кнопку поиска Ubuntu — введите «gnome-terminal» и нажмите на его значок

      Очистка и переустановка GRUB 2

      Разница между использованием команды grub-install и очисткой и переустановкой GRUB 2 заключается в том, что последняя полностью удаляет все файлы GRUB 2 и системные настройки. Очистка GRUB 2 также является методом сброса всех параметров конфигурации до значений по умолчанию в рабочей системе. Это может исправить сбои GRUB 2 из-за поврежденных файлов и неправильных конфигураций, а также из-за отсутствующих папок/файлов, удаленных пользователем. Пакеты GRUB 2, удаленные и переустановленные с помощью этой процедуры, включают grub-pc, grub-common и, в Grub 1.99 и более поздних версиях, grub-gfxpayload-lists.

      important.jpg

      Во время этой операции пользователь временно останется без загрузчика. Перед очисткой пакетов GRUB 2 убедитесь, что у вас есть работающее подключение к Интернету и доступ к репозиториям.

      Эту процедуру можно очень просто выполнить с помощью Boot-Repair или описанной ниже терминальной процедуры.

      Примечание: процедура Boot-Repair также удалит пользовательские файлы, которые могут блокировать загрузку. Он также может очищать и переустанавливать GRUB2 для систем UEFI/LVM/RAID.

      с помощью графического инструмента восстановления загрузки

      * Запустите Boot-Repair либо с liveCD, либо из установленного сеанса * Нажмите «Дополнительные параметры» --> вкладка «Параметры GRUB» * Установите флажок «Очистить GRUB и переустановить его» --> Применить

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

      Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Ask Ubuntu.

      Закрыт 4 года назад.

      В настоящее время я установил Manjaro, но имею доступ к GRUB перед загрузкой ОС, мой USB распознается, но не загружается с него, даже если я выбираю его вручную.

      Я пробовал использовать разные программы на другом компьютере с Windows, чтобы сделать USB-диск загрузочным с Windows, и пробовал 4 ISO-образа с разными типами разделов (MBR/GPT), но он все равно не загружался с него. Я думал о полном сбросе BIOS, но не могу этого сделать, так как в моем ноутбуке (Innjoo Leapbook M100) нет батареи CMOS, и, честно говоря, я не думаю, что это необходимо, поскольку, если я снова поставлю Manjaro на USB, Я могу полностью загрузить и установить его, поэтому он работает нормально.

      Вещи, которые я пытался заставить загружаться с USB:

      • Отформатируйте диск в FAT32 и поместите на него W7. Он распознает его, но все равно не загружается с него.
      • Я попробовал "схему разделов GPT для UEFI", и формат моего W10 .iso автоматически меняется на FAT32, но происходит то же самое, что и в W7.
      • Я также пробовал Unetbootin, универсальный USB-установщик и средство загрузки USB-DVD для Windows 7.
      • Я также пытался установить W10 и W7 с помощью Rufus.
      • Если я использую формат NTFS для W10 с помощью Rufus, он его не распознает, поэтому не загружается с него.
      • Я попытался поставить W10 с помощью DD на Manjaro. Он все равно не распознал бы его.
      • Последнее, что я пробовал, — подключить W10 к USB-накопителю с помощью официального инструмента W10 от Microsoft, который загружает и помещает его на USB-накопитель. Он распознает его, но все равно не загружается, поэтому я могу его установить.
      • Когда я устанавливал Manjaro, мне пришлось использовать Rufus с параметром DD Image.
      • В моем BIOS всего 3 вкладки: "Главная", "Загрузка" и "Сохранить и выйти" (утилита Aptio Setup - American Megatrends). Невозможно настроить такие вещи, как «Устаревший режим», а также не включена опция «Быстрая загрузка».

      Я нашел это, но не знаю, как это сделать для Windows. Как мне это сделать (используя GRUB 2.02)?

      Grub2 — очень мощный загрузчик, разработанный GNU. Вы можете легко установить Grub2 из Windows, выполнив всего несколько команд.

      Grub2 поддерживает режимы UEFI и Legacy BIOS. Он способен загружать большинство операционных систем Windows, Linux, BSD и macOS. Для получения дополнительной информации о Grub2 обратитесь к руководству GNU GRUB.

      Grub2 также поддерживает установку во многих операционных системах, таких как Ubuntu, дистрибутивы Linux и включая Windows. Эта статья расскажет вам, как установить Grub2 из Windows. AIO Boot также использует Grub2, что экономит много времени.

      Установить Grub2 на USB

      Скачать

      Вы можете скачать исходный код Grub2 для всех платформ здесь. Для Windows вы должны загрузить последнюю версию Grub2 здесь. Он поддерживает Windows 7, 8, 8.1 и Windows 10, еще не тестировался на Windows XP.

      После загрузки вам необходимо извлечь загруженный файл выше. Здесь я извлеку каталог grub-2.02-for-windows на диск C:.

      Установить Grub2

      Теперь мы начнем установку Grub2. Вы можете установить Grub2 для USB, жесткого диска или даже карты памяти.

      1. Запустите командную строку от имени администратора и перейдите в каталог grub-2.02-for-windows, который вы распаковали выше.
      2. Проверьте количество устанавливаемых жестких дисков, будь то USB или HDD. Запустите diskmgmt.msc, чтобы открыть Управление дисками.

      • Число 2 в приведенной выше команде — это номер жесткого диска, который мы проверили на шаге 2.
      • G: это диск одного из разделов указанного выше жесткого диска.

      Конфигурация

      Файл конфигурации для Grub2 — grub.cfg, который хранится в каталоге grub. Этот файл включает в себя все конфигурации Grub2, включая интерфейс, шрифты и меню.

      Вы можете создать этот файл для себя. Или загрузите мой файл grub.cfg здесь и скопируйте его в каталог grub.

      Здесь я открою файл grub.cfg, чтобы добавить два меню: «Перезагрузить» и «Выключить».

      Оставить ответ Отменить ответ

      16 мыслей на тему “Установка Grub2 на USB и жесткий диск из Windows”

      Я неправильно понимаю, как установить? Я хочу установить Grub2 на диск с установкой Windows 10, занимающей весь диск. Я полагаю, что это была установка GPT по умолчанию для Windows10-1909, которую я обновил до Win10-2004. Сначала был установлен раздел EFI FAT32 размером 100 МБ, неформатированный раздел размером 16 МБ, а затем загрузочный раздел NTFS объемом 418,6 ГБ с Win10- C: \. Я надеялся установить Grub2 в раздел EFI, но обычно из Win10 я не вижу или распознать этот первый раздел, которому не назначена буква диска. Disk Management показывает это, и Minitool Partition Wizard показывает, но буквы диска нет. Поэтому я не могу, например, выполнить «grub-install.exe –boot-directory=E:\ –efi-directory=E:» или D: или любую другую букву каталога, потому что у него вообще нет буквы диска! Я не уверен, смогу ли я использовать C:\, я бы предпочел использовать раздел EFI. Это потому, что Grub2 для Windows просто не работает или предназначен для работы на обычных установках Win10? Эта установка Windows10 также не распознает мой второй диск (Disk0), который имеет две установки Linux и 4 раздела. До сих пор я загружался с них либо с USB-накопителя, либо с DVD/CD (rEFInd — мой любимый менеджер загрузки), но я подумал, что может быть проще загрузиться с Grub2 с первого диска. Но я не понимаю, возможно ли это сделать из Win10, или я могу сделать это, назначив разделу EFI букву типа E:\

      Спасибо, смонтировали раздел. Трудно поверить, что случайная незаполненная буква диска работает. В последнее время я использую только Linux, и особенности Windows 10 меня расстраивают. Мне даже пришлось установить программу «ls.exe», потому что я по привычке набирал ls, забыв набирать «dir»!Я также пробовал sudo-подобную программу, SuRun (есть и другие более поздние sudo-подобные программы), и с File Explorer и Explorer++ это позволит мне открыть раздел EFI (G:\), но затем Мне нужно снова пройти через процесс повышения разрешений, чтобы открыть папки внутри (EFI и grub и, возможно, \refind в ближайшее время), и в настоящее время я пытаюсь следовать инструкциям Родерика В. Смита по настройке Refind на его веб-странице, но он, кажется, не знает этого вопроса и не обращался к нему.
      Я очень ценю ваше присутствие на этом сайте, не многие разработчики тратят на это время.

      Пожалуйста, помогите
      все команды работают хорошо, шутка, шаг 4, у меня есть ошибка, которая говорит, что \.\\PHYSICALDRIVE2′ не найден

      Ссылка для загрузки Grub для Windows ведет прямо к этой статье, а не к странице загрузки.

      Это было странно.
      Я попробовал, оно выдавало сообщения об ошибках, как предполагалось, затем ПК начал говорить, что приложение не подходит для этой версии Windows…

      Я удалил его, заменил свежим экстрактом, и, похоже, он сработал…
      Хотя я еще не проверял…

      Попытка перейти к букве T, и я получаю эту ошибку, связана с управлением дисками:
      C:\grub-2.02-for-windows>grub-install.exe –boot-directory=E:\ –target= i386-pc //./PHYSICALDRIVE2
      Установка для платформы i386-pc.
      grub-install.exe: ошибка: не удается найти диск GRUB для \\?\Volume. Проверьте свою карту устройства.

      C:\grub-2.02-for-windows>grub-install.exe –boot-directory=E:\ –efi-directory=E: –removable –target=x86_64-efi
      Установка для x86_64- Эфи платформа.
      grub-install.exe: ошибка: не удается найти диск GRUB для \\?\Volume. Проверьте свою карту устройства.

      C:\grub-2.02-for-windows>grub-install.exe –boot-directory=E:\ –efi-directory=E: –removable –target=x86_64-efi
      Установка для x86_64- Эфи платформа.
      grub-install.exe: ошибка: не удается найти диск GRUB для \\?\Volume. Проверьте свою карту устройства.

      Не знаю, что я делаю неправильно.

      извините, я устал… это ошибка, которую я получаю в командной строке.

      Когда я установил grub x86_64-efi, в каталоге grub не было файла grub.cfg. Там есть только файл grubenv. Нужно ли мне его создавать?

      Вам следует еще раз прочитать эту статью в разделе конфигурации.

      Я установил Linux на раздел, затем позже я установил Windows, Windows заменила MBR своим bootmgr 6, я хотел бы знать, как добавить запись для grub2 в загрузчик Windows, так как я лень устанавливать grub2 в MBR, а затем загружать bootmgr по цепочке

      BCD > Загрузочный файл > grub2win

      <р>1. Первый вариант мне не подходит.

      “”C:grub-2.02-for-windows>grub-install.exe –boot-directory=G: –target=i386-pc //./PHYSICALDRIVE2″”

      <р>2. Я выполнил 2-ю команду «»

      grub-install.exe –boot-directory=G: –efi-directory=G: –removable –target=x86_64-efi «»

      Но я хочу знать, куда мне поместить grub.cfg?

      <р>3. Раньше я использовал grub legacy для мультизагрузочного USB-накопителя, и его было так легко настроить, но я не могу это сделать.

      Также, пожалуйста, расскажите, как я могу установить несколько файлов iso для загрузки из grub2. Если бы было какое-нибудь видео, чтобы показать меня, это было бы потрясающе .

      <р>4. Пожалуйста, также скажите мне разницу между grub & grub2 и super grub & super grub2 . Я тоже нашел super grub2, но это меня смутило.

      <р>5. Кидли, помоги мне и развей мои сомнения.

      У меня плохой английский, прошу прощения за это.

      <р>2. Grub.cfg должен находиться в каталоге grub. G:grubgrub.cfg.

      <р>3. Вам нужно провести собственное исследование, чтобы загрузить ISO из Grub2. Вы можете искать по ключевым словам:
      grub2 ubuntu iso boot
      grub2 linux mint iso boot
      grub2 arch linux iso boot

      <р>4. Я не знаю ответа на этот вопрос. Думаю, автор вам поможет.

      В этом руководстве показано, как загружать файлы ISO, хранящиеся на жестком диске, с помощью загрузчика GRUB2. Обычно вам нужно создать live DVD или live USB для загрузки ISO-образов Linux. Вы можете сделать это с помощью графических инструментов или из командной строки. Но что, если у вас нет оптического диска или USB-накопителя или ваш компьютер не поддерживает запись образов ISO на оптический диск?

      Загрузка ISO-файлов из загрузчика GRUB2

      GRUB спешит на помощь

      GRUB2 (GRand Unified Bootloader) — это стандартный загрузчик для Linux. Он может загружать файлы ISO-образов Linux, хранящиеся на жестком диске, без USB или DVD. GRUB Legacy (версия 0.x) не имеет этой функции. Многие дистрибутивы Linux можно загрузить непосредственно из файла ISO.

      • GRUB2 поддерживает множество файловых систем, включая, помимо прочего, ext4 , HFS+ и NTFS , что означает, что вы можете поместить свой ISO-файл в любую из этих файловых систем.
      • GRUB2 может считывать файлы напрямую с устройств LVM и RAID.
      • GRUB2 также поддерживает сеть. Вы можете загружать образы ISO по сети, используя протокол TFTP.

      Чтобы использовать GRUB2 для загрузки файлов ISO, вам потребуется дистрибутив Linux с уже установленным на вашем компьютере GRUB2 в качестве загрузчика. Следующие инструкции работают как с традиционной прошивкой BIOS, так и с более новой прошивкой UEFI. Однако, если вы используете UEFI, вам следует отключить безопасную загрузку в прошивке, чтобы GRUB2 загружал файлы ISO, в противном случае вы можете увидеть ошибку «не удается найти команду loopback».

      Теперь приступим.

      Загрузка ISO-файлов Ubuntu из GRUB2

      Войдите на компьютер под управлением Linux и загрузите файл ISO-образа Ubuntu. Затем откройте окно терминала и отредактируйте файл /etc/grub.d/40_custom с помощью текстового редактора командной строки, такого как Nano.

      grub 40_custom

      Скопируйте и вставьте следующий текст в конец этого файла.

      Загрузка ISO-файлов из загрузчика GRUB2 btrfs

      • элемент меню: этот элемент будет отображаться в меню загрузки GRUB2. Вы можете назвать его как хотите.
      • Команда insmod вставляет модуль. Поскольку файл ISO хранится в моем домашнем каталоге ext4, необходим модуль ext2. Если он хранится в разделе NTFS, вам нужен insmod ntfs. Обратите внимание, что GRUB может не распознать файловые системы XFS и Btrfs, поэтому не рекомендуется хранить файл ISO в разделе XFS или Btrfs.
      • set isofile: укажите путь к файлу образа ISO. Здесь я использую ISO-файл Ubuntu 20.04 Desktop, сохраненный в папке «Загрузки».
      • loopback: Смонтируйте файл ISO. hd0 означает первый жесткий диск в компьютере, а 5 означает, что файл ISO хранится на 5-м разделе диска.
      • Команда linux загружает ядро ​​Linux по указанному пути. casper/vmlinuz.efi — это ядро ​​Linux внутри ISO-образа Ubuntu.
      • Команда initrd загружает начальный электронный диск по указанному пути. Его можно использовать только после запуска команды linux. Исходный виртуальный диск представляет собой минимальную корневую файловую систему, смонтированную в ОЗУ. casper/initrd.lz — это файл initrd в ISO-образе Ubuntu.

      Обратите внимание, что GRUB не отличает IDE от SCSI. В ядре Linux /dev/hda относится к первому жесткому диску IDE, а /dev/sda относится к первому жесткому диску SCSI или SATA. Если вы используете твердотельный накопитель NMVe, он может называться /dev/nvme0n1 , /dev/nvme1n1 и так далее. Но в GRUB первый жесткий диск всегда обозначается как hd0, независимо от типа интерфейса. Также обратите внимание, что номера разделов в GRUB начинаются с 1, а не с 0.

      Если файл ISO хранится в расширенном разделе MBR-диска, номер раздела начинается с 5, а не с 1. Например, первый логический раздел внутри расширенного раздела будет иметь номер 5; второй логический раздел внутри расширенного раздела будет иметь номер 6. Чтобы проверить номер раздела, вы можете запустить команду lsblk или sudo parted -l в окне терминала.

      Сохраните и закройте файл. (Нажмите Ctrl+O , затем нажмите Enter, чтобы сохранить файл в текстовом редакторе Nano. Нажмите Ctrl+X, чтобы выйти.)

      Затем обновите загрузочное меню GRUB с помощью следующей команды:

      В Fedora, CentOS, RHEL, OpenSUSE нужно выполнить следующую команду:

      В Debian, Ubuntu, Linux Mint вы можете использовать следующую команду для обновления загрузочного меню GRUB.

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

      Вы увидите свою пользовательскую запись в нижней части загрузочного меню GRUB2. Если GRUB не смог загрузить ваш образ ISO, проверьте файл /etc/grub.d/40_custom, чтобы увидеть, нет ли там опечатки, пробела или чего-то подобного.

      загрузить ISO-файл Ubuntu из Grub

      Вы можете добавить любое количество пунктов меню в файл /etc/grub.d/40_custom.

      Debian ISO

      Загрузите ISO-файл Debian live CD. Затем откройте окно терминала и отредактируйте файл /etc/grub.d/40_custom с помощью текстового редактора, например Nano.

      В этом файле мы можем добавить пользовательские записи в загрузочное меню GRUB. В этом случае мы хотим добавить запись для загрузки ISO-файла Debian.

      Обратите внимание, что файлы vmlinuz и initrd.img содержат номер версии. Вы должны смонтировать свой ISO-файл Debian и проверить, нужно ли его обновлять. Сохраните и закройте файл. Затем обновите загрузочное меню GRUB.

      Арх Linux ISO

      Загрузите ISO-файл Arch Linux. Затем откройте окно терминала и отредактируйте файл /etc/grub.d/40_custom с помощью текстового редактора, например Nano.

      В этом файле мы можем добавить пользовательские записи в загрузочное меню GRUB. В этом случае мы хотим добавить запись для загрузки ISO-файла Arch Linux.

      Обратите внимание: если вы загружаете более новый ISO-файл Arch Linux, например archlinux-2021.04.01-x86_64.iso , вам необходимо обновить метку archilabel до ARCH_202104 . Вы также можете узнать, какой должна быть метка, смонтировав ISO-образ Arch Linux в файловом менеджере. Ярлык будет отображаться в вашем файловом менеджере.

      загрузить Arch Linux ISO из GRUB

      Также вам может понадобиться изменить значение img_dev . Это имя устройства, на котором хранится ваш файл ISO.

      Сохраните и закройте файл. Затем обновите загрузочное меню GRUB.

      Clonezilla Live ISO

      Clonezilla — это бесплатный и надежный инструмент с открытым исходным кодом для резервного копирования и восстановления жестких дисков. Загрузите живой ISO-файл Clonezilla. Затем откройте окно терминала и отредактируйте файл /etc/grub.d/40_custom с помощью текстового редактора, например Nano.

      В этом файле мы можем добавить пользовательские записи в загрузочное меню GRUB. В этом случае мы хотим добавить запись для загрузки файла Clonezilla Live ISO.

      Сохраните и закройте файл. Затем обновите загрузочное меню GRUB.

      RHEL 8/CentOS Stream ISO

      Сначала загрузите файл образа ISO. Для RHEL 8 прочитайте следующую статью, чтобы узнать, как загрузить файл образа ISO.

      ISO-образ CentOS Stream можно загрузить с официального сайта.

      Затем откройте окно терминала и отредактируйте файл /etc/grub.d/40_custom с помощью текстового редактора, например Nano.

      В этом файле мы можем добавить пользовательские записи в загрузочное меню GRUB. В этом случае мы хотим добавить запись для загрузки ISO-файла RHEL 8/CentOS/Fedora.

      В приведенном выше коде /dev/sda5 — это 5-й раздел первого диска, на котором хранится файл образа ISO. Сохраните и закройте файл. Затем обновите загрузочное меню GRUB.

      Fedora ISO

      ISO-образ Fedora можно загрузить с официального сайта. Затем откройте окно терминала и отредактируйте файл /etc/grub.d/40_custom с помощью текстового редактора, например Nano.

      В этом файле мы можем добавить пользовательские записи в загрузочное меню GRUB. В этом случае мы хотим добавить запись в загрузочный ISO-файл Fedora.

      В приведенном выше коде CDLABEL — это метка, отображаемая в файловом менеджере при монтировании образа ISO.

       Метка компакт-диска ISO-образа Fedora

      Сохраните и закройте файл. Затем обновите загрузочное меню GRUB.

      OpenSUSE Leap Live ISO

      Загрузите живой ISO-файл OpenSUSE Leap. Затем откройте окно терминала и отредактируйте файл /etc/grub.d/40_custom с помощью текстового редактора, например Nano.

      В этом файле мы можем добавить пользовательские записи в загрузочное меню GRUB. В этом случае мы хотим добавить запись для загрузки ISO-файла OpenSUSE Leap Live.

      В приведенном выше коде CDLABEL — это метка, отображаемая в файловом менеджере при монтировании образа ISO.

       opensuse jump live cd label

      Сохраните и закройте файл. Затем обновите загрузочное меню GRUB.

      Живой ISO-образ Kali Linux

      Загрузите живой ISO-файл Kali Linux. Затем откройте окно терминала и отредактируйте файл /etc/grub.d/40_custom с помощью текстового редактора, например Nano.

      В этом файле мы можем добавить пользовательские записи в загрузочное меню GRUB. В этом случае мы хотим добавить запись для загрузки ISO-файла Kali Linux Live.

      Сохраните и закройте файл. Затем обновите загрузочное меню GRUB.

      Linux Mint Live ISO

      Загрузите ISO-файл Linux Mint. Затем откройте окно терминала и отредактируйте файл /etc/grub.d/40_custom с помощью текстового редактора, например Nano.

      В этом файле мы можем добавить пользовательские записи в загрузочное меню GRUB. В этом случае мы хотим добавить запись для загрузки ISO-файла Linux Mint.

      Сохраните и закройте файл. Затем обновите загрузочное меню GRUB.

      Узнавание ядра Linux и имени файла initrd

      Ядро Linux и файл initrd (начальный электронный диск) могут различаться для разных ISO-образов Linux. Для Ubuntu ядро ​​Linux находится в /casper/vmlinuz, а файл образа initrd находится в /casper/initrd. Если вы не знаете, где они находятся, просто откройте свой образ ISO с помощью менеджера архивов. На следующем снимке экрана показан файл ISO-образа Arch Linux.

      Grub Initial файл RAM

      Отобразить загрузочное меню GRUB

      Некоторые дистрибутивы Linux, такие как Ubuntu, скрывают загрузочное меню GRUB, если на жестком диске установлена ​​только одна ОС.Чтобы отобразить загрузочное меню GRUB, отредактируйте файл конфигурации.

      Найдите следующую строку, которая говорит GRUB скрыть загрузочное меню.

      Затем найдите следующую строку.

      Измените 0 на 10 , чтобы у вас было 10 секунд, чтобы выбрать запись в загрузочном меню GRUB.

      Сохраните и закройте файл. Затем обновите конфигурации GRUB.

      Изменить порядок загрузки в GRUB

      Допустим, вы хотите загрузить ISO-образ по умолчанию в GRUB, а затем отредактируйте файл конфигурации.

      Найдите следующую строку, которая заставляет GRUB выбирать первую запись в меню загрузки.

      Измените его примерно так:

      Если в файле /etc/grub.d/40_custom есть запись в меню "clonezilla-live-20210127-groovy-amd64.iso", то GRUB выберет эту запись по умолчанию. Обновите GRUB, чтобы изменения вступили в силу.

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

      Дополнительные советы

      Если на вашем компьютере есть диск SATA и твердотельный накопитель NVMe, диск SATA будет первым, а твердотельный накопитель NVMe — вторым. То же самое касается USB-накопителя и NVMe SSD. Если у вас есть оптический диск, то GRUB может подумать, что оптический диск является первым диском.

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

      Если у вас есть файловая система, охватывающая весь диск, вам не нужно указывать номер раздела в GRUB. Например, у меня есть файл ISO на втором диске. Я не делал никаких разделов на втором диске, поэтому я могу указать (hd1) в файле конфигурации GRUB.

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

      ISO-образ Windows 10

      Да, вы можете создать загрузочный USB-накопитель с Windows 10 в Ubuntu или любом дистрибутиве Linux. Если у вас нет флэш-накопителя USB, вы можете загрузить ISO-образ Windows 10 с жесткого диска с помощью GRUB2. Загрузите ISO-файл Windows 10. Обратите внимание, что вы не сможете загрузить ISO-образ по этой ссылке на компьютер с Windows. Эта ссылка для скачивания видна пользователям компьютеров Linux.

      GRUB2 не может напрямую загружать Windows 10 ISO. Вам нужно создать на диске отдельный раздел NTFS с помощью редактора разделов, такого как GParted, и извлечь ISO-образ Windows 10 в этот раздел. Последний ISO-файл Windows 10 имеет размер 5,8 ГБ. Новый раздел NTFS должен иметь размер не менее 7 ГБ и не должен использоваться для хранения каких-либо других файлов.

      GRUB загружает Windows 10 ISO BIOS

      Затем найдите ISO-образ Windows 10 в файловом менеджере. Откройте его с помощью установщика образа диска.

      ubuntu смонтировать ISO-образ Windows 10

      Откройте смонтированную файловую систему. Выберите все файлы и папки и скопируйте их в раздел NTFS.

       GRUB2 загружает Windows 10 ISO

      Иногда файловый менеджер в Ubuntu зависает, и кажется, что операция копирования остановлена. На самом деле, это работает. Просто будьте терпеливы. Когда вы видите галочку, это означает, что операция копирования завершена.

      Windows 10 загрузочный USB Creator Linux

      Затем откройте окно терминала и отредактируйте файл /etc/grub.d/40_custom с помощью текстового редактора, например Nano.

      В этом файле мы можем добавить пользовательские записи в загрузочное меню GRUB. В этом случае мы хотим добавить запись для загрузки установщика Windows 10. Если на вашем компьютере по-прежнему используется традиционная прошивка BIOS, добавьте в этот файл следующий текст.

      Номер моего раздела NTFS — 6, поэтому я использую (hd0,6) в качестве корня. Вы можете запустить команду sudo parted -l, чтобы проверить номер раздела NTFS. Если на вашем компьютере несколько жестких дисков, используйте команду drivemap, чтобы установить раздел (hd0,6) в качестве первого жесткого диска, чтобы Windows могла загрузиться.

      Если на вашем компьютере используется прошивка UEFI, добавьте в этот файл следующий текст.

      Сохраните и закройте файл. Затем обновите загрузочное меню GRUB.

      Отключите все внешние USB-накопители, затем перезагрузите компьютер. Обратите внимание, что установщик ISO рабочего стола Windows не работает должным образом на виртуальных машинах Proxmox KVM.

      Подведение итогов

      Я надеюсь, что это руководство помогло вам загрузить файлы ISO с помощью загрузчика GRUB2. Как всегда, если вы нашли этот пост полезным, подпишитесь на нашу бесплатную рассылку новостей, чтобы получать больше советов и рекомендаций. Будьте осторожны 🙂

      Читайте также: