'grub'에 해당되는 글 8건

  1. 2009.12.22 True Image가 바로 실행되는 부팅 USB 메모리 만들기
  2. 2009.07.06 USB메모리 파티션 강제 분할과 우분투(Ubuntu) 설치 메뉴얼 (27)
  3. 2009.07.06 GRUB for DOS boot code to MBR
2009. 12. 22. 13:34

True Image가 바로 실행되는 부팅 USB 메모리 만들기

바이오를 비롯해서 요즘 출시되는 대부분의 노트북은 HDD 자체에 복구영역이 있어서 시스템의 복구가 필요할 때 별도의 CD가 없더라도 간단(?)하게 복구를 할 수 있습니다.

하지만 사용자가 여러 프로그램을 설치하고 사용하던 '최신의 상태'로 되돌리기 위해서는 많은 시간과 노력이 요구됩니다. 그래서 저는 각종 프로그램을 설치하고 시스템을 최적화 시키고 나면 트루이미지를 이용해서 HDD의 다른 파티션에 백업을 해 놓고 필요할 때 마다 시스템 복원을 합니다. 물론 주기적으로 백업을 해서 백업본을 최신의 상태로 만들어 놓는것도 잊지 않습니다.

오늘은 저와 같은 패턴의 사용자를 위해서 USB 메모리를 부팅 가능하도록 만들고 USB 메모리로 부팅하면 바로 Acronis 의 True Image 를 사용할 수 있도록 하는 방법을 알아보겠습니다.

우선 이 글은 Thinkmania 의 김해구 님의 강좌를 기초로 하여 제 환경에 맞도록 작성하였음을 말씀드리며 이번 글을 이용하여 부팅 가능한 USB 메모리를 만드셔도 가지고 계신 노트북이 USB HDD 부팅을 지원하지 않는다면 별 쓸모가 없습니다. 

먼저 가지고 계신 USB 메모리를 깨끗하게 포맷하겠습니다.

첨부한 파일을 적당한 곳에 알집으로 압축해제 하면 A,B,C 이렇게 3개의 폴더가 나타납니다.
A폴더에 있는 hpusb 를 컴퓨터에 설치하고 실행하시면 아래와 같은 그림을 보실 수 있습니다.

위의 그림과 같이 usb 메모리의 장치를 선택하시고 볼륨 이름은 RECOVERY로, 빠른 포맷에 체크 하신 후 시작을 눌러주세요.
포맷하시면 기존에 있던 자료는 모두 삭제되는거 알고 계시지요? 포맷하기 전 USB 메모리에 있던 자료는 백업하세요.
파일 시스템은 NTFS보다는 FAT32로 선택하시길 추천합니다. 

다음은 GRUB 부팅영역을 심어야 하는데, 먼저 USB 메모리의 디스크 번호를 확인해야 합니다.

비스타 기준으로 제어판 - 관리도구 - 컴퓨터 관리 - 디스크 관리를 보시면 USB 메모리의 디스크 번호를 알 수 있습니다.
시스템에 따라 디스크 번호가 다르게 잡히므로 자신의 컴퓨터에서 꼭 확인 하시기 바랍니다. 

제 노트북의 경우 아래 그림에서 처럼 디스크 3번으로 잡혀 있습니다.

압축 해제한 B 폴더내에 gurbinst_gui 를 실행하여 아래 그림처럼 조금 전에 확인했던 디스크 번호를 선택하시고 체크박스 두 곳을 선택하신 후 Install 을 클릭하세요.

중요 : 디스크 번호를 잘못 선택하시면 매우 매우 난감한 상황이 발생할 수 있으니 주의하세요.

 

몇 초 이내에 CMD창이 나타나면서 GRUB 부팅영역이 심어지고 완료가 되면 "Press any key to continue"라는 메시지가 출력됩니다. 아무런 키나 눌러서 끝냅니다.

이제 Acronis True Image 를 컴퓨터에 설치하고 부팅시디 이미지를 만들어야 합니다.

Acronis True Image는 상용 프로그램이기 때문에 제가 제공해 드릴 수 없습니다.
각자 알아서 구매를 하시든지 다른 경로에서 구하셔야 합니다. 제가 사용한 버전은 Acronis True Image Home 11 입니다.

Acronis True Image 의 설치과정은 별다른 게 없습니다. 단순히 Next 와 Agree 버튼을 차례로 클릭하시면 됩니다.

설치가 끝나셨으면 리부팅 하신 후 시작 - 모든 프로그램 - Acronis - Acronis True Image - Bootable Rescue Media Builder 를 차례로 선택하세요

 

Next를 클릭

 

좌측 두군데에 체크, Next

 

또 한번 Next

 

ISO Image 를 선택하고 Next

 

ISO 이미지가 저장될 적당한 곳을 선택하신 후 파일이름은 반드시 acronis 라고 지정하세요.

 

이제 Proceed 만 누르시고 이미지가 완성될 때까지 기다리시면 됩니다.

 

만들어진 acronis.iso 파일을 USB 메모리에 복사해 넣으세요.

이제 거의 다 되었습니다.

압축해제한 C 폴더에 있는 모든 파일을 복사해서 USB 메모리에 붙여넣기 하시면 아래 사진처럼 보이실 겁니다.

 

의도하지 않은 파일 삭제를 방지하기 위해 menu.lst 만 제외하고 모두 숨김속성으로 해 줍시다.
파일을 선택하신 후 마우스 우클릭 - 속성 에서 숨김 체크박스를 눌러 주시면 됩니다.

모두 끝났습니다. 그러나 USB 부팅을 위해서는 컴퓨터의 BIOS 설정을 바꾸어 주셔야 합니다.
바이오 노트북은 VAIO 로고가 나올때 F2를 누르시면 BIOS 화면으로 진입하게 되며 제가 사용하고 있는 Z16을 기준으로 아래의 그림처럼 External Device Boot를 Enabled 로 설정, External Device 에 커서를 올려놓으신 후 F5키를 이용해서 EXternal Device 를 Boot Priority 첫번째로 올려줍니다.

 

