Eu criei um USB inicializável com uma pasta personalizada nele, após a instalação, quero copiar arquivos do USB para o diretório local, a seguir está o arquivo kickstart %post section
%post --nochroot --erroronfail --log=/mnt/sysimage/root/ks-post.log
cp -af /run/install/repo/custom/Router_CFG.ini /var/lib/tftpboot
%end
O código acima gera um erro de que o diretório /var/lib/tftpboot não existe, eu removi --nochroot
%post --erroronfail --log=/mnt/sysimage/root/ks-post.log
cp -af /run/install/repo/custom/Router_CFG.ini /var/lib/tftpboot
%end
e agora ele reclama que o ponto de montagem USB ( /run/install/repo ) não está disponível.
Então eu tentei montar a unidade USB
%post --erroronfail --log=/mnt/sysimage/root/ks-post.log
mkdir /mnt/myusb
usbblkid=$(blkid -L "CentOS 7 x86_64")
mount $usbblkid /mnt/myusb
cp -af /mnt/myusb/custom/Router_CFG.ini /var/lib/tftpboot
%end
Agora está dando erro de lançamento
mount: Special device /dev/sdc1 doese not exist
Sua primeira tentativa foi quase correta. Experimente desta forma:
Ao usar
%post --nochroot
, a raiz do novo sistema estará em,/mnt/sysimage
então você precisará prefixá-la para todos os caminhos referentes ao novo sistema que você está instalando. A mídia de instalação estará em/run/install/repo
.Se você remover o
--nochroot
, a raiz do novo sistema estará em/
, mas a mídia de instalação ficará inacessível sem etapas extras. Sua segunda tentativa pode ter funcionado se feito assim (adaptado de uma configuração pós-instalação do RHEL7.2 que fiz e testei anteriormente):