Grub 복구하기.

Coumputer's/Linux 2010. 12. 9. 19:35

주로 Acronics를 사용하여 Linux이미지를 생성하고 복원하는 작업을 할 많이 하게 되는데.
이전에 만든 이미지나.. H/W가 변경됨에 따라서 이미지를 복원하여 재생성 하는 작업을 많이 하게 된다.
문제는 가끔씩 Grub 부트로더를 읽다가 멈추는 경우가 있다.
까만화면에 "GRUB" 글짜만 보이고 더이상 부팅을 진행안할 경우 grub을 다시 install해주면 된다.

1. Linux설치 시디로 부팅하여 Rescue모드로 들어간다.
필자는 Redhat 9 이미지로 복원을 한 후 위와 같은 현상이 발생하였으며, 
Fedora 8 CD로 Rescue모드 부팅하여 grub을 재 인스톨하였다.

2. chroot를 이용하여 HDD의 파티션으로 이동한다.
 Rescue모드로 들어오면서 화면에 HDD파티션으로 이동하기 위해서 chroot명령어를 이용하라고
안내가 나오게 된다. 그대로 입력하면 shell prompt가 바뀌면서 HDD의 / 파티션으로 이동된다.
필자는 "chroot /mnt/sysimage/"를 통해서 HDD 파티션으로 이동하였다.

3. /sbin/grub-install /dev/sda를 이용하여 MBR에 grub을 install한다.
  필자는 문제가 발생하여 /sbin/grub-install --recheck /dev/sda를 이용하여 grub을 install하였다.

위와 같은 방법으로 필자는 Grub를 MBR에 인식시키는데 성공하였다.

추가로 /sbin/grub를 통해서 grub prompt에서 작업하는 내용도 있지만, 필자는 위 작업이 
더 쉽게 사용할 수 있을 듯하여 위 내용만 적었음을 알립니다.^^

Linux에서 root 패스워드를 잊어버렸을때 - single 모드로 패스워드 변경

Coumputer's/Linux 2010. 1. 22. 11:06


grub edit> module /vmlinuz-2.6.18-53.el5xen ro root=/dev/VolGroup00/LogVol00 single rhgb quiet
grub edit> kernel /vmlinuz-2.6.9-5.EL ro root=/dev/VolGroup00/LogVol00 rhgb quiet single

# 기본적으로  kernel 로 시작하는 라인이 있지만
# root=/dev 패스 디렉토리가 있는 라인이 우선이 됨

# /single ==> 옆과 같이 /를 붙여야 에러가 없다는(Tab Key) 메세지가 나오지만 /를 넣으면 싱글모드로 들어가 지지 않음...
# single 이나 숫자 1 문구만 넣어야 싱글모드 실행
# 뒤에 rhgb quiet 은 부팅 방식이 다르고 없어도 싱글 모드로 실행 됨




싱글 모드로 부팅을 하신후 passwd root로 패스워드를 변경하시면 될것 같습니다.



첫 번째! - GRUB 또는 부트 로더에서 "Single mode"로 들어가 암호를 변경할 수 있다.

  1. GRUB가 뜨면 해당 커널을 선택하고 ‘e’ (edit mode)로 들어간다.

  2. kernel=" ..." 줄을 선택하고 ‘e’를 눌러 해당 옵션을 수정해야 한다.
## root=/dev/VolGroup00/LogVol00 (1 또는 single)
// root= 뒷부분에 1 또는 single 를 넣어줌

  3. 맨 뒤에 “single” 또는 “1” 을 입력하고 esc 키(엔터는 기본입니다...^^)를 누르면

     옵션이 수정된 것을 확인할 수 있다.

  4. 그 이후 ‘b’ (booting)(엔터는 기본입니다...^^)를 누르면 싱글 모드로 부팅이 되고 비밀  

     번호 없이 root 계정으로 들어갈 수 있다.

  5. 그 이후에 패스워드를 입력하여 변경가능하다. root로 로그인이 된 상황이라도

     비밀번호는 없는 상태이기 때문이다.

출처 : http://develop.sunshiny.co.kr/88