Podman - No space left on device

작성자 이경미 수정일 2022-12-16 16:28

오류 메세지 혹은 현상
  • podman load 시 No space left on device 메세지가 출력되며 image 가 정상로드 되지않습니다. 
  • crio 가 정상적으로 작동하지 않습니다. 
  • crio 가 시작되지 않습니다. 

원인
  • podman 4.1.1 버전에서 image load 시 히스토리를 /var/tmp 하위에 저장합니다. 
  • 이 때, 적재된 이미지를 삭제하는 기능이 없어 full 현상을 확인할 수 있습니다. 
  • 이러한 버그로 crio 를 정상적으로 시작할 수 없습니다. 


문제 해결
  • TMPDIR 경로 수정 
  • 현재 podman 4.1.1 에서는 TMPDIR 의 경로를 받아 이미지를 적재할 수 있는 기능이 추가되었습니다. 


  1. TMPDIR 경로 지정
    export TMPDIR=<tmp-root>


  2. 경로 확인
    echo $TMPDIR


  3. 재부팅 시 자동 등록되도록 설정
    vi ~/.bashrc

    경로 추가

    export TMPDIR=<tmp-root>


  4. sudo 명령어로 진행 시 작업사항
    # 기본적으로 readonly 이므로 write 권한 추가
    $ sudo chmod +w /etc/sudoers
    
    # 환경변수 유지 추가
    $ sudo vi /etc/sudoers


    sudoers 에 권한 추가

    Defaults    env_keep += "TMPDIR"


    적용 및 sudoers 권한 해제
    # write 권한 제거
    $ sudo chmod -w /etc/sudoers

아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.

02-558-8300