Попытка скопировать некоторые файлы из моего пользовательского ISO-образа установки CentOS 7 в новую установку в %post
раздел.
Я пробовал все это:
cp /dev/cdrom/scripts/myscript.sh /etc/myscripts/myscript.sh
cp /dev/cdrom:/scripts/myscript.sh /etc/myscripts/myscript.sh
cp /mnt/sysimage/root/scripts/myscript.sh /etc/myscripts/myscript.sh
cp /scripts/myscript.sh /etc/myscripts/myscript.sh
Но ни один из них не заканчивается myscript.sh
находясь в /etc/myscripts
Куда при установке монтируется компакт-диск?
ОБНОВИТЬ
Я пробовал:
%post --nochroot
#!/bin/sh
set -x -v
cp -r /run/install/repo/scripts/myscript.sh /mnt/sysimage/etc/httpd/conf/myscript.sh
что приводит к тому, что установка не загружается (просто зависает на заставке)
ОБНОВЛЕНИЕ 2
Просто делаю:
%post --nochroot
cp -r /run/install/repo/scripts/myscritp.sh /mnt/sysimage/etc/myscritp.sh
%end
Работает и файл копируется с установочного носителя isolinux/scripts
Директор в /etc
каталог в целевой файловой системе установки.
В %post
раздел не будет делать то, что вам нужно, без дополнительной работы - вам нужно сделать эту копию внутри %post --nochroot
раздел, чтобы у вас был доступ к компакт-диску. Вы, вероятно, можете выпустить mount
команда внутри %post
, но используя %post --nochroot
скорее всего проще. Я не помню исходный макет ISO, но он где-то там будет.