LINUX.ORG.RU

GRUB XCP-ng + CentOS 7

 , ,


0

1

Задача поставить на сервер 2 ОС: XCP-ng (uname=4.19) + CentOS 7(uname=3.10) На сервер первой установлена XCP-ng, после нее CentOS 7. XCP-ng не дает конфигурировать разделы при установке и использует весь диск, поэтому ставится первой.

Вопрос возможно ли вообще поставить 2 такие ОС на один сервер? И как?

В /boot/efi/xenserver/grub.cfg

...
menuentry 'XCP-ng' {
	search --label --set root root-vwjfds
	multiboot2 /boot/xen.gz dom0_mem=8192M,max:8192M watchdog ucode=scan dom0_max_vcpus=1-16 crashkernel=256M,below=4G console=vga vga=mode-0x0311
	module2 /boot/vmlinuz-4.19-xen root=LABEL=root-vwjfds ro nolvm hpet=disable console=hvc0 console=tty0 quiet vga=785 splash plymouth.ignore-serial-consoles
	module2 /boot/initrd-4.19-xen.img
}
...

В /boot/efi/centos/grub.cfg

...
menuentry 'CentOS Linux (3.10.0-1160.71.1.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-1160.71.1.el7.x86_64-advanced-a5487381-9b1c-4612-a458-77e9c53dabab' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_gpt
	insmod xfs
	set root='hd0,gpt7'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7  db9c56cf-920b-47f9-b04b-5f7810148655
	else
	  search --no-floppy --fs-uuid --set=root db9c56cf-920b-47f9-b04b-5f7810148655
	fi
	linuxefi /vmlinuz-3.10.0-1160.71.1.el7.x86_64 root=/dev/mapper/centos-root ro crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet LANG=en_US.UTF-8
	initrdefi /initramfs-3.10.0-1160.71.1.el7.x86_64.img
}
...

Пробовал вставить menuentry ‘XCP-ng’ в centos/grub.cfg, при загрузке пишет что таких команд не найдено multiboot2, module2

Вопрос возможно ли вообще поставить 2 такие ОС на один сервер? И как?

Простейший вариант - 2 винта и выбирать, с какого винта грузиться в Биосе! На каждом винте - своя система.

Пробовал вставить menuentry ‘XCP-ng’ в centos/grub.cfg, при загрузке пишет что таких команд не найдено multiboot2, module2

Видимо - разные версии grub. Вообще то все команды груба являются внешними исполняемыми файлами и находятся в каталоге груба (у меня в федоре это /boot/grub2/i386-pc) и команда multiboot2 есть, там же и команда search.

sigurd ★★★★★
()
Последнее исправление: sigurd (всего исправлений: 1)
Ответ на: комментарий от sigurd

Диск только один. Разделов несколько.

Вот с grub я не очень знаком. Как определить какой efi файл запускается при буте? Как узанать версию этого файла? Где скачать более новую верси? Можно ли заменить efi файл? Или можно его переопределить на другой?

uniken1
() автор топика
Ответ на: комментарий от uniken1

Вот с grub я не очень знаком.

А тут grub играет подчиненную роль. Всем рулит UEFI. И меню выбора пунктов загрузки тоже. Груб вообще можно убрать и грузить ядро напрямую, без груба.

Как определить какой efi файл запускается при буте?

efibootmgr

sigurd ★★★★★
()