Как загрузить ISO-образы Linux прямо с жесткого диска

Загрузчик Linux GRUB2 может загружать ISO-файлы Linux прямо с вашего жесткого диска. Загрузите живые компакт-диски Linux или даже установите Linux на другой раздел жесткого диска, не записывая его на диск и не загружаясь с USB-накопителя.

Мы выполнили этот процесс в Ubuntu 14.04 – дистрибутивы Ubuntu и Linux на его основе хорошо поддерживают это. Другие дистрибутивы Linux должны работать аналогично.

Получите ISO-файл Linux

Этот трюк требует, чтобы на вашем жестком диске была установлена ​​система Linux. Ваш компьютер должен использовать загрузчик GRUB2, который является стандартным загрузчиком в большинстве систем Linux. К сожалению, вы не можете загрузить ISO-файл Linux напрямую из системы Windows с помощью загрузчика Windows.

Загрузите ISO-файлы, которые вы хотите использовать, и сохраните их в своем разделе Linux. GRUB2 должен поддерживать большинство систем Linux. если вы хотите использовать их в реальной среде, не устанавливая их на жесткий диск, обязательно загрузите версии «live CD» каждого ISO-образа Linux. Многие загрузочные диски на основе 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 является первым разделом на первом жестком диске – a означает первый жесткий диск, а 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 в файл под комментариями.

Вот как вы можете загрузить дистрибутив Ubuntu или Ubuntu из файла ISO. Мы проверили это с Ubuntu 14.04:

пункт меню « Ubuntu 14.04 ISO » {
set isofile = ”/home/name/Downloads/ ubuntu-14.04.1-desktop-amd64.iso »
loopback loop (hd0,1) $ isofile
linux (цикл) /casper/vmlinuz.efi boot = casper iso-scan/filename = $ {isofile} тихий всплеск
initrd (цикл) /casper/initrd.lz
}

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

(Если у вас есть отдельный раздел/home /, опустите бит/home, например: set isofile = ”/ name/Downloads/$ {isoname}» ).

Важное примечание . Для разных дистрибутивов Linux требуются разные загрузочные записи с разными параметрами загрузки. Проект GRUB Live ISO Multiboot предлагает различные пункты меню для различных дистрибутивов Linux. Вы должны быть в состоянии адаптировать эти пункты меню примера для файла ISO, который вы хотите загрузить. Вы также можете просто выполнить поиск в Интернете по названию и номеру выпуска дистрибутива Linux, который вы хотите загрузить, вместе с «загрузкой из ISO в GRUB», чтобы найти больше информации.

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

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

sudo update-grub

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

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

Оцените статью
TutoryBird.Ru
Добавить комментарий