루트파일시스템의 관련손상에 대한 정보


아래는 e2fsck를 사용한 복구방식임.



배드블럭 검사하기


badblocks -v -n /dev/장치명 : -n 옵션은 쓰기모드까지 병행(시간이 많이 소요됨)


배드블럭 체크 및 수정


e2fsck -j ext3 -pf /dev/sdb2


 


배드블럭을마크하고 사용하지 못하게 하기


e2fsck -j ext3 -pfc /dev/hda1


1. 자동복구되는 손상형태


(fsck가 부팅하면서 자동으로 수정하는 것들)


1-1. 참조되지 않는 inode


1-2. 납득할수없이 큰 링크의 갯수


1-3. 너무 작은 링크 갯수


1-4. 파일에서 사용하고 있지만 비어있다고 기록된 데이터블록


1-5. 슈퍼블록의 부정확한 요약정보


2. 위험한 손상형태


2-1. 하나이상의 파일이 요구되는 블럭


2-2. 파일시스템의 범위밖에서 요구하는 블럭


2-3. 너무작은 링크갯수


2-4. 셀수없는 블럭


2-5. 할당되지 않은 inode를 가리키는 디렉토리


2-6. 다양한 포멧 에러


배드블럭에 대한 체크및 치료(하드를 교체하는게 젤 좋다)


e2fsck -j ext3 -pf /dev/sdb2(여기서 PASSED나 superblock 혹은 badblock 라는


단어가 나오게 될 경우에는 e2fsck -j ext3 -pfc /dev/hda1 이 명령어를 수행해보도록 한다.



디스크의 배드블록 마크하기


e2fsck의 옵션에는 badblocks을 실행하여 배드블록을 찾은 후 디스크의 배드블록 아이노드에 추가하여


마크함으로 써 마크되어 있는 배드블록을 사용하지 못하도록 하는 방법이다.



[root@ns2 ~]# umount /home
[root@ns2 ~]# e2fsck -cv /dev/sda6




슈퍼블럭에 대한 진단및 치료법


1. e2fsck -j ext3 /dev/sda1 | grep -i "bad superblock"가 나오면


dumpe2fs /dev/sda1 | grep -i "Backup superblock at"을 찾아서 첫번째 백업 슈퍼블럭으로 아래를 수행한다.


e2fsck -j ext3 -b 32768(8193) /dev/sda1


and reboot

파일시스템체크, 수정하기_배드블럭_배드슈퍼블럭치료

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다