본문 바로가기

Linux

부트로더

부트로더 (Boot Loader)
- 부팅시에 리눅스 커널이나 다른 운영체제가 구동될 수 있도록 역할을 하는 부트매니저 프로그램

GRUB (GRand Unified Bootloader)
- GNU에서 개발한 부트로더로써 멀티운영체제를 동시에 지원한다.

GRUB에서의 디스크명
/dev/hda, /dev/sda  (hd0)
/dev/hda1           (hd0,0)

부트로더의 역할
- BIOS는 먼저 MBR(Master Boot Record)을 읽어 파티션 정보를 얻는다.
액티브 파티션을 찾아 내어 그 파티션의 부트섹터를 읽어 OS를 띄우게 된다.
부트로더는 MBR에 들어있는 액티브 파티션을 바꾸는 방법으로 여러 OS를 띄울 수 있게 한다.

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

부트로더의 삭제 및 복구

부트로더 삭제


# dd if=/dev/zero of=/dev/sda bs=446 count=1
1+0 records in
1+0 records out
446 bytes (446 B) copied, 3.6226e-05 seconds, 12.3 MB/s

-주의 : 512중 446바이트가 부트로더 정보이며 이외 값은 파티션 테이블 정보이다.
        파티션 테이블 정보까지 삭제하면 복구가 불가능하며 재설치해야 된다.

# reboot
- 부트로더 복구를 위해 재부팅한다.

재부팅 후 화면에는 - 만 표시되로 리눅스로 부팅이 되지 않는다.


부트로더 복구

다시 설치 CD 1번 넣은 후 linux rescue 모드로 복구시작

rescue 모드 진입후

# chroot /mnt/sysimage
- 시디이미지의 루트에서 원래의 하드디스크의 루트로 변경해준다.

# grub-install /dev/sda
---------------------------------------------------------------------------------
Installation finished. No error reported.
This is the contens of the device map /boot/grub/device.map
Check if this is correct or not. If any of the lines is incorrect, fix it and re-run the script
'grub-install'

# this device map was generated by anaconda
(hd0)   /dev/sda
----------------------------------------------------------------------------------

위 메시지가 나오면 정상적으로 설치가 완료된 것이다.

이제 리부팅하면 된다.

'Linux' 카테고리의 다른 글

리눅스 백업 - dump & disk dump  (1) 2008.11.17
리눅스 압축  (0) 2008.11.17
GRUB (GRand Unified Bootloader)  (0) 2008.11.17
데몬 (Daemon)  (0) 2008.11.17
YUM  (0) 2008.11.14
RPM 설치 및 삭제  (0) 2008.11.14