티스토리 뷰
리눅스를 사용하시다보면, 부팅 시 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. 마무리
모든 파일시스템 체크가 완료 뒤 재부팅을 해주시면 정상적으로 올라오는 것이 보이실 것입니다.
간단하지만 헷깔리는 분들도 계실꺼라 생각하여 작성했습니다.
이해가 잘 안되는 부분이 있다면 댓글 부탁드립니다.
'리눅스 > 기본' 카테고리의 다른 글
NAT 설정 시 에러 발생 (0) | 2015.05.18 |
---|---|
[Web] ZendOptimizer 3.3.9 설치 (0) | 2015.05.18 |
일반 사용자가 sudo 사용하게 설정하기 (0) | 2014.11.17 |
[기초] history에 시간과 유저명 표시 (0) | 2014.07.30 |
[기초] crontab 활용 (0) | 2014.07.30 |