Eu tive exatamente a mesma necessidade que você para capturar o log %pre
para análise posterior. Você está certo, quando você estiver em %post
, o Anaconda já fez chroot para o sistema de arquivos recém-construído, por isso não é possível acessar o %pre
log. Você pode executar %post
com --nochroot
, mas a IMO torna os caminhos em %post
uma dor.
Eu consegui o que queria usando %include
dentro da seção %post
. Primeiro, registre sua %pre
output:
%pre --log /tmp/pre-install.log
echo "Starting Kickstart Pre-Installation..."
Em seguida, %include
the %pre
log durante %post
, enviando para um arquivo com um documento bash aqui:
%post --log /root/post-install.log
cat >> /root/pre-install.log << "EOF"
%include /tmp/pre-install.log
EOF
Eu acredito que isso funciona porque a seção %pre
é avaliada pelo Anaconda primeiro, o que permite que você crie arquivos a serem usados por %include
... então o Anaconda avalia o resto do arquivo, substituindo cada %include
por o arquivo nomeado. Eu também estou capturando o log do Anaconda da mesma forma, apenas substitui pre-install
por anaconda
nas duas linhas de seção %post
.