바이오스 화면에서 Exit 탭으로 이동하신 후 설정을 저장하고 리부팅 합니다.

 

정말로 되는지 보겠습니다.
USB 메모리를 꼽은 상태로 리부팅 하셔서 아래 사진처럼 나오면 성공입니다.
배경화면은 제가 윈도우 바탕화면으로 사용하고 있는 것을 이용하여 만들어 봤습니다.

 

위의 화면에서 아무것도 선택하지 않으시면 15초 후에 자동으로 Acronis 화면으로 진입합니다.
만약 지금 백업이나 복구를 하실 계획이 아니시면 2번 메뉴인 Dos Booting 을 선택하신 후 Ctrl+Alt+Delete 키를 동시에 누르시고 USB 메모리를 빼시면 내장 HDD로 부팅이 됩니다. 

그럼 1번 Acronis True Image 11을 선택하면 어떠한 화면이 나오는지 구경하겠습니다.

 

처음 이 글을 쓰기 시작했을때는 위의 화면에서 실제로 백업과 복구하는 과정을 사진으로 함께 올리려고 했지만 게시글에 첨부할 수 있는 사진 용량이 정해져 있고, 이미 Acronis True Image 를 이용한 백업과 복구법에 관한 글이 카페에 올라와 있기 때문에 이후 과정은 생략하겠습니다.

물론 이러한 과정을 거치지 않더라도 True Image의 자체 복구영역을 만들어서 부팅시 간단히 F11 키를 이용해 복구를 할 수도 있지만 나만의 최신 백업 이미지를 다른 파티션이나 외장하드 등에 만들어 놓고 어디서든지 USB 메모리만 있으면 복구가 가능하도록 하는 것이 이 글을 쓴 목적이며 부팅 가능한 USB 메모리를 하나 만들어 놓으시면 나중에 필요에 따라 다양한 활용이 가능합니다.

한가지 더 부언을 하자면, 바이오스의 부팅설정에서 External Device 를 Enable 시켜 놓은 것은 USB 로 부팅할 때 이외에는 다시 원래 상태로 되돌려 놓고 사용하시길 권장합니다. 가끔은 USB 메모리를 꼽아 놓은 상태로 시스템을 종료하였다가 나중에 그대로 컴퓨터를 켜는 경우가 있는데 이때 의도하지 않게 상기 화면으로 진입하게 되어 메모리를 빼고 다시 부팅하는 번거로운 과정을 생략하기 위함입니다.


출처 : http://cafe.naver.com/notevaio

Trackback 0 Comment 0
2009. 7. 6. 16:33

USB메모리 파티션 강제 분할과 우분투(Ubuntu) 설치 메뉴얼

<1 - 파티션 나누기>

1. 우분투 CD를 넣고 CD-ROM으로 부팅을 한다. 이 때 USB메모리도 함께 꼽아 놓도록 하자.

2. 부팅이 마무리 되면 아래와 같은 화면이 나온다.


3. 아랍어에 자신이 있다면 아랍어를 선택하자.

4. 이어 나오는 화면에 설치하지 않고 우분투를 사용해보기(T) 를 선택한다.

우분투를 설치하기 전 파티션과 관련한 작업을 사전에 해 두어야 하기 때문이다.


5. 로딩이 좀 길다.


6. 우분투의 X윈도우가 나타나면 상단 최우측의 Applications -> System Tools ->Terminal 을 선택한다.

7. Terminal이 뜨면 sudo gparted 라고 입력한 후 엔터를 누른다.

8. 새창이 뜨면서 우분투 파티션 분할 프로그램인 gparted가 실행된다.


9. 처음 기본적으로 로딩되는 것은 컴퓨터에 장착된 HDD의 데이터이기에 USB메모리의 데이터를 불러오도록

상단 우측 메뉴에서 Gparted -> Devices -> 자신의 USB메모리를 찾아서 선택 하도록 하자.

장치 이름 우측의 용량이 표시되니 참고하여 선택하면 된다.


10. 자신의 USB메모리를 선택했으면 프로그램 메인에 USB메모리에 관한 정보가 뜬다.

상단 메뉴의 Device -> Creat Partition Table... 을 선택하여 USB메모리의 파티션을 초기화 시키도록 하자.

11. USB메모리안에 데이터를 모두 날리는 과정이니 백업해둘 데이터가 있으면 미리미리 백업해 두자.

경고창이 뜨면 Creat를 눌러 진행한다.


Partition 과 Filesystem은 unallocated로 초기화 되었을 것이다.

12. 여기서 USB메모리를 컴퓨터에서 뽑았다가 다시 끼우자.

예전 파티션 정보가 컴퓨터에 남아있다면 파티션 분할 마지막 과정에 가서 에러가 발생할 수 있기 때문이다.
혹여 뽑았을 때 gparted 프로그램이 종료가 되거나 하면 6번~9번까지 과정을 반복하도록 하자.

13. 이동식 디스크로 활용할 공간 부터 설정해 보도록 하자.

unallocated을 한번 클릭하고 상단 메뉴의 New 를 누르면 아래와 같은 창이 뜬다.


지금부터 파티션을 나누게 되는데 반드시 이동식 디스크로 활용할 공간 -> 우분투 설치 공간 -> Swap 공간 순으로 설정해야 한다.
그렇지 않고 "우분투 설치 공간 -> Swap 공간 -> 이동식 디스크로 활용할 공간" 같이 순서를 뒤바꾸면 나중에 이동식 디스크가 인식을 하지 못하게 되거나 RAW 디스크로 펑~하고 변신할 수 있으니 위 순서는 꼭 지키도록 하자.

창이 뜨면 아래 3가지만 변경하고 Add를 누른다.

Create as 는 Primary Partition
Filesystem 은 ntfs
New Size (Mib) 은 "이동식 디스크로 활용할 용량"을 기재.
예) 1기가 = 1024, 2기가 = 2048

