Мы выполнили этот процесс на Ubuntu 14.04 - Ubuntu и Ubuntu на основе дистрибутивов Linux имеют хорошую поддержку для этого. Другие дистрибутивы Linux должны работать аналогичным образом.
Получить файл ISO Linux
Этот трюк требует наличия на вашем жестком диске Linux-системы. На вашем компьютере должен использоваться загрузчик GRUB2, который является стандартным загрузчиком на большинстве Linux-систем. К сожалению, вы не можете загрузить файл ISO ISO непосредственно из системы Windows с помощью загрузчика Windows.
Загрузите файлы ISO, которые вы хотите использовать, и сохраните их на своем разделе Linux. GRUB2 должен поддерживать большинство Linux-систем. если вы хотите использовать их в живой среде, не устанавливая их на свой жесткий диск, обязательно загрузите версии «live CD» для каждого Linux ISO. Также должны работать многие загрузочные служебные диски на базе Linux.
Проверьте содержимое файла ISO
Возможно, вам придется заглянуть в файл ISO, чтобы точно определить, где находятся определенные файлы. Например, вы можете сделать это, открыв файл ISO с помощью графического приложения Archive Manager / File Roller, которое поставляется с Ubuntu и другими средами рабочего стола на базе GNOME. В диспетчере файлов Nautilus щелкните правой кнопкой мыши файл ISO и выберите «Открыть с помощью диспетчера архива».
Найдите файл ядра и образ initrd. Если вы используете ISO-файл Ubuntu, вы найдете эти файлы внутри папки casper - файл vmlinuz - это ядро Linux, а файл initrd - образ initrd. Вам нужно будет узнать их местоположение в файле ISO позже.
Определение пути раздела жесткого диска
GRUB использует другую схему имен устройств, чем Linux. В системе Linux / dev / sda1 - это первый раздел на первом жестком диске - означает первый жесткий диск и 1 означает его первый раздел. В GRUB (hd0,1) эквивалентно / dev / sda0. 0 означает первый жесткий диск, тогда как 1 означает первый раздел на нем. Другими словами, в имени устройства GRUB номера дисков начинаются с 0, а номера разделов начинаются с 1 - да, это излишне запутывает. Например, (hd3,6) относится к шестому разделу на четвертом жестком диске.
Вы можете использовать fdisk -l для просмотра этой информации. В Ubuntu откройте терминал и выполните следующую команду:
sudo fdisk -l
Вы увидите список путей устройств Linux, которые вы можете конвертировать в имена устройств GRUB самостоятельно. Например, ниже мы видим системный раздел: / dev / sda1 - так что (hd0,1) для GRUB.
Создание загрузочной записи GRUB2
Самый простой способ добавить пользовательскую загрузочную запись - отредактировать скрипт /etc/grub.d/40_custom. Этот файл предназначен для пользовательских загрузочных записей. После редактирования файла содержимое вашего файла / etc / defaults / grub и скриптов /etc/grub.d/ будет объединено для создания файла /boot/grub/grub.cfg - вы не должны редактировать этот файл рука. Он предназначен для автоматического создания из настроек, которые вы указываете в других файлах.
Вам нужно будет открыть файл /etc/grub.d/40_custom для редактирования с правами root. На Ubuntu вы можете сделать это, открыв окно терминала и выполнив следующую команду:
sudo gedit /etc/grub.d/40_custom
Не стесняйтесь открывать файл в своем любимом текстовом редакторе. Например, вы можете заменить «gedit» на «nano» в команде, чтобы открыть файл в текстовом редакторе Nano.
Если вы не добавили другие пользовательские записи для загрузки, вы должны увидеть в основном пустой файл. Вам нужно будет добавить один или несколько разделов загрузки ISO в файл под комментариями.
menuentry “ Ubuntu 14.04 ISO ” { set isofile=” /home/name/Downloads/ ubuntu-14.04.1-desktop-amd64.iso ” loopback loop (hd0,1)$isofile linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=${isofile} quiet splash initrd (loop)/casper/initrd.lz }
Настройте загрузочную запись, чтобы содержать имя пользователя желаемого имени, правильный путь к файлу ISO на вашем компьютере и имя устройства на жестком диске и раздел, содержащий файл ISO. Если файлы vmlinuz и initrd имеют разные имена или пути, обязательно укажите правильный путь к этим файлам.
(Если у вас есть отдельный / домашний / раздел, опустите бит / home, например: set isofile = "/ name / Downloads / $ {isoname}").
Важная заметка: Различные дистрибутивы Linux требуют разных загрузочных записей с различными параметрами загрузки. Проект GRUB Live ISO Multiboot предлагает множество записей меню для разных дистрибутивов Linux. Вы должны уметь адаптировать эти примеры меню для файла ISO, который хотите загрузить. Вы также можете просто выполнить веб-поиск имени и номера выпуска дистрибутива Linux, который хотите загрузить, и «загрузить из ISO в GRUB», чтобы найти дополнительную информацию.
Сохраните файл, когда закончите. Вернитесь в окно терминала и выполните следующую команду:
sudo update-grub
В следующий раз, когда вы загрузите свой компьютер, вы увидите запись загрузки ISO, и вы можете выбрать ее для загрузки файла ISO. Возможно, вам придется удерживать Shift во время загрузки, чтобы увидеть меню GRUB.
Если при попытке загрузить файл ISO вы видите сообщение об ошибке или черный экран, вы как-то неправильно сконфигурировали загрузочный ввод.Даже если вы правильно указали путь к файлу ISO и имя устройства, пути к файлам vmlinuz и intird в файле ISO могут быть неверными или для загрузки системы Linux вам могут потребоваться разные варианты.