Править: Я повторил это в общем, и посмотрите ту же проблему. Для репродуцирования выполните мои шаги ниже. Я начинаю думать, что это могла бы быть проблема с аппаратными средствами, но я не уверен.
Когда установка использования CentOS 7 ISO запускает, я получаю ошибку при высказывании, что "Область мертва" без дополнительных журналов. В основном я беру CentOS 7 ISO и добавил запускать файл. При установке с этим на VirtualBox все хорошо работает. Когда я пытаюсь установить его на реальных аппаратных средствах с несколькими интерфейсами, я добираюсь, "Область является мертвой" ошибкой после того, как все пакеты установлены.
Я в замешательстве относительно того, что могло быть проблемой. Некоторые вещи я попробовал:
logging --level=debug
строка к запущению, но не было ничего из значения для наблюдения. Вот полные инструкции относительно того, как воспроизвести. Если Вы видите то, что я делаю неправильно, я был бы очень признателен за его.
Спасибо!
Моя производственная машина является актуальным сервером CentOS 7. Если Вы пропускаете какие-либо приложения, я уверен, что можно установить их легко с конфеткой.
Основные шаги:
Я скопировал CentOS 7 ISO в свой временный каталог и смонтировал его для получения всех файлов:
>cd /tmp
>wget http://centos.mirror.iweb.ca/7/isos/x86_64/CentOS-7-x86_64-DVD-1503-01.iso
... hours later ...
>mkdir CentOS7-CD
>sudo mount -l /tmp/CentOS-7-x86_64-DVD-1503-01.iso /tmp/CentOS7-CD
mount: block device /tmp/CentOS-7-x86_64-DVD-1503-01.iso is write-protected, mounting read-only
Я скопировал все файлы в рабочий каталог.
>cd /tmp/
>cp -r CentOS7-CD/ CentOS7
Добавьте мой запускать файл:
>cat << @@EOF@@ > /tmp/CentOS7/ks.cfg
#version=RHEL7
# System authorization information
auth --enableshadow --enablemd5
# Install OS instead of upgrade
install
# Reboot after installation
reboot --eject
# License agreement
eula --agreed
# Use text mode install
text
# Firewall configuration
firewall --disabled
firstboot --disable
ignoredisk --only-use=sda
# Keyboard layouts
# old format: keyboard us
# new format:
keyboard --vckeymap=us --xlayouts='us'
# System language
lang en_CA.UTF-8
# Installation logging level
logging --level=debug
# Network information
%include /tmp/network.ks
# Use CDROM installation media
cdrom
repo --name="CentOS" --baseurl=cdrom:sr0
# Use Network installation
#url --url=http://centos.mirror.iweb.ca/7/os/x86_64/
# Root password
rootpw --plaintext password
# SELinux configuration
selinux --disabled
# Do not configure the X Window System
skipx
# System timezone
timezone Etc/UTC --isUtc
# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part / --fstype="ext4" --size=10000
part /data --fstype="ext4" --size=18461
part /info --fstype="ext4" --size=2000
part /boot --fstype="ext3" --size=256
part swap --fstype="swap" --size=2048
%packages --nobase --excludedocs
@core
-aic94xx-firmware
-alsa-*
-iwl*-firmware
-ivtv-firmware
-libertas-*-firmware
-btrfs-progs
-cronie-anacron
-cronie
-crontabs
-ModemManager-glib
-NetworkManager*
-postfix
-wpa_supplicant
%end
%addon com_redhat_kdump --enable --reserve-mb='auto'
%end
%pre
interface=$(ip addr | grep -i broadcast | awk '{ print $2 }' | head -1 | sed 's/://g')
echo "network --bootproto=dhcp --device=${interface} --onboot=on" > /tmp/network.ks
%end
@@EOF@@
Примечание: При использовании этих инструкций и вырезания и вставления, можно добраться"> "добавление префикса каждой строки. Используйте следующее для удаления их.
>sed -i 's|^> ||' /tmp/CentOS7/ks.cfg
Я попытался ограничить количество установленных пакетов, следовательно все исключения в %packages
раздел.
Затем, отредактируйте мой isolinux.cfg файл и добавьте inst.ks=cdrom:/dev/cdrom:/ks.cfg
каждому добавляют строку и делают нетестовую версию значением по умолчанию.
>cd /tmp/CentOS7/isolinux/
>sed -i 's|\(LABEL=\S*\)|\1 inst.ks=cdrom:/dev/cdrom:/ks.cfg|' isolinux.cfg
# Delete the old default (check)
>sed -i '/menu default/d' isolinux.cfg
# Add the new default (linux)
>sed -i '0,/ kernel vmlinuz/s// menu default\n&/' isolinux.cfg
Я опытным путем решил, что существует 240 пакетов для добавления для моей минимальной установки. Я сделал это путем выполнения монтажа сети на VirtualBox со следующими изменениями в запускать файле:
# Use CDROM installation media
#cdrom # <-- comment this out for ntwk install
#repo --name="CentOS" --baseurl=cdrom:sr0 # <-- comment this out for ntwk install
# Use Network installation
url --url=http://centos.mirror.iweb.ca/7/os/x86_64/
Таким образом, я прокомментировал установку CD-ROM и вместо этого использовал сетевое хранилище. Установка заняла 10 минут. Однажды завершенный, я вошел в систему, получают список установленных пакетов:
VB> rpm -qa > pkg.list
Я скопировал этот файл назад в мою производственную машину и получил местоположения для загрузки этих файлов:
> cd /tmp/CentOS7
> rm -rf Packages
> cd Packages
# Copy the pkg.list from the VB server to this location
> cat pkg.list | xargs yumdownloader --urls | grep "^http" > pkg.urls
> wget -nv -nc -i pkg.urls
Это занимает несколько минут для завершения, поскольку это загружает все пакеты.
Создание репозитория является простой задачей.
>cd /tmp/CentOS7
>mv repodata/*comps.xml.gz comps.xml.gz
>gzip -d comps.xml
>rm -rf repodata
>mkdir repodata
>cp comps.xml repodata/
>createrepo -g repodata/comps.xml .
>cd /tmp
>mkisofs -o custom.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -V 'CentOS 7 x86_64' -boot-load-size 4 -boot-info-table -R -J -v -T CentOS7/
Наконец-то я решил свою проблему! Я поставлю это как ответ, чтобы, если кто-нибудь еще это увидит, он узнает причину. Однако я предполагаю, что пострадают только канадцы ...
Оказывается, проблема была в строке lang en_CA.UTF-8
в файле кикстарта. Я изменил это на lang en_US.UTF-8
, и установка завершилась нормально. Я могу задать еще один вопрос о том, как использовать en_CA
, но, по крайней мере, я решил этот.
Спасибо!
Всем, кому интересно, как я решил это, сделав это:
текст
к нему anaconda-ks.cfg
был создан в / root /
ks.cfg
. Пакеты
и repodata
каталоги, основанные на наборе установленных пакетов в этой установке. lang en_CA.UTF-8
. Вопрос, как я могу сказать, кажется довольно ясным. Обратите внимание, что панель мертва, появляется, когда запускается сценарий после установки.
Я бы предпочел вырезать этот раздел из файла ks или даже лучше записать его, чтобы понять, что именно пошло не так.
Для ведения журнала вы можете использовать --log / path / to / logfile в вашем кикстарте.Как только вы получите сообщение на панели, просто переключитесь на один из TTY и проверьте журналы.
Итак, оскорбительный раздел -% post.
Надеюсь, это поможет.