강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

리눅스파일시스템점검과 복구강좌. e2fsck 2편

작성자 정보

  • 웹관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스파일시스템점검과 복구강좌. e2fsck 2<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

 

 

 

 

 

  ----------------------                     ---------------

 

1 : 리눅스 파일시스템의 점검 과 복구를 하는 e2fsck 개론

2  : e2fsck명령어로 특정 파일시스템의  점검 및 복구하는 방법

3  : e2fsck로 특정 파일시스템 강제 점검 및 복구하기

4  : ext3(저널링)파일시스템의 점검 및 복구하기

5  : e2fsck로 특정 파일시스템 강제 점검 및 상세 작업내역보기

6  : 파일시스템의 수퍼블록을 이용한 파일시스템 복구방법

7  : e2fsck로 디스크의 배드블록 마크하기

8  : e2fsck로 특정 파일시스템 강제점검하기

9  : e2fsck로 파일시스템 점검시 버퍼캐쉬의 내용을 디스크에 저장하기

10  : e2fsck로 특정 파일시스템 점검시 오류 자동수정하기

11  : e2fsck로 파일시스템 점검시 모든 질문항목에 Yes라고 자동입력하기

12  : e2fsck사용시 파일시스템을 읽기전용으로 열고 모든 질문에 no라고 자동 답하기

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ㅇ 제작자 : 리눅스포털(www.superuser.co.kr) 수퍼유저코리아 <?xml:namespace prefix = st2 ns = "urn:schemas-microsoft-com:office:smarttags" /><?xml:namespace prefix = st1 ns = "urn:schemas:contacts" />박성수

 

ㅇ 본강좌의 자세한 정보 : http://www.superuser.co.kr/linuxcommandbible/

 

 

 

 

 

 

 

7 : e2fsck로 디스크의 배드블록 마크하기

 

e2fsck의 옵션에는 badblocks을 실행하여 배드블록을 찾은 후에 디스크의 배드블록 아이노드에 추가하여 마크함으로써 마크되어있는 배드블록을 사용하지 못하도록 하는 방법이 있습니다.

-c
옵션으로 배드블록표시가 가능하며 최소 1년에 2회이상은 배드블록을 점검하여 배드블록이 존재할 경우에는 이를 마크하여 사용하지 못하도록 설정해야 합니다.


다음은 e2fsck를 이용하여 /dev/hda1파일시스템내에 배드블록이 있는가를 찾아서 만약 존재한다면 배드블록 아이노드에 마크하는 작업입니다.

 

[root@file root]# e2fsck -cv /dev/sda1
e2fsck 1.32 (09-Nov-2002)
/dev/sda1 is mounted. 

WARNING!!!  Running e2fsck on a mounted filesystem may cause
SEVERE filesystem damage.

Do you really want to continue (y/n)? yes

Checking for bad blocks (read-only test): done                       
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information

/boot: ***** FILE SYSTEM WAS MODIFIED *****

      41 inodes used (0%)
       1 non-contiguous inodes (2.4%)
         # of inodes with ind/dind/tind blocks: 9/3/0
   13384 blocks used (10%)
       0 bad blocks
       0 large files

      25 regular files
       3 directories
       0 character device files
       0 block device files
       0 fifos
       0 links
       4 symbolic links (4 fast symbolic links)
       0 sockets
--------
      32 files
[root@file root]#

 

만약 위의 점검에서 배드블록을 찾아서 마크하게 된다면 이후부터는 마크된 위치의 블록에는 데이터를 저장하지 못합니다. , 배드블록위치에 데이터가 저장되지 못하도록하여 배드블록의 ACCESS로 인한 디스크장애를 예방하기 위한 조치입니다.  하지만 상용서비스를 하는 서버내에서 사용되고 있는 하드디스크에 배드블록이 존재한다면 가능한 배드블록이 없는 새디스크로 교체하여 깨끗하게 사용하시는 것이 보다 안전할 것입니다.

 

 


8 : e2fsck로 특정 파일시스템 강제점검하기

 

파일시스템에 이상이 없을 때라도 강제적으로 점검하도록 하는 옵션은 -f입니다.  아래와 같이 -f옵션을 사용하시면 강제적인 파일시스템 점검을 할 수 있습니다.

 

, 아래의 예는 /dev/hda1파일시스템을 e2fsck로 점검하면서 강제점검하는 작업예입니다.

 

[root@file root]# e2fsck -f /dev/sda1
e2fsck 1.32 (09-Nov-2002)
/dev/sda1 is mounted. 

WARNING!!!  Running e2fsck on a mounted filesystem may cause
SEVERE filesystem damage.

