Создание записи GRUB для загрузки на установочный носитель CentOS

Создание записи GRUB для загрузки на установочный носитель CentOS

Обычно при установке CentOS 7 вы загружаете ISO, записываете его на флэш-накопитель и загружаете его. Однако у меня есть уникальный сценарий, в котором я хотел бы иметь возможность разместить установочные файлы CentOS 7 на системном /boot/разделе и создать пользовательскую GRUB2запись, которая может загружаться в эту среду. Затем это можно использовать для установки CentOS 7 на ту же систему.

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

Проведя некоторые исследования, я пытаюсь собрать воедино, как это работает. Вот что я вижу в своей голове сейчас:

  1. GRUB2загрузит ядро ​​CentOS 7 vmlinuzи initrd.img.
  2. После инициализации ядра и загрузки initrd.imgв память dracut-initqueueзапускается служба.
  3. Затем процессы dracut-initqueueпопытаются загрузить stage2образ, содержащий среду выполнения установки (в данном случае Anaconda).
  4. Наконец, начинается процесс установки CentOS.

Итак, для начала я...

  1. Загрузил ISO-образ, смонтировал его и скопировал файлы /images/pxeboot/vmlinuz, /images/pxeboot/initrd.imgи /LiveOS/squashfs.img(который, как я полагаю, содержит stage2образ) в свой /boot/раздел.
  2. Добавлена ​​следующая запись в /etc/grub.d/40_custom.
menuentry "CentOS 7 Installation" {
set root=(hd0,msdos1)
linux   /centos7-install/vmlinuz initrd=initrd.img stage2=/centos7-install/squashfs.img
initrd  /centos7-install/initrd.img
}

После выполнения вышеописанного я надеялся, что, по крайней мере, смогу загрузить Anaconda, однако вместо этого он просто загружается до сообщений "dracut-initqueue timeout". К сожалению, мне не удалось найти никаких логов, которые бы намекали на то, что именно пошло не так.

Может, у кого-нибудь есть идеи, как это можно сделать?

решение1

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

linux   /centos7-install/vmlinuz initrd=initrd.img stage2=/centos7-install/squashfs.img

с

linux   /centos7-install/vmlinuz inst.repo=<source>

где <source>может быть http://host/pathполная копия каталогов и файлов на полном установочном DVD. По желанию, вы можете извлечь файлы из "boot" ISO и скопировать только .treeinfoфайл из "DVD" ISO. Смотрите дополнительные опции (например, NFS) вдокументация.

Конечно, для использования этого метода «как есть» необходим доступ к сети.

Связанный контент