*** 일반적인 검사 ***
# 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
# 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