14. 그러면 다음과 같이 나누어져 있을 것이다.


15. 다시 unallocated을 한번 클릭하고 상단 메뉴의 New 를 누른다.
그리고 우분투 설치 공간을 아래와 같이 설정한 후 Add를 누른다.

Create as 는 Primary Partition
Filesystem 은 ext3
New Size (Mib) 은 "우분투를 설치에 필요한 용량"을 기재.


설치에 최소 3G는 필요하니 형편에 맞게 4~5G 정도로 잡아준다.

USB 전체용량 - (이동식 디스크로 활용할 용량 + 우분투 설치 공간) = swap 용량

swap용량은 보통 512M~1G정도로 잡아두니 용량이 남는 다면 우분투 설치 공간에 더 투자하도록 하자.


16. 이제는 아래와 같이 파티션이 나누어 졌을 것이다.


17. 마지막으로 맨 아래 unallocated을 한번 클릭하고 상단 메뉴의 New 를 누른다.
그리고 swap 공간에 대한 정보를 아래와 같이 설정한 후 Add를 누른다.

Create as 는 Primary Partition
Filesystem 은 linux-swap
New Size (Mib) 은 건들지 않는다.


자세히 말해서 그냥 나머지 용량을 다 쓰는 것이니 굳이 기재를 하지 않아도 된다.
보통 자신의 컴퓨터 메모리의 두배의 용량을 swap 파티션 용량으로 설정하니 정확하지 않아도 대충 512M~1G 정도면 무난하다.


18. 이렇게 설정하면 이젠 파티션이 아래와 같이 완벽하게 나누어 졌다.

ntfs : 이동식 디스크로 사용할 용량
ext3 : 우분투가 설치될 용량
linux-swap : 우분투 운용에 필요한 swap 용량



19. 이젠 상단 메뉴의 Apply 버튼을 눌러 파티션 분할을 마무리 짓자.
한번 더 경고창이 나오는데 Apply를 눌러 진행시키도록 한다.


20. 파티션 분할이 정상적으로 완료되었으면 아래와 같은 창이 뜬다.

Close를 누르고 프로그램을 나간 후 재부팅을 하도록 하자.



<2 - 우분투 설치하기>

1. 재부팅을 할 때 앞과 마찬가지로 CD-ROM으로 부팅, USB메모리는 컴퓨터에 꼽아두도록 하자.

2. CD-ROM부팅이 끝나면 역시 언어선택 화면부터 시작한다.

3. 터키어에 자신 있는 사람이라면 터키어를 선택하도록 하자.

4. 이어지는 메뉴에 이번엔 우분투 설치하기(I) 를 선택한다.


5. 역시 좀 로딩이 길다.

6. 로딩이 끝나면 설치를 위한 다음과 같은 화면이 나타난다.

우분투 설치는 크게 7단계로 나누어 지며 4번째 단계를 제외하고는 크게 신경 쓸 부분은 없다.

1번째 단계는 언어설정, 고대 마야어에 자신있는 사람이라면 고대 마야어를 선택하자.


7. 2번째 단계는 시간 설정이다.


8. 3번째 단계는 키보드 설정이다.

대한한국에서의 여유로운 인터넷 생활을 즐기기 위한다면 아래와 같이 선택하도록 하자.

Korea, Republic of
Korea, Republic of - 101/104 Key Compatible


9. 4번째는 파티션 설정이다.

파티션 설정 창에서 자동-디스크 전체 사용에 보면 두번째로 필자의 16G USB메모리가 잡혀있음을 알 수 있다.
USB부팅은 지원도 안해주는 컴퓨터에서 우분투는 USB드라이버까지 잘 잡아준다.
이건 그냥 구경만 하고 실질적으로 해야 할 것은 맨 아래에 있는 수동으로이다.

수동으로를 선택하고 앞으로를 누르자.

10. 5단계로 넘어간 줄 알았더니 여전히 4단계이다.

창을 보니 위쪽에는 하드드라이브가 아래쪽에는 앞서 나눠놨던 USB 파티션들이 표시되어 있다.


/dev/sdb
/dev/sdb1 ntfs
/dev/sdb2 ext3
/dev/sdb3 swap


일단 /dev/sdb1 ntfs는 절대 건들지 않는다.
그리고 눈여겨 보아야 할 것이 ext3, 즉 우분투를 설치할 파티션의 번호를 기억해두어야 한다.
마지막 단계에서 grub를 이 곳에 설치해야 하기 때문이다.
위 사진상에는 /dev/sdb2니, 2번이 되겠다. 기억하자.

먼저 /dev/sdb2 ext3 를 클릭하고 하단의 파티션 편집을 눌러서 아래와 같이 설정한다.


1. 용도가 "EXT3 저널링 파일 시스템" 으로 되어 있는지 확인.
2. 파티션 포맷 에 "체크"
3. 마운트 위치는 "/"로 선택.
4. OK 누름.


11. 다음은 /dev/sdb3 swap 을 클릭하고 하단의 파티션 편집을 눌러서 아래와 같이 설정한다.


1. 용도가 "스왑영역" 으로 되어 있는지 확인.
2. OK 누름.


파티션 설정이 끝났으니 앞으로를 누르고 설치를 진행한다.

12. 5단계는 계정 설정이다.

계정 설정을 마치고 앞으로를 눌러 설치를 진행하자.

13. 6단계는 외부에서 계정을 가져오는......
아무튼 그런 설정인데, 중요치 않으니 아무것도 하지 말고 다음단계로 넘어가자.

14. 마지막 7단계는 설치 정보 확인 과정인데, 여기서 좌측 하단에 있는 고급 을 클릭한다.
그러면 아래 그림과 같은 창이 뜨게 되는데, 여기서 바로 grub가 설치될 파티션을 선택해주어야 한다.


앞서 10단계에서 기억해야 한다는 파티션의 번호를 기억하는가?
우분투가 설치될 파티션, 즉 파일시스템이 ext3인 2번 파티션이다.

