Программа установки Centos 7.2 (сборка 1511) иногда неожиданно завершает работу, при установке по сети с помощью файла кикстарта

У меня периодически возникала проблема при установке CentOS 7 с USB-накопителя с помощью сетевого установщика. Файл кикстарта находится по URL-адресу, и установка проходит нормально, путем настройки дисков. После того, как экран переключается на «запуск установщика», иногда программа установки немедленно завершает работу и перезагружается (если я не укажу опцию inst.nokill, при которой она остановится вместо перезагрузки). Иногда процесс работает правильно без каких-либо изменений в процедуре, которой я следую. Мне удалось сохранить файлы журнала в / tmp от одной такой проблемы, и я не нашел там ничего, чтобы указать, что пошло не так. На что я должен смотреть, чтобы диагностировать эту проблему? Я готов публиковать журналы и т. Д., Но я хотел бы знать, что для публикации наиболее полезно. Мой коллега также столкнулся с той же проблемой с полностью независимо созданным файлом кикстарта, установленным с помощью netinstaller с DVD.

Вот мой файл кикстарта (изменен незначительно, чтобы не выдавать хэш моего пароля root):

# Automatically generated file. DO NOT EDIT DIRECTLY. Instead, edit the source
# files that are used to create this file.
#

install
lang en_US.UTF-8
keyboard us
network --onboot yes --device eth0 --bootproto dhcp --noipv6
timezone --utc America/New_York
rootpw  --iscrypted xxx
selinux --disabled
authconfig --enableshadow --passalgo=sha512 --enablefingerprint
firstboot --disable
%include /tmp/ks-platform
part /boot --fstype="ext4" --size=500
part pv.1 --fstype="lvmpv" --size=500 --grow 
volgroup vg1 pv.1
logvol / --vgname=vg1 --size=500 --grow --fstype=ext4 --name=root --label="Fedora"


# Current releases
url --url="http://mirror.centos.org/centos/$releasever/os/$basearch"
repo --name=epel --baseurl=http://dl.fedoraproject.org/pub/epel/$releasever/$basearch/

# CentOS-specific stuff
eula --agreed
graphical
xconfig --startxonboot
%packages
@base
@core
@^graphical-server-environment
@network-file-system-client
@networkmanager-submodules
@x11
epel-release
epel-release.noarch
cinnamon
kernel-devel
kernel-headers
yum-plugin-priorities
gdb
strace
gcc
-gnome-initial-setup
%end
%pre
#!/bin/bash -x
#
# Changes made at runtime are all done here

export PATH=$PATH:/mnt/sysimage/sbin:/mnt/sysimage/bin

f=/tmp/ks-platform
rm -f $f

radeon=0
nvidia=0
apple=0
drive=sda

lspci | grep -q -i radeon
if [[ $? == 0 ]]; then radeon=1; fi

lspci | grep -q -i nvidia
if [[ $? == 0 ]]; then nvidia=1; fi

grep -q -i "Apple Inc" /sys/firmware/dmi/entries/*/*
if [[ $? == 0 ]]; then apple=1; fi

cat /proc/partitions | grep -q -i nvme0n1
if [[ $? == 0 ]]; then drive=nvme0n1; fi

echo clearpart --initlabel --drives=$drive --all >> $f
net_device=($(cat /proc/net/dev | grep : | grep -v lo: | sort -n -r -k2 | sed -e 's,:.*,,'))
for g in "${net_device[@]}"; do
  echo network --bootproto=dhcp --device=$g --noipv6 --activate --onboot yes >> $f
done
echo firewall --enable --trust=${net_device[0]} >> $f

if (( $apple )); then
  # Apple needs special macefi partition type
  echo part /boot/efi --fstype=\"macefi\" --size=200 --label=\"Linux HFS+ ESP\" >> $f
else
  echo part /boot/efi --fstype=\"efi\" --size=200 --label=\"Linux HFS+ ESP\" >> $f
fi

if (( $nvidia )); then 
  # nvidia needs to disable kernel mode setting with nouveau
  echo bootloader --location=mbr --driveorder=$drive --boot-drive=$drive --append=\"nouveau.modeset=0\" >> $f
else
  # Most use default autodetected driver (radeon, intel)
  echo bootloader --location=mbr --driveorder=$drive --boot-drive=$drive >> $f
fi
%end
enter code here
0
задан 15 September 2016 в 16:12
1 ответ

Это ваш действительный URL для загрузки?

url --url="http://mirror.centos.org/centos/$releasever/os/$basearch

Или вы запутали и эту часть своей конфигурации?

Потому что, хотя теоретически вы можете выполнить кикстарт-установку с любого случайного интернет-сервера, это не лучшая идея. Большинство людей настраивают собственное зеркало (общий ресурс NFS или простой веб-сервер с копией дерева RPM с установочного DVD), к которому затем они могут получить доступ со скоростью локальной сети.

Это ускорит развертывание и будет вести себя гораздо более согласованно.

mirror.centos.org - это DNS-запись с циклическим перебором (возможно, с геотаргетингом), поэтому одна установка может получить чрезвычайно быстрое зеркало , следующая установка может получить другую, которая будет намного медленнее, что также сделает вашу установку намного медленнее.


Кстати, вы можете использовать клавиши ALT + F1 - F6 , чтобы открыть альтернативные консоли во время установки, чтобы отслеживать ход выполнения. Вы можете повысить уровень детализации , обновив уровень журнала для отладки с опцией вашего кикстарта.

logging --level=debug 
0
ответ дан 5 December 2019 в 09:30

Теги

Похожие вопросы