У меня есть виртуальный сервер, который должен установить 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

0