У меня есть виртуальный сервер, который должен установить CentOS с кикстартом по сети на новую виртуальную машину. Я могу заставить его установить нормально, когда у меня нет добавленных репозиториев, однако я пытаюсь использовать свои собственные репозитории вместо стандартных, которые, кажется, вызывают проблемы.
Вот мой файл кикстарта.
install
network --bootproto dhcp
url --url http://10.1.1.20/CentOS/6.0/x86_64 /make sure this is correct, or install hangs at blue screen
repo --name=Acme-CentOS-$releasever --baseurl=http://10.1.1.20/CentOS/6.0/x86_64
repo --name=Acme-CentOS-$releasever-update --baseurl=http://10.1.1.20/CentOS/6.0.updates/x86_64
lang en_US
keyboard us
zerombr yes
# force install in text mode, not GUI
text
#
# Partioning:
# Give /boot its own parition, put everything else on LVM
#
# blow away previous partitions
clearpart --all
# boot, 200 MB
part /boot --fstype=ext3 --size=200
# create a partition for LVM, using the rest of the available space
part pv.01 --size 1 --grow
# create our volume group and our logical volumes
volgroup VG01 pv.01
logvol / --name=LV_ROOT --fstype=ext3 --vgname=VG01 --size=1500
logvol /var --name=LV_VAR --fstype=ext3 --vgname=VG01 --size=2048
logvol swap --name=LV_SWAP --fstype=swap --vgname=VG01 --size=1000
logvol /acme_tools --name=acme_tools --fstype=ext3 --vgname=VG01 --size=500
bootloader --location mbr
timezone America/New_York
auth --enablemd5 --enableshadow
#
# root passwd, for teaching puposes - use plain, text ("Password")
rootpw Password
selinux --permissive
firewall --enabled --http --ssh --smtp
skipx
# tell the installer to reboot when we are done
reboot
%packages
@ Base
@ FTP Server
%post
# MOTD
echo "Remote kickstart on $(date +'%Y-%m-%d')" > /etc/motd
# create /etc/yum.repost.d
touch /etc/yum.repos.d
#
# Hack to disable udev device naming rules for network devices
#
# Remove old repo and add b01 repo
# rm -f /etc/udev/rules.d/70-persistent-net.rules
# ln -s /dev/null /etc/udev/rules.d/70-persistent-net.rules
# mkdir /etc/hide
# rm /etc/yum.repos.d/*
# cat >/etc/yum.repos.d/Acme-CentOS-Base.repo <<EOF
#
#
# Acme-CentOS-Base.repo
# [base]
# name=Acme-CentOS-$releasever - Base
# baseurl=http://10.1.1.20/CentOS/6.0/x86_64
# gpgcheck=1
# gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
# EOF
# create updates repo file
#
# cat >/etc/yum.repos.d/Acme-CentOS-Base-Updates.repo <<EOF
#
#
# Acme-CentOS-Base-Updates.repo
# [base]
# name=Acme-CentOS-$releasever - Base
# baseurl=http://10.1.1.20/CentOS/6.0.updates/x86_64/
# gpgcheck=1
# gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
# EOF
Когда я запускаю код как есть, он прекрасно устанавливает CentOS; однако после перезапуска происходит сбой при загрузке, что выдает ошибку:
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
Однако, когда я закомментирую команды репо вверху и раскомментирую блок внизу (я вручную пишу и помещаю файл в систему), компьютер перезагружается нормально, и я могу войти в систему и использовать компьютер без проблем, однако я не могу ничего установить с моего сервера. Я удостоверился, что он установлен только для хоста в настройках машины.
Вот вывод, когда я пытаюсь установить gcc
:
yum install gcc
Loaded plugins: fastestmirror
Repository base is listed more than once in the configuration
Loading mirror speeds from cached hostfile
Setting up Install Process
No package gcc available.
Error: Nothing to do