본문 바로가기

공부/리눅스

파일시스템 점검 및 복구

반응형
- e2fsck
기타 : fsck,fsck.ext2,fsck.ext3,fsck.msods,fsck.vfat

- e2fsck 로 파일시스템 점검시 점검하는 항목
- inode
- blocks
- size
- 디렉토리 구조
- 디렉토리 연결성
- 파일링크 정보
- 전체파일갯수
- 천체블록중 사용중인 블록
- 기타점검.


파일시스템 점검 및 복구
 e2fsck /dev/sdb1
 e2fsk -j ext3 /dev/sdb1
 e2fsck -y /dev/sdb1 / e2fsck -j ext3 -y /dev/sdb1 => 비대화식 모드로 command 수행
                     

파일시스템 점검 및 복구

- 백업슈퍼블록을 이용한 복구
e2fsck -b 백업슈퍼블록번호 장치명
e2fsck -b 32768 /dev/sdb1

[root@star ~]# e2fsck /dev/sda5
e2fsck 1.37 (21-Mar-2005)
Couldn't find ext2 superblock, trying backup blocks...
Superblock has a bad ext3 journal (inode 8).
Clear<y>? cancelled!

e2fsck: Illegal inode number while checking ext3 journal for /data1
[root@star ~]# e2fsck -j ext3 /dev/sda5
e2fsck 1.37 (21-Mar-2005)
Couldn't find ext2 superblock, trying backup blocks...
Superblock has a bad ext3 journal (inode 8).
Clear<y>? yes

*** ext3 journal has been deleted - filesystem is now ext2 only ***  <== 파일시스템 타입이
ext2 로만 사용가능하게 변경됨.

Resize inode not valid.  Recreate<y>? yes

/data1 was not cleanly unmounted, check forced.
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
Free blocks count wrong for group #0 (7677, counted=7678).
Fix<y>? yes

Free blocks count wrong (200391, counted=200392).
Fix<y>? yes


/data1: ***** FILE SYSTEM WAS MODIFIED *****
/data1: 27/52208 files (0.0% non-contiguous), 8420/208812 blocks
[root@star ~]# mount -t ext3 /dev/sda5 /data1
mount: wrong fs type, bad option, bad superblock on /dev/sda5,
      missing codepage or other error
      In some cases useful info is found in syslog - try
      dmesg | tail  or so

[root@star ~]#
[root@star ~]# mount -t ext3 /dev/sda5 /data1  <= 파일시스템 체크 후 타입이 ext2 로 변경됨.
그래서 마운트가 안됨.
mount: wrong fs type, bad option, bad superblock on /dev/sda5,
      missing codepage or other error
      In some cases useful info is found in syslog - try
      dmesg | tail  or so

[root@star ~]# mount -t ext2 /dev/sda5 /data1  <= 마운트 성공.
*. /dev/sda5 가 /etc/fstab 에 등록되어 있었다면 파일시스템 타입이 변경되었으므로 ext2 로 바꾸어야 함. /etc/fstab 의 내용중 아래부분.

LABEL=/data1          /data1                ext3    defaults        1 2  <= ext2 로 바꾸어야 함.

그렇지 않으면 부팅이 제대로 안될 수 있다.

반응형