Как загрузить ISO-образ из GRUB2

Linux имеет очень важное преимущество перед Windows в одном фундаментальном отношении: Вы можете протестировать его и посмотреть, правильно ли он работает на вашем компьютере, загрузившись непосредственно с установочного компакт-диска., называется Live CD. Почти все современные дистрибутивы имеют такую ​​возможность.

Тем не менее, есть другие возможности, что избавляет от необходимости записывать компакт-диск каждый раз, когда пользователь хочет создать Live CD. Самым распространенным обычно является скопировать Linux на USB с помощью специальной программы, а затем загрузите ПК с USB. Однако, если у вас уже есть GRUB2 установлен на вашем ПК, есть еще одна возможность, которая мало освещается, но намного быстрее, эффективнее и безопаснее.


Вы записали тысячи компакт-дисков, чтобы записать образы ваших любимых дистрибутивов? Вы думали, загрузив Linux с USB-накопителя, вы оказались на гребне волны? Ха! Этот метод экономит время и деньги, поскольку он не только сверхбыстрый, но и гораздо более безопасный (из-за отсутствия возможных «ошибок записи» и других проблем, связанных с чтением Live CD) и позволяет избежать записи файлов. • Образы ISO на CD или USB.

меры

1.- Отредактируйте файл /etc/grub.d/40_custom

sudo gedit /etc/grub.d/40_custom
Примечание: TonyDiaz с большой осторожностью советует нам изменять этот файл, а не /boot/grub/grub.cfg. Причина в том, что система заменяет grub.cfg каждый раз, когда вы вносите изменения в GRUB, что случается очень часто. По этой причине необходимо изменить шаблон, предназначенный исключительно для добавления пользовательских пунктов меню в GRUB: 40_обычай.

2.- Добавьте новую запись в меню, подобное показанному ниже:

menuentry "Лубунту в прямом эфире"{ 
установить root = (hd0,5)
петля обратной связи /vbox/лубунту-10.10.исо
linux (цикл) / casper / vmlinuz boot = casper iso-scan / filename =/vbox/лубунту-10.10.исо --
initrd (цикл) /casper/initrd.lz
}

