본문 바로가기
Solaris

Solaris Bad Superblock Replacing

by 레이루이 2008. 5. 5.
반응형
bad superblock Replacing 하기

글쓴이 : howtosolaris (2002년 06월 11일 오후 03:26) 읽은수: 1,111 [ 시스템튜닝 ]  
제목 : bad superblock Replacing 하기
제공 : howtosolaris.com

Superblock 복구 방법에 대해 알아 보겠습니다.
Superblock은 backup superblocks 을 이용하여 되찾을수 있습니다.
먼저 디스크디바이스의 backup superblock 정보를 알아보겠습니다.

우리네가 솔라리스에서 디스크의 새로운 파티션을 만들고 마운트하여 사용하기 위해
newfs [디바이스이름] 으로 new filesystem을 만들어 사용하지 않습니까?
바로 그 block의 값으로 복구를 할수 있습니다.

backup superlock 의 정보는 [ newfs -Nv 디바이스주소 ] 으로 알수 있습니다.

예) 먼저 잘못된 superblock 의 디바이스주소를 umount하십시요 .

[ns/export/moon] umount /dev/dsk/c0t2d0s4
[ns/export/moon] newfs -Nv /dev/dsk/c0t2d0s4
mkfs -F ufs -o N /dev/rdsk/c0t2d0s4 4096818 171 6 8192 1024 32 3 90 4096 t 0 -1 8 16
/dev/rdsk/c0t2d0s4: 4096818 트랙의 3993 실린더에 있는 6 섹터, 171 섹터
1084178841 실린더 그룹의 0.0MB(32 c/g, 16.03MB/g, 3968 i/g)
수퍼-블록 백업은 (fsck -F ufs -o b=#를 위한) 다음에:
32, 33040, 66048, 99056, 132064, 165072, 198080, 231088, 262688, 295696,
328704, 361712, 394720, 427728, 460736, 493744, 525344, 558352, 591360,
624368, 657376, 690384, 723392, 756400, 788000, 821008, 854016, 887024,
920032, 953040, 986048, 1019056, 1050656, 1083664, 1116672, 1149680, 1182688,
1215696, 1248704, 1281712, 1313312, 1346320, 1379328, 1412336, 1445344,
1478352, 1511360, 1544368, 1575968, 1608976, 1641984, 1674992, 1708000,
1741008, 1774016, 1807024, 1838624, 1871632, 1904640, 1937648, 1970656,
2003664, 2036672, 2069680, 2101280, 2134288, 2167296, 2200304, 2233312,
2266320, 2299328, 2332336, 2363936, 2396944, 2429952, 2462960, 2495968,
2528976, 2561984, 2594992, 2626592, 2659600, 2692608, 2725616, 2758624,
2791632, 2824640, 2857648, 2889248, 2922256, 2955264, 2988272, 3021280,
3054288, 3087296, 3120304, 3151904, 3184912, 3217920, 3250928, 3283936,
3316944, 3349952, 3382960, 3414560, 3447568, 3480576, 3513584, 3546592,
3579600, 3612608, 3645616, 3677216, 3710224, 3743232, 3776240, 3809248,
3842256, 3875264, 3908272, 3939872, 3972880, 4005888, 4038896, 4071904,

위의 내용을 보면 "수퍼-블록 백업은 (fsck -F ufs -o b=#를 위한) 다음에 " 라는 내용이 있습니다.

~~그렇습니다. 위의 내용을 따라서 하시면 잘못된 superblock을 복구할수 있습니다.

위에서 32에서 부터 4071904는 superblock backup list를 나타 냅니다.


이젠 superblock 을 복구해 봅시다...

예)
[ns/export/moon] fsck -F ufs -o b=32 /dev/dsk/c0t2d0s4 ---> b=32 여기에서 32는 backup superblock을 의미 합니다.
Alternate super block location: 32.
** /dev/dsk/c0t2d0s4
** Last Mounted on
** Phase 1 - Check Blocks and Sizes
21008 files, 1020241 used, 964150 free (30766 frags, 116673 blocks, 1.5% fragmentation)

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


자 이젠 다시 디바이스를 마운트 하시고 파일들을 살펴 보시면 됩니다.
반응형