Вопрос или проблема
Это мой 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`
И почему vda2 помечен как BIOS раздел во время установки Anaconda?
Что мне делать? Я не могу найти причину 😢
.
Ответ или решение
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.
Анализ проблемы и рекомендации
-
Проверка режима загрузки:
Убедитесь, что ваш сервер действительно загружается в режиме UEFI. Это можно сделать через настройки BIOS/UEFI вашей аппаратной системы. -
Обновление конфигурации 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 правильно управляются в зависимости от режима.
- Проверьте, чтобы условие для /boot/efi включалось только при UEFI:
-
Использование GPT versus MBR:
Для систем, работающих в UEFI, требуется таблица разделов GPT, а старые BIOS используют MBR. Переключитесь на GPT полностью, если это UEFI. -
Проверка меток разделов:
Используйтеlsblk
иparted
для проверки текущей схемы разметки диск по завершении установки, чтобы убедиться, что она соответствует ожидаемой (GPT для UEFI). -
Использование корректных утилит:
Убедитесь, что используемые утилиты совместимы с текущими версиями софта и корректно поддерживают ваши операцииmklabel
.
Заключение
Неправильная маркировка разделов в процессе установки системы может привести к серьезным сбоям. Внимательно настройте и проверьте все последовательности и соответствие режимов загрузки для решения этой проблемы. Если проблема сохраняется, обратитесь за поддержкой к официальной документации или сообществам, знакомым со спецификой используемого оборудования.