Do you really want to continue (y/n)? yes

Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/boot: 41/32128 files (2.4% non-contiguous), 13384/128488 blocks
[root@file root]#

 

하지만, 이번예와 같은 강제점검 및 복구는 불가피한 경우가 아니면 사용하지 않는 것이 좋습니다.

 

 

 

9 : e2fsck로 파일시스템 점검시 버퍼캐쉬의 내용을 디스크에 저장하기

 

파일시스템 점검은 주기적으로 한번씩 해야합니다.  이때 cron등으로 주기적인 작업을 시스템에 설정해 두었을때 sync작업 후에 e2fsck작업을 하도록 하는 방법이 있습니다.


이는 -F옵션을 사용하는 것으로 e2fsck를 수행하기 이전에 sync작업을 수행합니다.
데이터의 신뢰성과 안전성을 높이기 위하여 수행하는 방법입니다.  주기적인 작업을 자동화 시켜두었을때 유용한 옵션입니다.

 

[root@file root]# e2fsck -F /dev/sda1
e2fsck 1.32 (09-Nov-2002)
/dev/sda1 is mounted. 

WARNING!!!  Running e2fsck on a mounted filesystem may cause
SEVERE filesystem damage.

Do you really want to continue (y/n)? yes

/boot: clean, 41/32128 files, 13384/128488 blocks
[root@file root]#

 

 

 

 

10 : e2fsck로 특정 파일시스템 점검시 오류 자동수정하기

 

실제로 오류가 있는 파일시스템을 e2fsck로 파일시스템을 점검하고 복구하려고하면 여러가지 질문에 답을 해야합니다.  때로는 실제로 복구하는 과정에서 동일한 질문들이 수없이 발생할 수도 있습니다이때 이런 질문들을 하지 못하도록 설정하고 복구를 자동으로 하도록 하는 옵션이 -p입니다.  

[root@file root]# e2fsck -p /dev/sda1
/dev/sda1 is mounted. 

WARNING!!!  Running e2fsck on a mounted filesystem may cause
SEVERE filesystem damage.

Do you really want to continue (y/n)? yes

/boot: clean, 41/32128 files, 13384/128488 blocks
[root@file root]#

 

 

 

11 : e2fsck로 파일시스템 점검시 모든 질문항목에 Yes라고 자동입력하기

 

실제로 오류가 있는 파일시스템을 e2fsck로 파일시스템을 점검하고 복구하려고하면 여러가지 질문에 답을 해야합니다.  때로는 동일한 답(Yes라는 응답)을 해야할 경우가 많으며 이런 경우에 유용하게 사용할 수 있는 옵션이 -y옵션입니다.

 

 -y옵션은 e2fsck수행과정에서 발생할 수 있는 모든 질문에 "Yes"라는 응답을 자동으로 입력하는 옵션입니다.

 

[root@file root]# e2fsck -y /dev/sda1
e2fsck 1.32 (09-Nov-2002)
/dev/sda1 is mounted. 

WARNING!!!  Running e2fsck on a mounted filesystem may cause
SEVERE filesystem damage.

Do you really want to continue (y/n)? yes

/boot: clean, 41/32128 files, 13384/128488 blocks
[root@file root]#

 

 

 


12 : e2fsck사용시 파일시스템을 읽기전용으로 열고 모든 질문에 no라고 자동 답하기

앞의 예와는 반대의 경우로서 모든 질문에 "No"라는 응답을 자동으로 하게 하는 옵션이 -n입니다.

[root@file root]# e2fsck -n /dev/sda1
e2fsck 1.32 (09-Nov-2002)
Warning!  /dev/sda1 is mounted.
/boot: clean, 41/32128 files, 13384/128488 blocks
[root@file root]#

 

이상과 같이 e2fsck명령어로 리눅스 파일시스템의 점검과 복구하는 방법에 대해서 실무적인 사용법을 알려 드렸습니다.  이번 장의 설명을 잘 익혀서 파일시스템 장애로 인한 응급복구를 할 수 있는 큰 힘이 되었으면 합니다. 이상으로 e2fsck에 대한 필자의 역할을 다하였으므로 실무에서 직접 활용하여 여러분들의 능력이 배가될 수 있었으면 합니다.

 

 

 

 

ㅇ 제작자 : 리눅스포털(www.superuser.co.kr) 수퍼유저코리아 박성수

 

ㅇ 본강좌의 자세한 정보 : http://www.superuser.co.kr/linuxcommandbible/

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,035 명
  • 현재 강좌수 :  35,798 개
  • 현재 접속자 :  106 명