Как выполнить загрузку ISO-образа Debian с жесткого диска через GRUB2

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

GRUB придет на выручку

Загрузчик GRUB2 позволяет напрямую запускать ISO-образ Linux с жесткого диска.

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

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

Как установить ISO-образ Debian напрямую с жесткого диска через GRUB2

Сначала включите компьютер и загрузите установленный дистрибутив Linux. Затем загрузите ISO-образ Debian. Можно выбрать либо netinstall ISO, либо live CD ISO. Также необходимо скачать файлы hd-media/initrd.gz и hd-media/vmlinuz с указанной страницы.

  • initrd.gz представляет собой начальный образ RAM-диска.
  • <

Загрузка ISO-образа через GRUB в Debian

  • menuentry : Эта запись появится в меню загрузки GRUB2. Вы можете задать ей любое название.
  • Команда insmod предназначена для добавления модуля. Поскольку указанные три файла находятся на моем домашнем разделе, необходим модуль ext2. Если же эти файлы располагаются на разделе NTFS, следует воспользоваться insmod ntfs.
  • Команда set задает второй раздел первого жесткого диска в качестве корневого каталога. (Мой домашний раздел — это именно второй раздел этого жесткого диска.)
  • Команда Linux загружает ядро из заданного пути. vmlinuz обозначает сжатый исполняемый файл ядра Linux, который обеспечивает поддержку виртуальной памяти. Буква «z» указывает на то, что файл сжат.
  • Команда initrd загружает начальный ramdisk из указанного каталога. Она может применяться исключительно после выполнения команды linux. Начальный ramdisk представляет собой минимальную файловую систему корня, смонтированную в оперативной памяти.

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

Чтобы узнать номер вашего раздела, выполните команду

lsblk

или

sudo parted - l

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

sudo apt install gparted

На моем компьютере файлы vmlinuz, initrd.gz и ISO-образ Debian находятся в директории /home/linuxbabe/. Однако у меня есть отдельный раздел для домашней директории, который задан как корневой в конфигурационном файле GRUB, поэтому путь должен начинаться с /linuxbabe, а не с /home/linuxbabe/.

Сохраните изменения в файле и закройте его. После этого выполните команду для обновления меню загрузки GRUB:

sudo grub-mkconfig - o /boot/grub/grub.cfg

На Fedora используется следующая команда для выполнения:

sudo grub2-mkconfig - o /boot/grub2/grub.cfg

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

sudo update-grub

Из результата видно, что GRUB добавил новую запись в меню. (В последних версиях GRUB данное сообщение не показывается.)

Загрузка Debian с помощью ISO-образа через GRUB2

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

Загрузка образа Debian ISO с жесткого диска.

Выделите его и нажмите клавишу Enter. Ядро Linux (vmlinuz) и начальный RAM-диск (initrd.gz) будут загружены в оперативную память. После этого дополнительный компонент установщика будет загружен из образа ISO Debian.

Избегая часто встречающейся ошибки.

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

menuentry "ubuntu-16.04-desktop-amd64.iso" < set isofile="/home/username/Downloads/ubuntu-16.04-desktop-amd64.iso" loopback loop (hd0,1)/$isofile linux (loop)/casper/vmlinuz. efi boot=casper iso-scan/filename=$isofile quiet noeject nopromt spalsh -- initrd (loop)/casper/initrd. lz >

Это не сработает. При использовании данного синтаксиса после загрузки ISO Debian возникнет следующая ошибка.

Не был обнаружен общий CD-ROM привод.

Не найден носитель с файловой системой live.

Метод Ubuntu основан на использовании ядра Linux и начального ramdisk в ISO-образе. В то время как для загрузки установщика Debian с жесткого диска необходимо применять файлы hd-media/vmlinuz и hd-media/initrd.gz. ISO-образ Debian служит CD-ROM или носителем, который нужен для установки Debian.

Вот несколько дополнительных рекомендаций.

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

linux /vmlinuz initrd /initrd.gz

linux vmlinuz initrd initrd.gz

Если три файла размещены в расширенном разделе на диске MBR, номера таких разделов начинаются с 5, а не с 1. Например, первый логический раздел, находящийся внутри расширенного раздела, будет иметь номер 5, а второй — номер 6.

Если в вашем компьютере установлены SATA диск и NVMe SSD, то SATA диск будет находиться на первом месте, а NVMe SSD – на втором. Аналогичная ситуация наблюдается и для USB-накопителя и NVMe SSD.

Надеюсь, что этот учебник был вам полезен для загрузки ISO-образа Debian с жесткого диска через загрузчик GRUB2. Как всегда, если вы считаете эту статью полезной, подписывайтесь на нашу бесплатную рассылку, чтобы получать больше полезных советов и рекомендаций.

Читайте также:  Astra Linux Сжатие и восстановление файлов