Протестированные кикстарт-файл баулы в Centos 7
Попробовал запустить CENTOS 7 и получил неожиданное сообщение. Файл кикстарта работал с 5 и 6 ранее. Что-то изменилось Кто-нибудь сталкивался с этим?
Installation
1) [x] Timezone settings 2) [x] Installation source
(America/Toronto timezone) (http://centos.mirror.iweb.ca/7
3) [!] Software selection /os/x86_64/)
(Installation source not set up 4) [x] Install Destination
) (Custom partitioning selected)
5) [x] Network settings
(Wired (eth0) connected)
Kickstart
install
text
url --url http://centos.mirror.iweb.ca/7/os/x86_64/
lang en_US.UTF-8
keyboard us
network --device eth0 --bootproto dhcp --ipv6 xxxxx::10/64 --gateway xxxxx:1 --nameserver --hostname foo.example.com
rootpw xxxxxxxxxxxxx
firewall --disabled
authconfig --enableshadow --enablemd5
timezone America/Toronto
bootloader --location=mbr --append="rhgb quiet console=tty0 console=ttyS0,115200n8"
user --name=neil --password=xxxxxxxxxxxx
zerombr
clearpart --initlabel --all
part /boot --fstype ext4 --size=200 --ondisk=vda --asprimary
part pv.3 --size=100 --grow --ondisk=vda
volgroup vg01 pv.3
logvol / --fstype ext4 --name=lv01 --vgname=vg01 --size=3072 --grow
logvol swap --fstype swap --name=swaplv01 --vgname=vg01 --size=1024
%packages
--ignoremissing
vim*
tmux
openssl-devel
pcre-devel
make
gcc
fakeroot
%end
Найдено в логах:
22:59:18,869 DEBUG packaging: adding yum repo anaconda with baseurl http://centos.mirror.iweb.ca/7/os/x86_64/ and mirrorlist None
22:59:19,036 ERR packaging: base repo (url/http://centos.mirror.iweb.ca/7/os/x86_64/) not valid -- removing it
4 ответа
Я думаю, что сообщения об ошибках вызваны опечаткой:
url --url http://centos.mirror.iweb.ca/7/os/x86_64/
должно быть
url --url= http://centos.mirror.iweb.ca/7/os/x86_64/
Кстати, я думаю, что вы должны добавить "@core" в раздел "%packages"; он включает в себя минимальный набор очень важных RPM.
Я считаю, что вам нужно удалить --device eth0 из сетевой команды в кикстарте. Centos7 теперь использует некоторые странные имена сетевых устройств (например, на моей виртуальной машине Centos7 VMware он автоматически определил сетевое устройство как Eno160, а не eth0)
network --bootproto dhcp --ipv6 xxxxx::10/64 --gateway xxxxx:1 --nameserver --hostname foo.example.com
Есть две вещи, которые могут вызвать эту проблему:
- Вы указали хранилище, которое не существует или является недействительным.
- Что-то не так с вашим списком пакетов.
Я проверил репо, и он выглядит правильно.
Тем не менее, ваш список пакетов выглядит неправильно. В частности:
%packages
--ignoremissing
Это должно появиться в одной строке, то есть:
%packages --ignoremissing
Недавно я боролся с этим - не совсем так, как вы, когда я использовал локальный репозиторий, но тот же конечный результат. Оказалось, что при извлечении ISO файлы в repodata обрезали свои имена файлов. Сравните свою папку repodate с (например) http://mirror.ox.ac.uk/sites/mirror.centos.org/7/os/x86_64/repodata/
Эта информация может помочь кому-то еще, кто найдет эту страницу, найдя ошибку.