Назад | Перейти на главную страницу

GRUB устанавливает CentOS 7 на машину CentOS 6 с кикстартом

Мне интересно, может ли кто-нибудь помочь. Я пытаюсь выполнить автоматическую установку (с файлом кикстарта) с CentOS 7 на сервере CentOS 6. Однако до сих пор я терпел неудачу несколько раз. Я сделал гугл, но не повезло ...

Последний источник, который точно объясняет, что я пытаюсь сделать, находится Вот.

Так что я сделал? Сначала я загрузил файлы CentOS 7 vmlinuz и initrd.img в / boot /

curl -o /boot/vmlinuz http://mirror.zetup.net/CentOS/7/os/x86_64/isolinux/vmlinuz
curl -o /boot/initrd.img http://mirror.zetup.net/CentOS/7/os/x86_64/isolinux/initrd.img

После этого я отредактировал grub.conf с помощью "vi /boot/grub/grub.conf" и добавил:

title Install CentOS 7
kernel /vmlinuz ks=http://my-server-ip/installation.ks
initrd /initrd.img

Примечание: да, я проверил IP-адрес сервера с текущей версией CentOS 6 и смог загрузить / открыть его.

В итоге мой grub.conf выглядел так:

default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title Install CentOS 7
        kernel /vmlinuz http://my-server-ip/installation.ks
        initrd /initrd.img
[older entries below]

и я также пробовал:

default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title Install CentOS 7
        kernel /boot/vmlinuz http://my-server-ip/installation.ks
        initrd /boot/initrd.img
[older entries below]

Оба способа по какой-то причине терпят неудачу. Мне пришлось физически проверить сервер, и я увидел одну из следующих ошибок:

Ошибка 1:

Error 15: File not found
Press any key to continue...

Ошибка 2:

Error 1: Filename must be either an absolute pathname or blocklist
Press any key to continue...

Извините, но я больше не помню, какую ошибку получил при каком подходе.

Во всем вышесказанном есть одно небольшое / незначительное изменение. Вместо файлов CentOS 7 vmlinuz и initrd.img я использовал файлы из ISO-образа OpenVZ 7. Оба файла находились в папке: / images / pxeboot /

Причина этого в том, что я хочу установить OpenVZ 7 на сервер (для этого нужно удалить текущую версию CentOS 6 и заменить ее чистой, но запущенной версией OpenVZ 7). Я сомневаюсь, что файлы vmlinuz и initrd.img настолько разные, что приводит к вышеуказанным ошибкам, верно?

Созданный мной файл кикстарта работает. Это было протестировано с загрузкой PXE (на нескольких разных серверах), тем не мение Я хочу также установить CentOS 7 или OpenVZ 7 (предпочтительно) через загрузчик GRUB. Это должно быть возможно, правда?

Может я что-то упустил, где-то? Может у кого-то есть идеи, что я делаю не так или что можно попробовать?

А пока я попробую еще раз, но использую файлы из CentOS 7. Я сомневаюсь, что проблема в этом, но в любом случае стоит попробовать ....

Мои характеристики тестового сервера (не знаю, если это важно):

  • LSI Logic / Symbios Logic SAS2008 PCI-Express Fusion-MPT SAS-2 (RAID-контроллер)
  • 2x HDD в RAID 1
  • В настоящее время работает на CentOS 6.10 (Final)

Приведенное ниже может быть связано (извините за полный беспорядок в этом посте, я стараюсь быть как можно более подробным). Когда я набирал указанные выше спецификации сервера, я заметил «аналогичную» проблему с загрузочной машиной PXE с той же картой контроллера RAID. Может в этом проблема? Так как мне надоело, что не удалось установить OpenVZ 7, я решил использовать автоматический кикстарт с PXE (который работал с другими серверами). Имейте в виду, что это другой / другой сервер с той же картой RAID, однако он был переведен в IT-режим и на нем установлен только один (более старый) твердотельный накопитель SAS емкостью 400 ГБ от Toshiba.

В любом случае, запустив автоматическую установку (через файл кикстарта), я заметил, что сервер завис после того, как я подключил к нему монитор со следующими (последними) ошибками:

dracut-initqueue[723]: Warning: dracut-initqueue timeout - starting timeout scripts
dracut-initqueue[723]: Warning: dracut-initqueue timeout - starting timeout scripts
dracut-initqueue[723]: Warning: dracut-initqueue timeout - starting timeout scripts
x many more and followed by:
dracut-initqueue[723]: Warning: Could not boot
dracut-initqueue[723]: Warning: /dev/root does not exist

В этот момент я был в порядке. Знаешь что? Я произведу ручную установку OpenVZ 7 через загрузку PXE (у меня есть возможность для этого).

Итак, перезагрузил сервер еще раз, подождал, пока он не представит мне меню GRUB 2 (через PXE-сервер), и выбрал ручную установку. Я дошел до меню и хотел выбрать диск для установки на него OpenVZ 7. Теперь, к моему "удивлению", дисков не нашлось !? Таким образом, очевидно, что он не мог продолжить установку. Сколько бы я ни нажимал "Пересканировать", дисков нет ... Вообще ...!

Я понятия не имею, в чем проблема. Но, может быть, RAID-контроллер не поддерживается в CentOS 7 / OpenVZ 7? Этот был перепрошит (первоначально RAID-контроллер PERC H200 Dell, который соответствует LSI-9211-8i) в IT-режим с одним подключенным к нему твердотельным накопителем Toshiba 400 ГБ SAS (который был замечен контроллером во время публикации). Так может в этом вся проблема? Может кто знает?

Я не заметил того же контроллера, пока не набрал спецификации сервера выше. Хотя один в IT-режиме, а другой в обычном режиме RAID 1. Так что у меня возник соблазн подумать, что дело в контроллере, но опять же, LSI-9211-8i широко поддерживается всеми ОС и версиями, насколько я могу судить. Даже текущая установка CentOS 6.x, по-видимому, не имеет проблем?

Заранее спасибо. И извините за большой / подробный пост.

С уважением

В вашем grub.conf не указан root поэтому он не знает, с какого диска или раздела загружать файлы vmlinuz и initrd.img.

Тебя тоже не хватает inst.ks= перед URL.

Вместо попытки выполнить загрузку с жесткого диска загрузитесь с установочного носителя CentOS 7 и укажите inst.ks=<URL> в командной строке загрузки.