EFI и BIOS порядок изменен на обратный

Вопрос или проблема

Это мой ks файл:

`firewall –disabled
cdrom
lang ${$.system.locale$}
keyboard ${$.system.keymap$}
timezone ${$.system.timezone$}
network –bootproto=dhcp –hostname=${$.system.hostname$}
rootpw ${$.system.password$}
#if OS.VERSION < 35
authconfig –enableshadow –passalgo=sha512
#endif
selinux –disabled
bootloader –location=mbr
text
skipx
logging –level=info
zerombr
clearpart –all –initlabel

#if .system.bootmode == “uefi”
part /boot/efi –fstype efi –size 200 –asprimary –ondisk vda
#endif

part / –fstype=xfs –grow –size=10240 –ondisk=vda –asprimary

firstboot –disabled
reboot

#if .system.bootmode == “uefi”
%pre
parted -s /dev/vda mklabel gpt
%end
#endif

%packages –ignoremissing
@base
@core
gcc
ssh
wget
curl
telnet
sysstat
ntp
kernel-alinux
%end

%post
mkdir -p /etc/dracut.conf.d
echo ‘add_drivers+=” xen-blkfront xen-netfront virtio_blk virtio_net “‘ > /etc/dracut.conf.d/virt-drivers.conf
KERNEL_VERSION=$(rpm -q kernel –qf ‘%{version}-%{release}.%{arch}\n’)
mkinitrd -f
–with=xen-blkfront –preload=xen-blkfront
–with=virtio_blk –preload=virtio_blk
–with=virtio_pci –preload=virtio_pci
–with=virtio_console –preload=virtio_console
/boot/initramfs-$($KERNEL_VERSION).img $(KERNEL_VERSION)

sed -i ‘/PermitRootLogin/d’ /etc/ssh/sshd_config
sed -i ‘/PasswordAuthentication/d’ /etc/ssh/sshd_config
echo “PermitRootLogin yes” >> /etc/ssh/sshd_config
echo “PasswordAuthentication yes” >> /etc/ssh/sshd_config
systemctl restart sshd.service

%end`

enter image description here

И почему vda2 помечен как BIOS раздел во время установки Anaconda?

enter image description here
Это очень необычно. Обычно BIOS — это первый.

Что мне делать? Я не могу найти причину 😢

.

Ответ или решение

EFI и BIOS находятся в неправильном порядке: руководство по устранению проблемы

Введение

Установка операционной системы является критически важным процессом, который требует тщательной настройки параметров загрузки. Один из распространенных вопросов, с которым сталкиваются администраторы и IT специалисты, касается EFI и BIOS загрузочных последовательностей при установке современных систем. В данном ответе мы рассмотрим проблему, связанную с маркировкой раздела vda2 как раздела BIOS во время установки Anaconda.

Описание проблемы

Вы предоставили файл kickstart (ks), который содержит команды для автоматической установки системы, указанные ниже:

firewall --disabled
cdrom
lang ${$.system.locale$}
keyboard ${$.system.keymap$}
timezone ${$.system.timezone$}
network --bootproto=dhcp --hostname=${$.system.hostname$}
rootpw ${$.system.password$}
#if OS.VERSION < 35
authconfig --enableshadow --passalgo=sha512
#endif
selinux --disabled
bootloader --location=mbr
text
skipx
logging --level=info
zerombr
clearpart --all --initlabel
#if .system.bootmode == "uefi"
part /boot/efi --fstype efi --size=200 --asprimary --ondisk=vda
#endif
part / --fstype=xfs --grow --size=10240 --ondisk=vda --asprimary
firstboot --disabled
reboot
#if .system.bootmode == "uefi"
%pre
parted -s /dev/vda mklabel gpt
%end
#endif
%packages --ignoremissing
@base
@core
gcc
ssh
wget
curl
telnet
sysstat
ntp
kernel-alinux
%end
%post
mkdir -p /etc/dracut.conf.d
echo 'add_drivers+=" xen-blkfront xen-netfront virtio_blk virtio_net "' > /etc/dracut.conf.d/virt-drivers.conf
KERNEL_VERSION=$(rpm -q kernel --qf '%{version}-%{release}.%{arch}\n')
mkinitrd -f 
--with=xen-blkfront --preload=xen-blkfront 
--with=virtio_blk --preload=virtio_blk 
--with=virtio_pci --preload=virtio_pci 
--with=virtio_console --preload=virtio_console 
/boot/initramfs-$($KERNEL_VERSION).img $(KERNEL_VERSION)
sed -i '/PermitRootLogin/d' /etc/ssh/sshd_config
sed -i '/PasswordAuthentication/d' /etc/ssh/sshd_config
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
echo "PasswordAuthentication yes" >> /etc/ssh/sshd_config
systemctl restart sshd.service
%end

Проблема заключается в том, что раздел, который должен быть помечен для EFI, оказывается отмеченным как BIOS.

Анализ проблемы и рекомендации

  1. Проверка режима загрузки:
    Убедитесь, что ваш сервер действительно загружается в режиме UEFI. Это можно сделать через настройки BIOS/UEFI вашей аппаратной системы.

  2. Обновление конфигурации kickstart:

    • Проверьте, чтобы условие для /boot/efi включалось только при UEFI:
      #if .system.bootmode == "uefi"
      part /boot/efi --fstype efi --size=200 --asprimary --ondisk=vda
      %pre
      parted -s /dev/vda mklabel gpt
      %end
      #endif
    • Также удостоверьтесь, что разделение на MBR и GPT правильно управляются в зависимости от режима.
  3. Использование GPT versus MBR:
    Для систем, работающих в UEFI, требуется таблица разделов GPT, а старые BIOS используют MBR. Переключитесь на GPT полностью, если это UEFI.

  4. Проверка меток разделов:
    Используйте lsblk и parted для проверки текущей схемы разметки диск по завершении установки, чтобы убедиться, что она соответствует ожидаемой (GPT для UEFI).

  5. Использование корректных утилит:
    Убедитесь, что используемые утилиты совместимы с текущими версиями софта и корректно поддерживают ваши операции mklabel.

Заключение

Неправильная маркировка разделов в процессе установки системы может привести к серьезным сбоям. Внимательно настройте и проверьте все последовательности и соответствие режимов загрузки для решения этой проблемы. Если проблема сохраняется, обратитесь за поддержкой к официальной документации или сообществам, знакомым со спецификой используемого оборудования.

Оцените материал
Добавить комментарий

Капча загружается...