로그인
Sign in
*** 일반적인 검사 ***

# fsck /dev/rdsk/c0t0d0s0
** /dev/rdsk/c0t0d0s0
** Currently Mounted on /
** Phase 1 - Check Blocks and Sizes   : Checks inodes for inconsistencies.
** Phase 2 - Check Pathnames          : Checks directory inode consistencies.
** Phase 3 - Check Connectivity       : Checks that all directories are connected
                                       to the file system.
** Phase 4 - Check Reference Counts   : Compares link count information from Phases 2
                                       and 3, and corrects discrepancies.
** Phase 5 - Check Cyl groups         : Checks free bocks and the used inode maps
                                       for consistency.
FILE SYSTEM STATE IN SUPERBLOCK IS WRONG; FIX? y

4641 files, 66304 used, 25651378 free (2674 frags, 3206088 blocks,  0.0% fragmentation)

*** 강제로 non-interactively 로 검사 ***

# fsck -o f,p /dev/rdsk/c0t0d0s7                                  
/dev/rdsk/c0t0d0s7: 2 files, 9 used, 2053596 free                
/dev/rdsk/c0t0d0s7: (20 frags, 256697 blocks,  0.0% fragmentation)

  -o f : forces checking
  -o p : non-interactively (preen)
  -y | Y  : Assume a yes response to all questions asked by  fsck.

*** Superblocks 복구 ***

o Superblock corruption can cause a file system to be unmountable
o 이 경우 system이 부팅 하거나 수동으로 마운트를 시도 할때
다음과 같은 메시지를 볼 수 있다.

  Can't mount /dev/dsk/c0t0d0s7

o 이는 alternative superblock backup 을 이용하여 복구 할 수 있다.
o 모든 file system은 항상 alternate backup superblock 을 32번 block에 가지고 있다.

ex)
# fsck -o b=32 /dev/rdsk/c0t1d0s0
Alternate super block location: 32.
** /dev/rdsk/c0t1d0s0
** Last Mounted on
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
FREE BLK COUNT(S) WRONG IN SUPERBLK
SALVAGE? y

51475 files, 1241151 used, 4807973 free (4173 frags, 600475 blocks,  0.0% fragmentation)

***** FILE SYSTEM WAS MODIFIED *****

o 다음은 모든 alternative backup Superblock들에 대한 리스트를 보여준다.

# newfs -N /dev/rdsk/c0t1d0s0
/dev/rdsk/c0t1d0s0:     4254 트랙, 27 섹터의 12289806 실린더에 있는 -4260542 섹터
        6000.9MB (133 실린더 그룹) (32 c/g, 45.14MB/g, 5632 i/g)
수퍼 블록 백업 (fsck -F ufs -o b=#의 경우):
32, 92592, 185152, 277712, 370272, 462832, 555392, 647952, 740512, 833072,
925632, 1018192, 1110752, 1203312, 1295872, 1388432, 1480992, 1573552,
1666112, 1758672, 1851232, 1943792, 2036352, 2128912, 2221472, 2314032,
2406592, 2499152, 2591712, 2684272, 2776832, 2869392, 2958368, 3050928,
3143488, 3236048, 3328608, 3421168, 3513728, 3606288, 3698848, 3791408,
3883968, 3976528, 4069088, 4161648, 4254208, 4346768, 4439328, 4531888,
4624448, 4717008, 4809568, 4902128, 4994688, 5087248, 5179808, 5272368,
5364928, 5457488, 5550048, 5642608, 5735168, 5827728, 5916704, 6009264,
6101824, 6194384, 6286944, 6379504, 6472064, 6564624, 6657184, 6749744,
6842304, 6934864, 7027424, 7119984, 7212544, 7305104, 7397664, 7490224,
7582784, 7675344, 7767904, 7860464, 7953024, 8045584, 8138144, 8230704,
8323264, 8415824, 8508384, 8600944, 8693504, 8786064, 8875040, 8967600,
9060160, 9152720, 9245280, 9337840, 9430400, 9522960, 9615520, 9708080,
9800640, 9893200, 9985760, 10078320, 10170880, 10263440, 10356000, 10448560,
10541120, 10633680, 10726240, 10818800, 10911360, 11003920, 11096480,
11189040, 11281600, 11374160, 11466720, 11559280, 11651840, 11744400,
11833376, 11925936, 12018496, 12111056, 12203616,


o 만약 block 32 번이 문제가 있다면 여기 있는 블록으로 대체할 수 있다.

  ** 주의 **
  위 명령을 사용할 때 반드시 '-N' 옵션을 사용해야 한다.

o 다음은 alternative backup Superblock을 사용하여 복구 하는 예이다.

# fsck -o b=925632 /dev/rdsk/c0t1d0s0
조회 수 :
1376
추천 수 :
10 / 0
등록일 :
2006.10.18
16:36:25 (*.236.3.225)
엮인글 :
http://bestceok.com/xe/index.php?mid=sun_faq&document_srl=3011&act=trackback&key=df3
게시글 주소 :
http://bestceok.com/xe/index.php?mid=sun_faq&document_srl=3011
List of Articles
번호 제목 글쓴이 날짜 조회 수
» fsck 명령어 사용 - Superblock 복구 포함 하록 2006-10-18 1376
130 gcc 컴파일러 설치하기 [1] 하록 2006-10-12 2170
129 veritas Volume Check 하록 2006-07-03 464
128 How to config BIND 9 하록 2006-05-12 467
127 rshell 실행 시 Permission denied 에러 나올때 하록 2006-02-22 1483
126 root 파일 시스템 복구 하록 2006-02-21 585
125 Disksuite를 이용한 metadevice 구성 하록 2006-02-21 452
124 Proftp Configuration 설정 방법 하록 2006-02-03 944
123 SUN Console Cable 배열 file 하록 2006-02-01 1218
122 기본적인 네트워크 명령어 사용하기 하록 2006-01-31 814
121 Hardware Diagnostics for SunTM Systems 하록 2005-12-01 463
120 make 시 에러가 날 경우.. 하록 2005-11-29 793
119 proftpd 설치 하록 2005-11-29 682
118 Restricted Shell(제한쉘) 하록 2005-11-29 478
117 Solaris 시스템 부하 측정 하록 2005-09-13 466
116 Solaris TIP 하록 2005-05-13 633
115 O/S Install시에 Firmware Password물어볼때.. 하록 2004-12-23 492
114 gcc를 패키지로 설치한 후 Error가 떨어질때.. 하록 2004-12-15 819
113 NDD 값 설정.. 하록 2004-11-19 580
112 전원관리기능 사용 안 하기.. 하록 2004-11-10 510