CentOS 7 ISO Запускает Установку - “Область, мертво”

Править: Я повторил это в общем, и посмотрите ту же проблему. Для репродуцирования выполните мои шаги ниже. Я начинаю думать, что это могла бы быть проблема с аппаратными средствами, но я не уверен.

Когда установка использования CentOS 7 ISO запускает, я получаю ошибку при высказывании, что "Область мертва" без дополнительных журналов. В основном я беру CentOS 7 ISO и добавил запускать файл. При установке с этим на VirtualBox все хорошо работает. Когда я пытаюсь установить его на реальных аппаратных средствах с несколькими интерфейсами, я добираюсь, "Область является мертвой" ошибкой после того, как все пакеты установлены.

enter image description here

Я в замешательстве относительно того, что могло быть проблемой. Некоторые вещи я попробовал:

  • Нет никаких журналов, сгенерированных, которые указывают на проблему. Я даже добавил logging --level=debug строка к запущению, но не было ничего из значения для наблюдения.
  • Нет никакого шага после установки (я удалил это из ks, так как это - последний журнал, прежде чем проблема будет замечена), так, чтобы не могла быть проблема.
  • Я действительно видел где-нибудь в сети, что кто-то сказал, что существует различие между CentOS 6 и 7 ISOs, но не было никакой дополнительной информации для указания количественно, каковы те различия могли бы быть.

Вот полные инструкции относительно того, как воспроизвести. Если Вы видите то, что я делаю неправильно, я был бы очень признателен за его.

Спасибо!

Полные инструкции для того, как воспроизвести

Моя производственная машина является актуальным сервером CentOS 7. Если Вы пропускаете какие-либо приложения, я уверен, что можно установить их легко с конфеткой.

Основные шаги:

  • Создайте рабочий каталог
  • Создайте запускать файл
  • Обновление isolinux.cfg
  • Загрузите пакеты
  • Создайте репозиторий
  • Создайте ISO

Создайте рабочий каталог

Я скопировал 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

Затем, отредактируйте мой 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 .

Создайте ISO

>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/
2
задан 9 October 2015 в 20:33
2 ответа

Наконец-то я решил свою проблему! Я поставлю это как ответ, чтобы, если кто-нибудь еще это увидит, он узнает причину. Однако я предполагаю, что пострадают только канадцы ...

Оказывается, проблема была в строке lang en_CA.UTF-8 в файле кикстарта. Я изменил это на lang en_US.UTF-8 , и установка завершилась нормально. Я могу задать еще один вопрос о том, как использовать en_CA , но, по крайней мере, я решил этот.

Спасибо!

Всем, кому интересно, как я решил это, сделав это:

  • Я создал DVD с CentOS-7-x86_64-DVD-1503-01.iso на нем
  • Поместил это на мой сервер и загрузился
  • Когда его спросили, изменил строку конфигурации grub и добавил текст к нему
  • Во время установки anaconda я настроил минимальную установку по сети.
  • Установка завершена, и файл anaconda-ks.cfg был создан в / root /
  • I скопировал этот файл и использовал его в точности как мой собственный шаблон для моего файла ks.cfg .
  • Я также воссоздал Пакеты и repodata каталоги, основанные на наборе установленных пакетов в этой установке.
  • Создал новый iso с новым файлом кикстарта, и установка прошла!
  • Построчно я изменил различия в новом файле ks.cfg, чтобы он соответствовал старому (п проблематичный), воссоздал ISO и попытался установить.
  • С трудом обнаружил, что единственной строкой, которая вызвала ошибку, была строка lang en_CA.UTF-8 .
4
ответ дан 3 December 2019 в 09:34

Вопрос, как я могу сказать, кажется довольно ясным. Обратите внимание, что панель мертва, появляется, когда запускается сценарий после установки.

Я бы предпочел вырезать этот раздел из файла ks или даже лучше записать его, чтобы понять, что именно пошло не так.

Для ведения журнала вы можете использовать --log / path / to / logfile в вашем кикстарте.Как только вы получите сообщение на панели, просто переключитесь на один из TTY и проверьте журналы.

Итак, оскорбительный раздел -% post.

Надеюсь, это поможет.

1
ответ дан 3 December 2019 в 09:34

Теги

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