티스토리 뷰

반응형





눅스를 사용하시다보면, 부팅 시 Error Check를 하게 되는데 이 부분에서 제대로 넘어가지 않을 경우 OS로 정상적인 부팅이 안되는

경우가 있습니다.


이 경우에 / 포인터가 아닌 다른 파티션 일 경우 CLI 모드에서 곧바로 패스워드를 입력 후 파일시스템 체크를 하면 되지만,

/ 포인터 일 경우 Rescue로 부팅하여 해결해야하는 번거로움이 따릅니다.


 Rescue로 부팅을 해야하나면, 파일시스템 체크를 하기 위해서 해당 파티션을 Umount 시켜야합니다.

하지만, Rescue이 아닌 일반적으로 부팅하면 / 포인터가 마운트가 되어있고 Umount가 불가능 합니다.


Rescue 부팅은 System Rescue CD라는 것을 찾아 직접 CD로 굽고 부팅을 하거나 혹은 OS의 CD를 넣고 설치 화면 직전에

Rescue 모드로 부팅이 가능합니다.




# 파일시스템 체크 방법 [ Block size를 이용한 파일시스템 ]


상황 설명.

- 현재 / 포인터가 제대로 Error Check가 되지 않아 부팅이 되지 않는 문제. 그리고 하드디스크는 1개 장착으로 /dev/sda로 보이고 있음


1. Rescue 모드 부팅

- System Rescue 혹은 OS CD로 부팅


2. / 포인터 확인

[root@seob ~]# fdisk -l


Disk /dev/sda: 299.4 GB, 299439751168 bytes

255 heads, 63 sectors/track, 36404 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes


   Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *           1       23643   189912366   83  Linux

/dev/sda2           23644       36391   102398310   83  Linux

/dev/sda3           36392       36404      104422+  82  Linux swap / Solaris


WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.

현재 디스크는 한개만 장착이 되어있고 / 포인터는 Boot의 * 표시로 가리키고 있습니다.

그렇기 때문에 /dev/sda1을 파일시스템 체크 해야 합니다.



3. Block size 확인

[root@seob ~] dumpe2fs /dev/sda1 | grep "^Block size"

dumpe2fs 1.39 (29-May-2006)

Block size:               4096

위에 보이는 것처럼 4096이 Block size가 됩니다.


4. 파일시스템 복구

[root@seob ~] fsck.ext3 -B 4096 -v -f /dev/sda1


현재 여러가지 옵션이 들어가 있습니다.

이 명령어를 해석하면 파일시스템이 ext3인 /dev/sda1의 블럭 사이즈를 잡고 상세하고 강제적으로 복구

이런 내용입니다.


파일시스템은 ext2나 ext4일 경우 fsck.ext2 fsck.ext4나 e2fsck -j ext2, e2fsck -j ext4 이런식으로 응용해서 사용이 가능합니다.

-v 옵션은 복구 과정을 상세히 출력이라는 내용이며 -f 은 문제가 발생해도 강제적으로 검사하라는 것 입니다.

-B는 Block size입니다. -b 옵션은 Super block입니다. 꼭 두 옵션을 헷깔리지 않으시면 됩니다.


5. 마무리

모든 파일시스템 체크가 완료 뒤 재부팅을 해주시면 정상적으로 올라오는 것이 보이실 것입니다.




간단하지만 헷깔리는 분들도 계실꺼라 생각하여 작성했습니다.

이해가 잘 안되는 부분이 있다면 댓글 부탁드립니다.

반응형
댓글
공지사항
최근에 올라온 글