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 .