[linux] GRUB을 디스켓에 설치해 쓰기
로빈아빠
본문
GRUB을 디스켓에 설치해 쓰기
글쓴이 : emptines (kltp)
GRUB 이라는 이름도 거창한 BootLoader를 아실겁니다.
제 생각에는 Lilo를 대체할 유력한 pgm이라고 봅니다. 또 그래야 하구여..
아직 Lilo도 쓸만하시다구여? 물론 쓸만합니다. 그러나 Windows를 같이 설치하기 위해서는 우선 8GB 이내에 반드시 첫번째 Primary Partition에 설치라는 제약조건이 생각나실겁니다. HDD 40GB 가지고 있어봤자 Windows는 8BG가 기껏이었져... 그래서 Lilo를 디스켓에 설치해서 쓰는 방법이 소개되기도 했는데, 그 방법은 사용방법도 조금 복잡한데다(나만 그런가?...^^;) 편법적인 사용이라 조금 그랬을겁니다.
그런데 GRUB은 그런 제약에서 벗어난 모습을 보여주고 있습니다. 물론 HDD와 BIOS가 LBA 모드를 지원해야만 하지만, 요즘에 그정도는 거의 지원하니까.... LBA는 GRUB이 1024 실린더의 한계를 극복하는 데 있어 바탕이 되는 기능입니다. 또 virtual swap 이라는 방법을 통해 Windows를 두번째 또는 그 이상의 HDD에 설치하여 쓸 수 있게(부팅가능하게) 해주고 있습니다. 이제 맘편히 multi-OS 인스톨하시면 됩니다....
그런데, stage1.5 pgm(eg:fat_stage1_5)이 MBR의 바로 다음에 이어지는 "usually unused region"에 기록된다고 하는데, 저는 사실 이부분이 좀 불안해서 GRUB을 HDD에 인스톨하지 않고 Diskette에 인스톨해 쓰고 있습니다.
만일 다른 OS와 조금이라도 겹치는 날에는 어떡해 복구해야 할 지 암담해지므로.....^^; 사실 다른분들 별 이상없이 잘만 쓰시는 것 같아 괜한 걱정하는 것 같기도 하지만, 머 앞날은 알 수 없으니까..
서론이 길었으니 본론이라도 간단하게 하겠습니다.
GRUB pgm 소스 및 컴파일에 관해서는 다른 문서들을 참조하세여.
- /boot/grub 에 stage1, stage2, *_stage1_5, grub.conf(메뉴파일), 기타등등... 이 있다고 가정.
- Windows98이 (hd0), Linux가 (hd1)
- Linux partition : (hd1,0) - "/boot" (=hdb1), (hd1,5) - "/" (=hdb6)
라 가정하면,
Linux root login 후,
1) 빈 diskette 을 Drive에 삽입.
2) grub 실행
3) grub) install= (hd1,0)/grub/stage1 d (fd0) (hd1,0)/grub/stage2 0x8000 p (hd1,0)/grub/grub.conf
4) grub) quit
물론 grub.conf 에는 원하는 옵션과 메뉴들을 미리 설정해 놓으셨어야 합니다.
이제 Diskette으로 부팅시마다 GRUB을 통해 멀티부팅을 하실 수 있게 됩니다. 자신에 맞게 수정하는 거 있지 마시구여....
install 의 옵션에 대해서는 info 를 참조하시구여, 타 OS 부팅에 관한 옵션은 여기 다른 문서를 참조하세여.
글구 dd 명령을 써서 GRUB 부팅 디스켓 만드는 글이 몇개 있는데, 메뉴제공이 되질않아서 매번 부팅 순서대로 명령어를 입력해야하므로 별로 추천하고 싶지 않습니다.
GRUB이 지원하는 파일시스템은 info로 확인하시기 바랍니다. Journaling FS인 ext3를 GRUB이 지원하는지는 확인하지 못했으므로 '/'나 '/boot'을 ext3로 사용하시는 분들께서는 주의하시기 바랍니다.
백업 디스켓 만드시는거 잊지 마시구여, 이 글에 대해 잘못된 점이나 개선점에 대해 메일을 보내주시면 고맙겠습니다
글쓴이 : emptines (kltp)
GRUB 이라는 이름도 거창한 BootLoader를 아실겁니다.
제 생각에는 Lilo를 대체할 유력한 pgm이라고 봅니다. 또 그래야 하구여..
아직 Lilo도 쓸만하시다구여? 물론 쓸만합니다. 그러나 Windows를 같이 설치하기 위해서는 우선 8GB 이내에 반드시 첫번째 Primary Partition에 설치라는 제약조건이 생각나실겁니다. HDD 40GB 가지고 있어봤자 Windows는 8BG가 기껏이었져... 그래서 Lilo를 디스켓에 설치해서 쓰는 방법이 소개되기도 했는데, 그 방법은 사용방법도 조금 복잡한데다(나만 그런가?...^^;) 편법적인 사용이라 조금 그랬을겁니다.
그런데 GRUB은 그런 제약에서 벗어난 모습을 보여주고 있습니다. 물론 HDD와 BIOS가 LBA 모드를 지원해야만 하지만, 요즘에 그정도는 거의 지원하니까.... LBA는 GRUB이 1024 실린더의 한계를 극복하는 데 있어 바탕이 되는 기능입니다. 또 virtual swap 이라는 방법을 통해 Windows를 두번째 또는 그 이상의 HDD에 설치하여 쓸 수 있게(부팅가능하게) 해주고 있습니다. 이제 맘편히 multi-OS 인스톨하시면 됩니다....
그런데, stage1.5 pgm(eg:fat_stage1_5)이 MBR의 바로 다음에 이어지는 "usually unused region"에 기록된다고 하는데, 저는 사실 이부분이 좀 불안해서 GRUB을 HDD에 인스톨하지 않고 Diskette에 인스톨해 쓰고 있습니다.
만일 다른 OS와 조금이라도 겹치는 날에는 어떡해 복구해야 할 지 암담해지므로.....^^; 사실 다른분들 별 이상없이 잘만 쓰시는 것 같아 괜한 걱정하는 것 같기도 하지만, 머 앞날은 알 수 없으니까..
서론이 길었으니 본론이라도 간단하게 하겠습니다.
GRUB pgm 소스 및 컴파일에 관해서는 다른 문서들을 참조하세여.
- /boot/grub 에 stage1, stage2, *_stage1_5, grub.conf(메뉴파일), 기타등등... 이 있다고 가정.
- Windows98이 (hd0), Linux가 (hd1)
- Linux partition : (hd1,0) - "/boot" (=hdb1), (hd1,5) - "/" (=hdb6)
라 가정하면,
Linux root login 후,
1) 빈 diskette 을 Drive에 삽입.
2) grub 실행
3) grub) install= (hd1,0)/grub/stage1 d (fd0) (hd1,0)/grub/stage2 0x8000 p (hd1,0)/grub/grub.conf
4) grub) quit
물론 grub.conf 에는 원하는 옵션과 메뉴들을 미리 설정해 놓으셨어야 합니다.
이제 Diskette으로 부팅시마다 GRUB을 통해 멀티부팅을 하실 수 있게 됩니다. 자신에 맞게 수정하는 거 있지 마시구여....
install 의 옵션에 대해서는 info 를 참조하시구여, 타 OS 부팅에 관한 옵션은 여기 다른 문서를 참조하세여.
글구 dd 명령을 써서 GRUB 부팅 디스켓 만드는 글이 몇개 있는데, 메뉴제공이 되질않아서 매번 부팅 순서대로 명령어를 입력해야하므로 별로 추천하고 싶지 않습니다.
GRUB이 지원하는 파일시스템은 info로 확인하시기 바랍니다. Journaling FS인 ext3를 GRUB이 지원하는지는 확인하지 못했으므로 '/'나 '/boot'을 ext3로 사용하시는 분들께서는 주의하시기 바랍니다.
백업 디스켓 만드시는거 잊지 마시구여, 이 글에 대해 잘못된 점이나 개선점에 대해 메일을 보내주시면 고맙겠습니다
관련링크
댓글목록
등록된 댓글이 없습니다.