Мне интересно, может ли кто-нибудь помочь. Я пытаюсь выполнить автоматическую установку (с файлом кикстарта) с 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>
в командной строке загрузки.