부트로더를 설치할 장치에서 ext3 파일 시스템을 사용하는 /dev/sdb2을 선택하고 OK를 누르자.

15. 설치정보를 확인하고 다음으로 넘어가면 설치가 진행된다.


16. 앞서 말했듯이 설치는 근성과 인내가 필요한 시간이니 어디가서 식사라도 하고 오는 것이 좋다.


<3 - 우분투로 부팅하기>

1. 지겹다.

2. 보는 사람은 얼마나 지겨울까.

3. 그래도 마지막이니 힘내서 가보자.

4. 자, 우분투의 설치가 끝났으면 다음과 같은 메세지가 나오며 재부팅을 요구한다.


5. 재부팅시 우분투가 CD를 뱉어내니 잊지말고 다시 집어넣도록 하자.


6. 다시 재부팅이 시작된다. USB메모리도 뽑지말고 그냥 두도록 하자.

언어선택 창이 나오고, 이집트 상형문자 해독에 자신이 있다면 알아서 선택하도록 하자.

7. 이어 나오는 화면에 설치하지 않고 우분투를 사용해보기(T)를 선택한다.

완성된 USB를 바로 사용할 수는 없다.
어짜피 부팅이 안된다.
그래서 부팅이 가능하도록 설정하기 위해서 지금부터 또 설정을 해야한다.
솔직히 이쯤되면 USB를 던져버리는 것이 정상이다.
그래도 이왕 여기까지 온거 조금만 더 가보도록 하자.

8. 로딩이 끝나고 우분투의 X윈도우가 나타나면 상단 최우측의 Applications -> System Tools ->Terminal 을 선택한다.

9. Terminal 창이 뜨면 grub 라고 입력 후 엔터를 친다.


10. grub가 구동되면 아래 명령어를 입력한 후 엔터를 친다.

find /boot/grub/stage1

11. 위 명령어의 결과로 예를 들어 (hd0, 1) 이라고 나오면
다시 root (hd0, 1) 라고 입력 후 엔터를 친 후,
다시 setup (hd0) 라고 입력 후 엔터를 친다.

그리고 마지막으로 quit 라고 입력하여 grub를 종료한다.


12. grub가 종료되어 다시 Terminal로 돌아오게 되면 입력창에 sudo gedit 라고 입력한 후 엔터를 치면 편집기가 실행 된다.

13. 상단메뉴의 Open을 눌러 File System에서 Media -> disk -> boot -> grub -> menu.lst 를 선택한다.

14. menu.lst를 클릭하고 하단메뉴의 Open을 누르면 내용이 편집기에 나타난다.

15. 여기서 몇몇 부분을 추가해야 하는데 주목해야 하는 부분은 아래 사진에 노랗게 표시된 부분이다.

거의 마지막 쯤에 있는 부분이다.


16. 이곳에 다음과 같이 적어 넣는다.


root (hd0,1)

(hd0,1)은 10번 과정에서 나타난 결과 값이다.
만일 10번에서 (hd0,0)이라고 결과값이 나타나면 root (hd0,0)으로 적어 넣어야 한다.

총 3줄을 위와 같이 삽입한 후 상단메뉴의 Save를 눌러 저장한 후 편집기를 종료한다.

17. termainal과 우분투를 종료한 후 시스템을 재시작 한다.

18. CD-ROM에서 CD를 제거하고, 컴퓨터 부팅 순서를 USB 우선으로 한다.

19. USB에서 우분투가 부팅이 된다.


 
<결론>

1. 윈도우로 부팅을 한다.

2. USB를 꼽는다.

3. U3지원 디스크면 U3 파티션은 삭제되지 않았기에 앞서 나눠놓은 ntfs 파티션을 이동식 디스크로 인식을 하게 된다.


4. U3지원 디스크가 아니더라도 ntfs 형식이 파티션이기에 우분투에서 할당된 용량 만큼 윈도우에서는 이동식 디스크로 인식을 하게되고 U3 인스톨 또한 가능하다.


5. USB 우분투로 부팅을 하게 되어도 이동식 디스크 파티션 또한 인식이 가능하기에 양쪽 OS에서 상호 인식이 가능해졌다.


<마치며>

필자의 의도대로 U3기능과 이동식 디스크를 살리면서 우분투를 설치, 양쪽 OS에서 인식이 가능하게 만들게 되었지만 사실 응용해보면 여러가지를 할 수 있는 것을 알 수 있다.
우분투 설치를 목적으로 하지 않고, 파티션 분할 기능이 없는 디스크를 파티션 나눌 때 gparted를 이용하여 여러개의 파티션을 ntfs로 나눠버리면 파티션 분할 기능이 없다해도 내 입맛 대로 찟어 놓을 수 있다.
게다가 우분투가 아니라 레드햇이나 DOS를 설치함에도 충분히 응용할 수 있다.

처음은 항상 번거롭게 보인다.
필자도 여러번 한 작업이지만 메뉴얼을 작성하면서 보니 "이렇게 복잡하고 귀찮은 작업이였나?" 라고 생각될 정도이다.
하지만 역시 보는 것하고 직접해보는 것 하고는 확실히 차이가 있다.
윈도우를 누가 처음부터 쉽게 설치했겠는가.
윈도우 설치에 대해서 설명만해도 책 한권은 나올 분량이지만, 숙련자라면 귀찮을 뿐이지 어렵다거나 힘들다고는 느끼지 않을 것이다.

나름대로 이것저것 긴 작업이다 보니까 메뉴얼을 지루하거나 어렵지 않게 쓸려고 노력을 했다.
근래에 MSI WInd U100을 구입하게 되면서 CD-ROM이 없는 넷북이다 보니 USB메모리 의존도가 높아질 수 밖에 없다.
외장형이나 커넥터나 못살 형편도 아니고, 그 돈이 아까운 것은 아니지만 휴대성을 위해 산 넷북인데 외장형 CD-ROM에 커넥터에 아답터에 덜렁덜렁 들고 다닐 생각을 하니 끔찍했다.
그래서 앞으로 누구누구는 편하게 작업할 내용도 억척같이 USB메모리로 때워보려 한다.

