Solaris 9 8/03 릴리스 노트

UFS noatime 및 로깅 마운트 옵션을 사용하면 파일 시스템이 손상됨(4884138)

UFS noatime 옵션과 로깅 마운트 옵션을 함께 사용하면 inode가 작성되지 않기 때문에 파일 시스템이 손상될 수 있습니다. 이 오류가 발생하면 다음과 같은 메시지가 표시됩니다.


/mnt: unexpected allocated inode 1783, run fsck(1M)...
/zoot: unexpected free inode 5674, run fsck(1M)...

해결 방법: 다음 단계를 수행하십시오.

  1. noatime 및 로깅 마운트 옵션을 사용 중인 파일 시스템을 확인합니다.


    % mount | grep noatime | grep logging
    
  2. /etc/vfstab를 편집하여 로깅 옵션을 사용하는 모든 파일 시스템에서 noatime 옵션을 삭제합니다.

  3. 로깅 및 noatime 마운트 옵션을 사용하여 마운트한 모든 파일 시스템에 대해 마운트를 해제하고 fsck 명령을 실행합니다.

  4. 로깅 및 noatime 마운트 옵션을 사용하여 이전에 마운트했지만 현재는 마운트 해제된 파일 시스템에 대해 fsck 명령을 실행합니다.

fsck 명령은 다음과 비슷한 메시지를 표시할 수 있습니다.


8016 DUP I=646
EXCESSIVE DUP BLKS I=7404
INCORRECT BLOCK COUNT I=7407
DUP/BAD  I=646  OWNER=root MODE=100644
ZERO LENGTH DIRECTORY  I=3807
BAD/DUP FILE I=575  OWNER=root MODE=100644
BAD/DUP DIRECTORY I=3807  OWNER=root MODE=40755
LINK COUNT DIR I=3806  OWNER=root MODE=40755
LINK COUNT FILE I=25084  OWNER=host1 MODE=100644
FREE BLK COUNT(S) WRONG IN SUPERBLK