GRUB을 MBR말고 다른데 설치했을 때 삭제법
글쓴이: bonot / 작성시간: 일, 2004/07/11 - 2:31오전
하드가 2개입니다.
hda 첫번째 하드에 Win2K Srv
hdb 두번째 하드에 Redhat9 이구요.
설치할 때,
MBR말고, "/dev/hdb? 부트 파티션의 첫번째 섹터"에 GRUB을 설치했슴다.
사용하다보니 NT OS Loader가 더 편한 것 같아서,
dd 명령으로 리눅스 부트섹터 떠다가 boot.ini에 등록해서 그걸로 멀티부팅하고 있습니다.
근데 당연한 거지만, NT 부트 메뉴에서 linux 선택하면 또 Grub으로 넘어가서 멀티부트 메뉴가 뜨니까 신경쓰여서 grub을 삭제하고자 합니다.
뭐, timeout을 0으로 한다던가... 등의 방법도 있겠지만,
제가 하고픈 건,
GRUB을 아예 삭제, 그러니까 부트로더 자체를 없애고 싶습니다.
mbr이면 fdisk로 초기화 하면 될텐데,
mbr이 아닌 linux 깔린 하드의 첫번째 섹터에 설치된 grub은 어떻게 삭제하면 될까요?
답변 부탁드립니다.
Forums:
MBR의 이미지를 파일로 만드셨다고 했는데, 그 이미지는 grub의 st
MBR의 이미지를 파일로 만드셨다고 했는데, 그 이미지는 grub의 stage1 입니다. 다시 말해서 그 이미지 자체가 grub라는 것이지요.. 이 stage1이 MBR에 설치되어 있다가 부팅할 때 실행되서 stage2 파일을 로드하게 됩니다. stage2가 로드된 후 멀티 부팅메뉴가 들어 있는 환경 파일과 진짜 실행 시키려고 하는 커널을 로드하게 됩니다. 이런 부팅 과정입니다.
Windows를 부팅시키는 부트로더가 Linux의 커널을 직접 로드 시켜줄 수 없기 때문에 부트로더를 제거한다는 건 불가능한 일이라 생각됩니다. 그냥 멀티부팅 메뉴가 나타나지 않도록 하는 방법 밖에는 없을 것 같습니다.
다른 측면에서 본다면, grub도 Windows의 커널을 직접 로드 시키지 못하기 때문에 Windows의 부트로더(chainloader)를 로드 시키는 것에 불과합니다. 이렇게 로드된 Windows 부트로더가 윈도우 커널을 실행 시킨다고 보면 적당할 것 같습니다.
하지만, 커널이 부트 섹터를 포함하고 있다는 것 같으니까. 매우 지능적인 방법을 사용한다면 가능할지도 모르겠네요.... :)
--------Signature--------
시스니쳐 생각 중..
댓글 달기