그러니 이 메뉴얼이 필자와 동일한 목적 혹은 메뉴얼을 참고할 어떤 목적을 가진 사람에게 시간절약 차원에서 도움이 된다면 더할 나위없이 보람있을 것이다.

-Write By Carroll-

출처 : http://carroll.egloos.com/


Trackback 1 Comment 27
  1. Clack 2009.07.17 09:33 address edit & del reply

    좋은 글 감사합니다. 안 그래도 UBUNTU를 USB에 꼭 깔아 보고 싶었는데 좋은 정보네요.
    그런데 위 처럼 모두 다 했습니다.
    Bios에서 USB로 부팅 설정을 하고 부팅을 하려는데 부팅디스크로 인식을 하지 못하네요.
    혹시 원인을 아실까해서 문의드립니다.

    • Favicon of https://blog.pages.kr 날으는물고기 2009.07.17 15:33 신고 address edit & del

      USB 중에 부팅이 불가능한 모델도 있습니다.

      또한 종류에 따라서 BIOS에서 USB-HDD, USB-ZIP, Removal 로 표시되오니 이 중 하나로 선택하셔서 부팅해 보시면 가능할 것 같습니다.

  2. Clack 2009.07.17 16:04 address edit & del reply

    제가 Install 시도한 USB는 USB로 Live CD를 담아서 TEST 까지 했던 것이기 때문에
    USB 부팅이 안되는 모델은 아닙니다.
    제가 위 셋팅 중에 마지막에 grub 관련된 부분을 잘못해서 부팅이 안되는 것인지...
    아니면 혹시 파티션 분할하면서 부팅 할 수 있는 무슨 옵션이 있어야 하는데 빠진건지 몰라서요.

    • 부트로더 2009.07.19 03:20 address edit & del

      어떻게 안되는지 에러 메세지를 안쓰셨네요..ㅋ

      말씀하신데로 부트로더 문제인것 같네요.

      부트로더 설치를 다시 해 보시면 되실것 같네요~~

  3. Seungyoon 2009.08.02 22:58 address edit & del reply

    정말 좋은 정보 감사합니다, 그동안 Live USB를 쓰다가 시스템의 드라이버를 깔아도 리셋하면 사라지는것 때문에 고생이 많았는데 이것으로 해결됐네요.

  4. 2009.09.11 17:35 address edit & del reply

    비밀댓글입니다

    • Favicon of https://blog.pages.kr 날으는물고기 2009.09.15 10:10 신고 address edit & del

      네.. 위와 동일한 방법으로 하시면 다른 리눅스 OS도 가능합니다.

  5. 나그네 2009.09.14 14:03 address edit & del reply

    다른 리눅스 예를 들어 레드햇이라든가. 또, 한소프트 리눅스, 한컴리눅스등.. 도 되나요?
    또 솔라리스(PC용)도 되나요?
    그리고 XP도 설치 가능할까요?
    어제 좀 시도해봤는데 하드디스크를 찾을 수 없다고 나오네요(달려있던 하드디스크는 테스트를 위해 떼어냈습니다)

    이게 성공하면 속도가 좀 느린 세미 SSD가 되겠지요..
    그리고 냐중에 다시 통 파티션(?)도 가능하겠지요..?

    • USB부팅 2009.09.15 10:10 address edit & del

      일반적인 리눅스가 되는듯 하고
      솔라리스는 시도해 보셔야 알 듯 하네요..

  6. 손군 2009.09.14 17:29 address edit & del reply

    설치는 성공했습니다.
    그런데 첫번째 파티션영역을 fat32로 만들어 부팅 복구 USB로 쓰려고 작업을 했습니다.
    그랬더니 도스 부팅만 되고 유분투에 들어가지 않습니다.
    방법이 없을까요?

    • USB부팅 2009.09.15 10:08 address edit & del

      부팅 파티션을 첫번째 파티션으로 하셨나 보네요..
      멀티부팅을 하시려면 GRUB나 LILO를 MBR에 설치하셔야 겠지요...

  7. 나그네 2009.09.15 09:35 address edit & del reply

    어제 한번 XP로 시도해 봤습니다. 뭐 일단 인식은 되더라고요.. 그래서 자신있게 USB 메모리 드라이브에 설치 시작. 일단 UsB 메모리에 설치 프로그램 복사하는과정은 순조롭더군요.. 문제는 이게 부팅기능이 없는지.. 이제 USB로 부팅되면서 그안에 복사된 설치 프로그램으로 설치가 진행되야 하는데.. 디스크 에러라고 뜨네요.. 몇번을 해봐도 마찬가지네용.. 그래서 설치를 위해 케이블을 빼놓았던 하드딛스크를 다시연결하고 하드디스크로 부팅후 USB 메모리는 다시 포맷했습니다.
    이번에는 일단.. 리눅스 시도해볼것인데...이것도 USB 메모리가 부팅기능 없으면 안되나요? 궁금합니다.

    어제 시도하기 전에 1차적으로 네이버 지식인데 질문을 올리니 자기전에 답변이 오더라고요.. 봤더니 USB에 맞게 변경된 CD가 있어야 하며 USB는 부팅을 지원해야 한다고 나오네요.. 변경하는것은 매우 복잡한데 일단 만들면 되고해서요..(USB가 부팅기능 없으면 벼경된걸로 해봣자 소용 없을거 같은데...)

    • USB부팅 2009.09.15 10:06 address edit & del

      USB 메모리에 따라 다른데..
      USB 가 부팅기능이나 OS 설치에 맞지 않는 경우가 있습니다.
      그런 경우 해당 메모리로는 활용이 불가능합니다.

  8. 나그네 2009.09.16 11:09 address edit & del reply

    잘하면 될듯한데요.. 일단 인터넷에 나온 방법데로 몇몇 파일을 편집했습니다. 단 울트라ISO가 데모라 굽지를 못하고 있네요.. 방법 없을까요? 일단 완성된 설치파일을 이용해야 설치가능한것으로 알고 있는데요.. 그리고 저런식으로 3중 분할하여 리눅스를 깔고 쓰다가 나중에 다시 하나로 포맷할 수 있나요?

    • 파티션 2009.09.17 18:52 address edit & del

      파티션은 나누었다가 다시 다 삭제하고 하나로 만들어서 포맷을 하면 될거예요~

  9. 나그네 2009.09.19 03:10 address edit & del reply

    오늘 윈도우 설치 테스트 한 6번째 된거같네요. .뭐를 해도 설치파일 복사후 재부팅할때 Disk error가 뜨네요(FAT32로 했을때, NTFS로 하면 동급의 유사한 에러가 뜹니다) USB 용 CD도 만들어 해보고 또, 부트섹터까지 새로 만들어 넣었는데. 계속같은 현상이 나오네요.. 설치화면에서 인식은 하는데 부팅기능이 없나 봅니다. 그런데요. 부팅기능이 없으면 리눅스도 못까는거 아닌가요? 아니면 깔았다 하더라도 부팅을 못하니 사용할 수 없던가요.. 부팅기능 넣는 방법은 없는거죠(도스로 부팅하는거 말고)?

    그리고 레드햇이나 다른 리눅스로 할려하려니.. 설치화면이 틀려서('설치하지 않고 사용해 보기'가 없어요) 파티션을 설정할 수가 없네용~ 리눅스에 있는 Grub 깔면 부팅될려나..?

  10. 나그네 2009.09.20 16:13 address edit & del reply

    다른 리눅스는 부팅 기능(?)이 없어서 일단 비슷한 버전의 우분투를 받아서 구웠습니다. 그래서 그걸로 테스트 예정..

  11. 나그네 2009.09.20 20:13 address edit & del reply

    연달아 댓글을 쓰게 되네요.. 몇시간전에 한번 깔아봤습니다. 우분투로요.. 저거 그대로 따라서 하니.. 부팅하는것까지 성공했습니다. USB가 레디 부스트(?)가 안되는 읽기 11MB/s 짜리라 그런지 초기 부팅시 좀 딜레이가 있드라고요.. 또 USB 용량이 8G가 되니 2G를 데이터 저장용 4G를 리눅스용, 나머지를 스왑으로 했습니다. 그런데 막상 우분투를 깔고 보니 UI가 맥OS를 보는듯한 그런 UI네욤.. 유명한 레드햇(버전9)이나 한소프트 리눅스를 깔아보고 싶은데 말이죠.. 사전 파티션 설정을 할 수 없으니..(우분투처럼 저런 친절한 로딩화면을 보여주지 않아욤.. 시디도 2~3장 되면서말이죠..) 뭐 인터넷은 ADSL쓰니 따로 DSL 접속을 만들어서 접속했습니다. 그런데 키보드 설정을 Republic of Korea, 101/104키를 선택했는데도 한글이 안써지는건 뭐때문이죠? 인증샷은 제 블로그에 올리면서 트랙백 달아놓을게욤.. 일단 소감은 부팅 기능 있는(?) USB 가 아니더라도 설치 및 부팅이 가능하다는점과 하드 케이블은 안뽑아도 된다는것이죠..(윈도우즈는 하드가 인식되면 기존의 부팅목록에 편입시켜버립니다.(최신버전의 경우 로더(ntldr)까지 덮어씀 -> 뭐 비스타나 7은 리눅스와 비슷해서 잘된다고 하는거 같긴하지만.. 비스타는 그닥 쓰고싶지 않기도 해서..)

  12. 나그네 2009.09.22 11:29 address edit & del reply

    어제 솔라리스 10 x86도 시도해본결과 USB를 인식하네요.. 그런데 용량이 부족한지. 자꾸 설치실패가 되네요.. 그리고 우분투는(다른 리눅스는 모르겟지만) 파티션 사전작업 안하고 설치단계에서 파티션 나누면 한번 설정하고 나면 더이상 안나눠지네요..(USB 메모리라서 그런지.. 나머지 공간은 사용불가가되버림.. 현제 윈도즈 부팅 되는지 확인차 우분투는 지웠습니다.)

  13. 나그네 2009.09.23 11:24 address edit & del reply

    어제 USB에 XP설치해서 부팅하는거 까지 성공했어요 많이 알려진방법인 하드 케이블 뽑고 하는것으로는 계속 에러가 뜨더군요. (일단 USB는 HP USB 포멧 툴로 포맷하여 부팅가능하게 말들었음) 그래서 여기에 소개된방법 일부 이용(하드, USB 모두 인식된 상태에서 설치 -> 이러면 설치하는 동안은 하드에 있는 부트로더를 이용하게 됨)하여 설치를 마치고 하드 부팅하여 Boot.ini 파일을 수정하고 이 파일을 부트로더 포함하여 USB에 넣은후 USB 부팅되게 바이오스 설정후 재부팅하여 부팅하는거 까지 성공하였습니다.(단 유의사항은 하드의 부트로더가 변경될 수 있으니 다른 버전의 윈도우(9x 및 비스타 이상 제외)로 설치시 하드에 있던 부트로더및 부트로더 관련 파일은 플로피등에 백업을 해두어야 합니다. -> 설치 완료후 복구 하되 하드에 비해 하위버전 설치시 백업한 부트로더로 부팅해야 한다(그냥은 부팅안됨))

  14. 자유평화 2009.11.08 00:35 address edit & del reply

    쥔장님의 자료가 좋아서 usboffice의 자료로 올릴까해서 스크렙하고 등록좀 하겠습니다...
    윈치 않으시면 삭제 하겠습니다..

  15. 라비크 2009.11.24 11:41 address edit & del reply

    갑자기 궁금한게 좀 생겼는데요.
    USB대신에 리더기를 이용한 MICRO SD카드를 사용해도 될까요??

    • Favicon of https://blog.pages.kr 날으는물고기 2009.11.24 20:39 신고 address edit & del

      부팅 기능이 있다면 가능하겠지만,
      리더기로는 부팅이 불가능 한 것으로 알고 있습니다.
      기술이 나날이 발전하기에 요즘은 잘 모르겠네요^^

  16. Favicon of http://hoojin.tistory.com 지나가다.. 2009.12.01 02:23 address edit & del reply

    멀티 리더기로 SD에 부팅되게 해서 만능 고스트로 부팅 시켜 복구 시킨적 있습니다. 최신 보드라 되느거 같기도 하던데.. 구형보드는 힘드거 같지만 신형보드에선 시도해볼만 합니다.

    • Favicon of https://blog.pages.kr 날으는물고기 2009.12.01 09:36 신고 address edit & del

      좋은 정보 감사합니다..^^

      안쓰는 SD를 만능 고스트로 쓸 곳이 생겼네요..

  17. Favicon of http://acleds.com/ acleds 2009.12.20 19:52 address edit & del reply

    제가 노트북에서 USB 메모리로 OS부팅을 해보았는데요
    주로 WinXP USB 버전만 되고, Ubuntu는 HDD를 빼고 USB 메모리만 꼽고 설치하면 다 됩니다.
    이때 Bios Setup에서 USB 메모리를 HDD로 설정해야 합니다.
    또한 USB 메모리는 미리 Win7 등에서 CMD로 FAT32, Boot 옵션을 주고 포맷해야 하구요.

  18. kdi0373 2010.12.22 00:44 address edit & del reply

    노트북 os가 비스타 체제 입니다.

    노트북을 리눅스 용으로 만들려고 하는데

    우분트 시디가 없어서 usb를 이용해서 포멧을 할려고 합니다.

    usb 를 이용해서 포멧 과 우분트 설치를 어떻게 해야 하는지 과정 좀 말씀 부탁 드립니다.

    참고로 usb용량은 3기가 조금 더 됩니다..

2009. 7. 6. 15:41

GRUB for DOS boot code to MBR

Installation

There are many ways to install GRUB for DOS. Some of them require modifying MBR or partition boot sector, while others require changing system startup configuration files.

Install GRUB for DOS boot code to MBR

You can use bootlace.com or grubinst.exe to install GRUB for DOS boot code to MBR:

bootlace.com can be used in DOS, Windows 95/98/Me and Linux. Examples:

Install GRUB for DOS boot code to the MBR of first hard drive under DOS, Windows 95/98/Me:

   bootlace 0x80

Install GRUB for DOS boot code to the MBR of IDE channel 0, primary drive under Linux:

   bootlace /dev/hda

Install GRUB for DOS boot code to the MBR of hard drive image file aa.dsk:

   bootlace aa.dsk

grubinst.exe can be used in Linux, FreeBSD and Windows NT family OSs (Windows NT/2000/XP/2003/Vista). Examples:

Install GRUB for DOS boot code to the MBR of first hard drive under Windows NT family OSs:

   grubinst (hd0)

Install GRUB for DOS boot code to the MBR of IDE channel 0, primary drive under Linux/FreeBSD:

   grubinst "(hd0)"

You can also use device names:

   grubinst /dev/hda  (Linux)
   grubinst /dev/ad0  (FreeBSD)

Install GRUB for DOS boot code to the MBR of hard drive image file aa.dsk:

   grubinst aa.dsk

There are many options you can use with bootlace and grubinst, use the -h option to display help message.

After installing the boot code, you need to copy grldr and menu.lst to the root directory of any FAT16/FAT32/NTFS/EXT2 partition.

Install GRUB for DOS boot code to partition boot sector

You can use grubinst to install GRUB for DOS boot code to partition boot sector. Examples:

Install GRUB for DOS boot code to the first primary partition of the first hard drive:

   grubinst (hd0,0)

or

   grubinst --install-partition=0 (hd0)

or

   grubinst -p=0 (hd0)

Install GRUB for DOS boot code to the first primary partition of the hard drive image file aa.dsk:

   grubinst --install-partition=0 aa.dsk

or

   grubinst -p=0 aa.dsk

Just as in GRUB, extended partition starts with (hd0,4).

After installing the boot code, you need to copy grldr and menu.lst to the partition which you install the boot code on.

Starting GRUB for DOS from DOS

You can use load GRUB for DOS in config.sys using one of the following lines:

   DEVICE=GRUB.EXE
   INSTALL=GRUB.EXE
   SHELL=GRUB.EXE

grub.exe can also be launched from DOS prompt or batch file such as AUTOEXEC.BAT.

Starting GRUB for DOS from Linux

First, you need to apply the kexec patch to the Linux kernel.

Then, you can use the following commands to launch GRUB for DOS from linux:

   kexec -l grub.exe
   kexec -e

Booting GRUB for DOS via the Windows NT/2000/XP/2003 boot manager

Add the following line at the end of boot.ini (this file is hidden):

   C:\grldr="Start GRUB4DOS"

Then copy grldr to C:\, and create the GRUB4DOS configuration file at C:\menu.lst.

Next time you start windows, there is a new option "Start GRUB4DOS" which can be used to start GRUB for DOS.

Booting GRUB for DOS via the Windows Vista boot manager

Use bcdedit to configure the startup menu:

   bcdedit /create /d "Start GRUB4DOS" /application bootsector
   bcdedit /set {id} device boot
   bcdedit /set {id} path \grldr.mbr
   bcdedit /displayorder {id} /addlast

Then copy grldr.mbr to C:\, grldr and menu.lst to the root directory of any FAT16/FAT32/NTFS/EXT2 partition.

Note: previous version of grldr.mbr can also be used in boot.ini of Windows NT/2000/XP/2003. But it doesn't work anymore with the latest version.

Loading GRUB for DOS using other boot loader

grub.exe can be loaded as a linux kernel.

Load GRUB for DOS using GRUB or another copy of GRUB for DOS, add the following section to menu.lst:

   title Load GRUB4DOS
   kernel /grub.exe

Load GRUB for DOS using syslinux, add the following section to syslinux.cfg:

   label GRUB4DOS
           KERNEL grub.exe

Booting DOS/Windows 9X/Windows NT startup files

In GRUB for DOS, you can load the DOS/Windows 9X/Windows NT startup files directly.

DOS, Windows 95/98/Me:

   title Load io.sys
   root (hd0,0)
   chainloader (hd0,0)/io.sys

Windows NT/2000/XP/2003:

   title Load ntldr
   root (hd0,0)
   chainloader (hd0,0)/ntldr

Windows Vista:

   title Load bootmgr
   root (hd0,0)
   chainloader (hd0,0)/bootmgr


Disk emulation

In GRUB for DOS, disk emulation is implemented using the "map" command.

Direct mapping

Here is an example of mapping a image file as virtual floppy, and boot from it:

   title Boot from floppy image
   map (hd0,0)/aa.img (fd0)
   map --hook
   chainloader (fd0)+1
   rootnoverify (fd0)

map --hook is used to make the mapping created by first map command take effect immediately.

Here is an example of booting from the virtual hard disk:

   title Boot from hard disk image
   map (hd0,0)/aa.dsk (hd0)
   map (hd0) (hd1)
   map --hook
   chainloader (hd0,0)+1
   rootnoverify (hd0,0)

Map the image file as virtual hard disk, but boot from the original disk:

   title Create virtual hard disk
   map (hd0,0)/aa.dsk (hd1)
   map --hook
   chainloader (hd0,0)+1
   rootnoverify (hd0,0)

CDROM emulation is not implemented.

In direct mapping, the image file must be contiguous.

The virtual disk is implemented using INT 13. Therefore, it can be accessed in system that still uses INT 13, such as all kinds of DOS and Windows 9X (compatible mode disk access), and it can't be accessed in system that usesprotected mode drivers, such as Linux, FreeBSD and Windows NT family OSs.

Indirect mapping

Indirect mapping is very similar to direct mapping, here is an example:

   title Boot from floppy image
   map --mem (hd0,0)/aa.img (fd0)
   map --hook
   chainloader (fd0)+1
   rootnoverify (fd0)

The --mem option indicates indirect mapping.

In indirect mapping, the image file is copy to memory before the mapping is applies, therefore, the image file need not to be contiguous, however, you must have enough memory to hole the image file.

Auto MBR creation

To create virtual hard disk, you need an image file that resemble a real hard disk, which consist of MBR and partition data. If the image file only contains partition data, you need to patch it with MBR to create disk image. GRUB for DOS has taken this into consideration. When mapping disk image file, it will test the presence of MBR, if not found, it will create MBR automatically using the partition data. For example:

   title Boot from hard disk image
   map --mem (hd0,0)/aa.dsk (hd0)
   map (hd0) (hd1)
   map --hook
   chainloader (hd0,0)+1
   rootnoverify (hd0,0)

aa.dsk can be either disk image or partition image, in the later case, GRUB for DOS will create the MBR in the air.

memdisk

The indirect mapping of GRUB for DOS is similar to the function of external tool memdisk from syslinux. In fact, the following two menu entries do roughly the same thing:

   title Boot from virtual disk using internal map command
   map --mem (hd0,0)/aa.dsk (hd0)
   map (hd0) (hd1)
   map --hook
   chainloader (hd0,0)+1
   rootnoverify (hd0,0)
   title Boot from virtual disk using external memdisk
   kernel (hd0,0)/memdisk
   initrd (hd0,0)/aa.dsk

However, memdisk does not support direct mapping or auto MBR creation.


CDROM related subjects

Using ATAPI CDROM in GRUB for DOS

Use the following command to initialize ATAPI CDROM:

   cdrom --init

Then, use the following command to start using ATATPI CDROM:

   map --hook

After map --hook, the CDROM device can be accessed using (cd0), (cd1), etc.

(Note, if you need to use more than one map --hook, perhaps because you are also mapping disk images to memory, then the second and subsequent hook commands need to be map --rehook)

To boot from the first CDROM, use the following commands:

   chainloader (cd0)
   boot

To stop using CDROM:

   map --unhook
   cdrom --stop

The first command removes the (cdN) device mapping, while the second one stops the CDROM driver.

Note: If you boot GRUB for DOS from CDROM, the booting device will be (cd). This device is always accessible. However, if you want to access file from other CDROMs, you still need to initialize them using the above commands.

Examples:

To boot from the first CDROM:

   title Boot From First CDROM
   cdrom --init
   map --hook
   chainloader (cd0)
   boot

Create a bootable CDROM

In GRUB for DOS, you can use grldr to create bootable CDROM:

   mkisofs -R -b grldr -no-emul-boot -boot-load-seg 0x1000 -o bootable.iso iso_root
   mkisofs -R -b grldr -no-emul-boot -boot-load-size 4 -o grldr.iso iso_root

grldr and menu.lst should be placed at the root directory of CDROM image.

The above two commands can both create a bootable CDROM, but they are not totally the same.

The first one tells BIOS to load the whole grldr. However, some buggy BIOS might ignore it and load only a portion of the file, typically one sector (2048 bytes). This will cause the program to fail.

The second one tells BIOS to load only the first sector (2048 bytes), and the program loads the rest from CDROM. This method is safer, it should work for most BIOS.

Note: you can optionally use the -boot-info-table option, but the info table will be ignored by the program.

Load GRUB for DOS from BCDW

To load GRUB for DOS from BCDW, first copy grldr and menu.lst to the root directory of CDROM image, then add a new line to the [MenuItems] section of BCDW configuration file bcdw.ini:

   \grldr   ; Grub4Dos

Trackback 1 Comment 0