Создайте запись 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
задан 15 January 2021 в 22:17
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. При желании вы можете извлечь файлы из «загрузочного» ISO и скопировать только файл .treeinfoиз «DVD» ISO. См. дополнительные параметры (, такие как NFS), в документации .

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

0
ответ дан 5 November 2021 в 18:33

Теги

Похожие вопросы