![Anaconda 킥스타트 변수](https://rvso.com/image/1428746/Anaconda%20%ED%82%A5%EC%8A%A4%ED%83%80%ED%8A%B8%20%EB%B3%80%EC%88%98.png)
아나콘다의 %pre 환경에서 $mail이라는 변수에 사용자 입력을 저장한 다음 이를 %post 스크립트에 전달하여 /foo/bar 파일에 추가하려고 하는 문제가 있습니다. . 나는 다음과 같이 시도했습니다.
%pre
exec < /dev/tty5 > /dev/tty5 2> /dev/tty5
chvt5
echo "Please enter your Email Address."
read emailaddr
echo "$emailaddr" > /tmp/email.tmp
%post --nochroot
%include /tmp/email.tmp
emailaddr=$(cat /tmp/email.tmp)
echo "$emailaddr" >> /foo/bar
rm -f /tmp/email.tmp
%end
그러나 이것은 전혀 작동하지 않는 것 같습니다. %pre 디렉토리에서 %post 디렉토리로 전환하는 중에 실수를 범하고 있는 것 같습니다. 그리고 도움을 주시면 대단히 감사하겠습니다. 감사합니다!
답변1
이는 %post 섹션이 /mnt/sysimage(설치하려는 시스템이 있는 곳)로 루트화되었기 때문에 발생합니다.
%pre에 생성된 /tmp에 액세스하려면 %post 섹션에서 "--nochroot" 옵션을 사용해야 합니다. 이로 인해 2개의 개별 게시물 섹션(하나는 "--nochroot "가 있고 다른 하나는 없음)이 생성되거나 경로 앞에 /mnt/sysimage를 붙여야 합니다.
redhat 문서를 살펴보세요: "https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Installation_Guide/s1-kickstart2-postinstallconfig.html"