Devin.KR

파일시스템과 용량 점검

용량·inode·마운트·권한을 나누어 저장 실패를 진단합니다.

진도 0%

레슨

  1. 장치와 마운트 관계

    lsblk·findmnt 결과로 실습 data가 저장되는 파일시스템과 마운트 위치를 연결합니다.

  2. 용량과 inode

    제공된 작은 실습 전용 파일시스템에서 블록과 inode 사용량을 각각 확인합니다.

  3. 용량 경보 계산

    표준 입력의 전체·사용 블록과 inode 수로 임계값 이상 여부를 계산하며 0·경계값·잘못된 입력을 처리합니다.

  4. 데이터와 로그 증가

    du로 큰 경로를 찾고 로그 보관·순환 정책의 적용 전후 사용량을 비교합니다.

파일시스템과 용량 점검 미션

이전 모듈 m05-network-access의 산출물을 가져와 용량·inode·마운트·권한을 나누어 저장 실패를 진단합니다.

요구사항

  • 이전 서비스 data의 마운트·블록·inode·쓰기 권한 상태를 evidence/storage.json에 기록합니다.
  • 실습 전용 저장 영역의 용량 부족·inode 부족·권한 실패를 분리하고 로그 보관 정책을 작성합니다.
  • m05 solution 전체를 previous/에 보존하고 앱·계정·데이터·실습망 바인딩을 유지합니다. policy.py와 task.py를 완성하고 전용 ext4 이미지에서만 부족을 재현합니다.

완료 기준

  • 정상·블록 부족·inode 부족·권한 실패 사례를 구분하고 부족 상태에서 정상으로 보고하지 않는지 검사합니다.
  • 실습 전용 경로 밖의 파일을 변경하지 않고 순환 뒤 보관 개수와 서비스 응답이 유지되는지 검사합니다.
  • check-local.sh는 판정·보관·기존 앱 회귀를 검사합니다. check.sh는 전용 이미지의 ENOSPC 두 사례와 실제 bcweb 권한·data 마운트·HTTP 내용 보존을 검사합니다. VM 검증은 external이며 원문과 관측 시각을 제출합니다.
bash check.sh
미션 시작 코드
모범 답안모범 답안 내려받기

검토 기준

  • 관측 결과와 판단 근거가 연결되어 있습니다.
  • 실습 VM 범위와 필요한 권한을 명시하고 재현 순서를 기록합니다.