3.- Не забудьте отредактировать части, которые отображаются красным, где:

  • меню: это имя, которое появится в списке GRUB2 при запуске ПК. В моем случае, как и я 
  • установить корень: указывает, в каком разделе находится файл ISO. Чтобы узнать, какая конфигурация правильная, рассуждения просты. 
  • Где ISO-образ моего любимого дистрибутива? На моем диске Y раздел X. Вы, вероятно, знаете, по какому пути смонтирован этот диск, но не знаете его имя устройства. Для этого…
  • Я открыл «Система»> «Администрирование»> «Дисковая утилита» и, выбрав жесткий диск, на котором расположен рассматриваемый раздел, щелкните раздел, чтобы отобразить все его данные и характеристики.
  • Выбрав раздел, найдите метку «Устройство» и посмотрите, какие данные он показывает. В моем случае это говорит: / Dev / sda5. Быть HDa или SDa это означает, что это диск 1; если бы это было SDb О Дb, это будет диск 2. Поскольку речь идет о sda5, это означает, что это 5-й раздел диска 1. В этом случае "set root" должен иметь (hd0, 5). Grub2 начинает счетчик дисков с 0, поэтому этот параметр сообщает вам, что образ ISO находится на диске 1, раздел 5. 
  • петлевой: указывает путь в разделе, где находится файл ISO. На этом этапе легко запутаться, потому что спрашивается не маршрут, на котором смонтирован этот диск, а остальная часть маршрута. Например, мой диск sda5 едет на / media / backup /. Следовательно, полный путь к папке, в которой находится рассматриваемый образ ISO, будет следующим: / медиа / резервное копирование / vbox /. Однако, как и в разделе «Установить корень», мы уже говорили вам, какой это диск и раздел, нет необходимости уточнять путь, по которому был смонтирован диск (/ media / backup /). По этой причине путь для входа в этот момент будет просто /vbox/file.iso.
  • linux (цикл): сообщает нам, какое ядро ​​использовать для загрузки и где оно находится. Рассуждения те же, что и в предыдущем пункте. Чтобы система загружалась с меню и окнами на испанском языке, а также с раскладкой клавиатуры, необходимо добавить параметры locale и bootkbd. Кроме того, чтобы вместо сообщений ядра отображалось изображение загрузки (заставка), необходимо добавить параметр заставки. Наконец, чтобы сгруппировать равные входы, вам нужно добавить параметр quiet. Итак, эта более «персонализированная» версия будет выглядеть так:
    linux (цикл) / casper / vmlinuz boot = casper locale = es_ES bootkbd = es console-setup / layoutcode = es quiet splash iso-scan / filename = / vbox / lubuntu-10.10.iso -
  • initrd (цикл): сообщает нам, где находится initrd. 
  • 4.- После сохранения файла, о котором идет речь, остается только обновить GRUB2:

    sudo update-grub

    Я только что попробовал этот метод с Lubuntu 10.10, и полная загрузка не заняла 20 секунд! Уверяю вас что это лучший способ протестировать бета-версии Ubuntu или других дистрибутивов. без изменения вашей системы, установки Virtual Box, необходимости записи компакт-диска или использования USB только для использования в качестве Live CD и т. д.

    Спасибо Miguel Mayor i Tur за предложение этой темы!

    Оставьте свой комментарий

    Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

    *

    *

    1. Ответственный за данные: Мигель Анхель Гатон
    2. Назначение данных: контроль спама, управление комментариями.
    3. Легитимация: ваше согласие
    4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
    5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
    6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

    1.   Микель Майоль и Тур сказал

      ФАЙЛ НЕ НАЙДЕН

      ВЫ ДОЛЖНЫ СНАЧАЛА ЗАГРУЗИТЬ ЯДРО

      У меня установлен ubuntu 10.10 amd64 на ext4, который, по-видимому, изменяет синтаксис, которого я не знаю, и дает мне ошибки.

      Я скопировал исходное ядро ​​в файл 40_custom, для него копируя команды методом проб и ошибок, но все они выдают одну и ту же ошибку.

      При выполнении ls в grub разделы - это должно быть часть ext4 - называются так, и я не знаю, почему они помещаются в одинарные кавычки.

      Итак, пожалуйста: 1, - Уточните, что это работает для разделов ext2

      2.- Сделайте расширение для загрузки разделов ext4, потому что мне непонятно, и наверняка это будет чоррадита, но, как и в предыдущем случае, я знал, что это может быть, но не нашел, где бы это объяснили мне, в еще худшем варианте ext4.

      заранее спасибо

      Мой 40_custom, в котором работает только Ubuntu

      #! / Bin / ш

      exec tail -n +3 $ 0

      # Этот файл предоставляет простой способ добавлять пользовательские пункты меню. Просто введите

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

      # строка 'exec tail' выше.

      menuentry "Ubuntu с Linux 2.6.35-23-generic" –class ubuntu –class gnu-linux –class gnu –class os {

      запись

      insmod part_msdos

      Инсмод ext2

      установить root = '(hd0, msdos1)'

      поиск –no-floppy –fs-uuid –set c617a74c-d199-49fc-997e-77ebbe33a8bb

      linux /boot/vmlinuz-2.6.35-23-generic root = UUID = c617a74c-d199-49fc-997e-77ebbe33a8bb ro quiet splash nomodeset # video = uvesafb: mode_option = >> 1024 × 768-24 <<, mtrr = 3 , scroll = ywrap initrd /boot/initrd.img-2.6.35-23-generic} menuentry "Rescatux" {recordfail insmod part_msdos insmod ext2 set root = '(hd0, msdos1)' loopback loop /isos/rescatux.iso linux ( loop) / casper / vmlinuz boot = casper locale = en_ES bootkbd = en console-setup / layoutcode = en quiet splash iso-scan / filename = / isos / rescatux.iso - initrd (loop) /casper/initrd.lz} menuentry « rescatux2 »{set root = '(hd0, msdos1)' loopback loop /isos/rescatux.iso linux (loop) / casper / vmlinuz boot = casper iso-scan / filename = / isos / rescatux.iso - initrd (loop) / casper / initrd.lz}

    2.   Микель Майоль и Тур сказал

      Маноло, так как это не сработало для меня, я переключился на Бурга, и ни то, ни другое, не могли бы вы приклеить то, что у вас есть, для Бурга - что, кстати, я благодарю вас за то, что открыли меня, как приятно -.

      Я думаю, что моя проблема связана с тем, что я использую ext4, если это тоже ваш случай, я мог бы использовать жемчуг.

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

    3.   Маноло Пахаро сказал

      У меня это не работает, я попробовал с кодом, найденным на другой странице, а затем с копией того, который вы поместили, и я не получил ни одного из двух вариантов в GRUB. Я просмотрел оставшуюся часть grub.cfg и заметил, что параметр для set root заключен в одинарные кавычки, вы поместили его в свой файл таким образом, и это сработало? У меня ничего не вышло: /

    4.   Давайте использовать Linux сказал

      Маноло, речь идет не о копипасте, как в других случаях. Обратите внимание, что в статье подробно объясняется, что нужно изменить, чтобы все работало в вашем конкретном случае.
      Сообщите мне, если у вас возникнут проблемы с выполнением инструкций ...
      Большое объятие! Павел.

    5.   братский сказал

      Выглядит интересно, попробую ...

    6.   Рафаэль сказал

      Или какая интересная статья, это пригодится ... Я обычно использую USB с отличным Multiboot, главным образом потому, что он позволяет мне иметь USB в fat32 с моими "живыми" системами, готовыми к загрузке на ПК, где система больше не запускается (выигрывает) и сохраняет возможность сохранять файлы на usb ... но поскольку это система fat32, у нее есть большой недостаток, заключающийся в том, что она не принимает файлы размером более 4 ГБ, и именно поэтому мне это НРАВИТСЯ !!!
      привет

    7.   Микель Майоль и Тур сказал

      Пожалуйста, рад, что вы так хорошо это объяснили, теперь то же самое не хватает для выполнения мультизагрузки с USB, установки на него grub2, с дистрибутивами восстановления и другими.

      Приятно продолжить чтение.

    8.   Тонидиаз сказал

      Очень хорошо! Но если позволите, я постараюсь его немного улучшить.

      Файл /boot/grub/grub.cfg создается с помощью инструмента под названием grub-mkconfig с использованием шаблонов, находящихся в пути /etc/grub.d/, поэтому каждый раз, когда создается новый файл grub (например, когда входит новое ядро, или его обновление, или когда команда update-grub выполняется вручную) система заменяет предыдущий файл новым, удаляя любую запись, которую мы вставили вручную. Другими словами, записи нужно будет вставлять в файл каждый раз, когда в личинке вносятся изменения, что случается очень часто.

      Поэтому я предлагаю НЕ редактировать файл /boot/grub/grub.cfg, а скорее шаблон, соответствующий системе, с которой вы хотите загрузиться. В этом случае, поскольку это «пользовательская» запись, она должна находиться в файле /etc/grub.d/40_custom, который подготовлен для добавления пользовательских записей.

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

      Вот как у меня он загружается с iso-образа SystemRescueCD, и он работает как шарм 😉

      Привет всем.

    9.   Давайте использовать Linux сказал

      У тебя есть все основания! Спасибо, что напомнили. Прямо сейчас добавляю эту модификацию.

    10.   Тонидиаз сказал

      Это снова я 😉

      Я забыл сказать вам в своем предыдущем сообщении, что если файл /etc/grub.d/40_custom или любой другой шаблон изменен, необходимо обновить grub с помощью команды update-grub.

      Привет, так держать !! 🙂

    11.   Давайте использовать Linux сказал

      Готов! Еще раз спасибо! 🙂

    12.   GUEST сказал

      Это хорошо! Это очень полезно! Большое спасибо

    13.   Секс сказал

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

      linux (цикл) / casper / vmlinuz boot = casper locale = es_ES bootkbd = es console-setup / layoutcode = es quiet splash iso-scan / filename = / vbox / lubuntu-10.10.iso -

      Тишина используется для группировки одинаковых входов.

      Кстати, было бы неплохо, если бы вы прояснили, что sudo update-grub нужно выполнять после того, как указанный файл был изменен и сохранен.

    14.   Маноло Пахаро сказал

      Да, да, я знаю, что мне не следует копировать это дословно, ха-ха, я этого не делал, да, я модифицировал в соответствии с моей командой, и я уже нашел, в чем проблема, что я не использую grub, а burg xD

    15.   братский сказал

      Привет!

      Я настроил его для загрузки Ubuntu 10.10 Live, и он отлично работает (я помещу ссылку на эту статью в своем блоге), вот моя конфигурация:

      menuentry "Ubuntu 10.10 Live" {
      установить root = (hd0,1)
      петля обратной связи /home/fraterneo/ubuntu-10.10-desktop-i386.iso
      linux (цикл) / casper / vmlinuz boot = casper quiet splash iso-scan / filename = / home / fraternal / ubuntu-10.10-desktop-i386.iso -
      initrd (цикл) /casper/initrd.lz
      }

      Однако я попытался сделать это с помощью компакт-диска Fedora 13 Live, на который я поместил эту конфигурацию:

      пункт меню «Fedora 13 Live» {
      установить root = (hd0,1)
      петля обратной связи /home/fraterneo/Fedora-13-i686-Live.iso
      linux (цикл) / EFI / boot / vmlinuz0 root = live: LABEL = Fedora-13-i686-Live rootfstype = auto ro liveimg quiet rhgb
      initrd (цикл) /EFI/boot/initrd0.img
      }

      Что в процессе загрузки (заставка) дает мне следующую ошибку:
      Корневое устройство не найдено
      Загрузка не удалась, спать вечно

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

      Приветствие!.

    16.   Кусто сказал

      Лучше использовать gksudo gedit, а не sudo gedit.

    17.   Панчов сказал

      Великолепный брат, возможности, которые дает GRUB, невероятны, теперь у меня есть, как продемонстрировать несколько Live без использования CD, хе-хе! Превосходно!

    18.   Самоуправление сказал

      Можно ли это сделать с помощью grub4dos?

    19.   Давайте использовать Linux сказал

      По правде говоря, я не знаю. 🙁
      Дайте нам знать, если вы что-нибудь обнаружите ...
      Ура! Павел.

    20.   Marcelo сказал

      Проверено. Эти параметры работают только для Ubuntu. Папка / casper и файлы vmlinuz и initrd.lz находятся только в дистрибутивах * buntu. В Fedora это совсем другое, поэтому такие параметры не работают. Я исследую тему.

    21.   Давайте использовать Linux сказал

      Привет, Мигель! Правда в том, что я не вижу большой разницы с командой, рекомендованной в посте. В любом случае, насколько я понимаю, не имеет значения, в каком формате (EXT2 или EXT4 или любой другой) ваша загрузка. На самом деле, он у меня в ext4, и код в посте у меня работал идеально.
      Я рекомендую следующее:

      1) убедитесь, что путь isofile существует. То есть в случае кода, включенного в сообщение, существует /vbox/lubuntu-10.10.iso. Для этого я просто открыл Nautilus, перешел в нужную папку и посмотрел, существует ли файл ISO.

      2) второй момент, который может создавать проблемы, - это root. Убедитесь, что корень правильный. В сообщении объясняется, как узнать, какое значение присвоить этой переменной. В противном случае вам остается делать проб и ошибок.

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

      Объятья! Павел.
      2)

    22.   Адо Элло сказал

      Я знал, как это было сделано в GRUB 1, но не в 2 😀
      Я связал вас в комментарии к учебнику, который я сделал, чтобы создать мультизагрузочный флеш-накопитель. http://www.youtube.com/watch?v=FbpYNSuaNTI&hd=1
      приветствия

    23.   Давайте использовать Linux сказал

      Ой! Очень хороший репетитор !!
      Я как раз собирался написать пост на эту тему (мультизагрузочный флеш-накопитель). Когда я это сделаю, я обязательно включу ваше видео. Если вы не против, конечно ... и, конечно, всегда уточняйте источник и ваше авторство.
      Спасибо за время и за то, что поделились своими знаниями с сообществом.
      Большое объятие! Павел.

    24.   Инукадзе сказал

      У меня есть вопрос, несколько особый, если, например, у меня установлена ​​только windows xp, а нет дистрибутива, но у меня уже есть подготовленные разделы, как и что вы должны делать, чтобы установить только достаточно и необходимое, чтобы я запустил GRUB2, для этого загрузите ISO, который у меня есть на другом жестком диске ???

    25.   Инукадзе сказал

      Что ж, давайте посмотрим, идея заключается в том, что в разделе, где я собираюсь установить новый дистрибутив, он имеет только запись / boot / grub и, возможно, ядро ​​2.6 и его конфигурации, так что позже во время установки он обновлено.

      Основная идея - сэкономить много времени, я не вижу смысла устанавливать дистрибутив, изменять grub, устанавливать другой, если устанавливаю только grub, я могу запустить iso напрямую, без необходимости использования CD или USB.

      Ну, в любом случае, если у меня установлен дистрибутив, это Slackware64, но в любом случае я собираюсь загрузить обновленный ISO-образ Chakra Linux, чтобы посмотреть, смогу ли я на этот раз установить xD

    26.   Микель Майоль и Тур сказал

      http://ubuntuforums.org/showthread.php?t=1632692
      Мне предложили альтернативное решение, которое выглядит неплохо.
      НО ЭТО ВСЕ ЕЩЕ НЕ РАБОТАЕТ, видимо из-за загрузки в EXT4

      menuentry "Ubuntu 10.10 Maverick ISO 64bit" {
      установить isofile = »/ boot / ISO / maverick-desktop-amd64.iso»

      loopback loop (hd0,5) $ isofile
      linux (цикл) / casper / vmlinuz boot = casper iso-scan / filename = $ isofile nomodeset
      initrd (цикл) /casper/initrd.lz
      }

    27.   Франсиско Хавьер Мартин Лопес сказал

      На что раньше была бы похожа запись?

    28.   Пабло сказал

      У меня проблема с ноутбуком, где загрузка Grub (grub2) была заблокирована, у меня были Huayra (версия Linux для Debian) и Windows 8, они изменили grub.cfg, и загрузка была заблокирована.
      Это не будет проблемой, за исключением того, что, когда я хочу загрузиться с LiveUSB, ноутбук перезагружается и не запускается с USB, и настройки не могут быть изменены.
      Я хотел бы знать, как я могу скопировать ISO с флешки на жесткий диск и запустить его оттуда (LiveUSB ISO).

      спасибо

      1.    давайте использовать Linux сказал

        Привет, Пабло!

        Мы рекомендуем вам задать этот вопрос в нашей службе вопросов и ответов под названием Просить DesdeLinux чтобы все сообщество могло помочь вам с вашей проблемой.

        Обнимаю, Пабло.

    29.   Мариано сказал

      Как это сделать с ubuntu 15.04 mate amd64. Ставить ядро ​​может решение?
      У меня два диска, в первом Ubuntu 10.04 с системой ext4. Во втором у меня есть раздел ext4 и еще один с ntfs. Во втором, на раздел ext4 я скопировал iso и извлек его на место. Я выполнил все шаги руководства с соответствующими изменениями в зависимости от расположения на моем диске.
      После перезапуска и появления записи grub, в моем случае «Ubuntu mate 15.04», я не входил в установку, но выяснилось, что ядра для выбора нет. Что я мог сделать не так? Буду признателен за ответ.

    30.   Лауренсио сказал

      У меня это не работает на Linux Mint.
      Я тестировал его с ubuntu 14.04.02 и с bodhi Linux.
      На разделе NTFS и на ext4
      В личинке создается новая строка, но при ее выборе ничего не запускается, экран черный.
      Привет.

    31.   Рейнальдо сказал

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

      1-Slackware x64 efi
      2-У меня установлена ​​windows 7

      * Я только что сменил клавиатуру и был удивлен, что провисание не показалось мне, ища информацию, я заметил, что это проблема с входом в меню, я взял iso того же провисания, я вошел и дал третий вариант, где он говорит, что он не распознает загрузку /, и, честно говоря, я не знаю, что делать после этого, если кто-то может объяснить мне, как вернуть мою слабину, я был бы признателен .. или отправьте мне URL-адрес, где они объясните шаги

      Заранее спасибо дорогие друзья этого замечательного блога

    32.   Джорджино сказал

      Друзья, у меня есть вопрос, может быть, для некоторых это глупо ... Я создал установщик для Ubuntu LTS, последний из доступных для загрузки настольной версии 16.04. Я хочу установить его как единую систему на Asus Prime Z2027-A. с процессором Celeron и RAM 4 Гб с SDA 256 Гб ... что необходимо для того, что будет использоваться, майнинг Ethereum.

      Проблема в том, что я вставляю USB уже со вставленным ISO с UNEBOOTIN…. Я включаю компьютер для загрузки с USB, и непосредственно перед входом в режим установки с графическим интерфейсом запускается система загрузки GRUB, в которой компьютер и все его компоненты упакованы в коробку, у них нет абсолютно ничего, поэтому я предполагаю, что это вопрос Ubuntu с Grub…. обнаруживает все устройства, которые я сделал LS, чтобы увидеть, что ...

      Проблема проста.Я хочу установить UBUNTU, но попадаю только в Grub>
      буквальный

      Заранее спасибо.