Wednesday, September 4, 2013

[reference] EFI 윈도우7 과 우분투 듀얼부팅


[Ubuntu] Thinkpad E320 1298-rk9 윈도우7 과 우분투 듀얼부팅 설치 부터 셋팅까지 -(1)

TP(Thinkpad) Edge E320
2G intel core i5-2450(2.5ghz)2core 4thread / LED backlight /13.3' /1366x768 /320GB /4GB DDR3
/ Free-DOS / AMD Radeon HD6630M 1GB DDR3 / 1.86Kg / 6cell / 1Gbps Ethernet / 802.11n Wlan /Bluetooth 3.0 / HDMI / D-SUB / Web CAM / USB2.0 x2 / e-SATA / Multi-Reader







씽크패드 E320 모델은 뒤늦게 바이오스 롬업을 통해 uEFI 바이오스 부팅모드를 지원하게됩니다.
이때문에 E320노트북에서 윈도우7 과 우분투의 멀티부팅(듀얼부팅)설치에 애로사항을 겪을수 있습니다.
윈도우 7 & 우분투 듀얼  OS 멀티부트 설치에서 우분투 설치후 셋팅까지 그 과정을 포스팅하겠습니다.

*꼭 E320이 아니더라도 UEFI 메인보드를 사용하는 기타 PC에도 해당되는 내용입니다.


용어정리

MBR(Master Boot Record) = MBR[엠비알]은 운영체계가 어디에, 어떻게 위치해 있는지를 식별하여 컴퓨터의 주기억장치에 적재될 수 있도록 하기 위한 정보로서 하드디스크나 디스켓의 첫 번째 섹터에 저장되어 있다. MBR은 또한 "파티션 섹터" 또는 "마스터 파티션 테이블"이라고도 불리는데, 그 이유는 하드디스크가 포맷될 때 나뉘어지는 각 파티션의 위치에 관한 정보를 가지고 있기 때문이다. 그외에도, MBR은 메모리에 적재될 운영체계가 저장되어 있는 파티션의 부트 섹터 레코드를 읽을 수 있는 프로그램을 포함하고 있는데, 부트 섹터 레코드에는 다시 운영체계의 나머지 부분들을 메모리에 적재시키는 프로그램을 담고 있다.
3~4개의 프라이머리 파티션과 확장파티션을 지원합니다.

GPT(Guid Partition Table)= MBR 과 마찬가지로 디스크 정보를 담고있는 영역이며 EFI 시스템에서 사용됩니다. MBR에 단점을 극복하기위해 만들어졌습니다.(MBR = 3~4개의 파티션 GPT = 128개 지원) 주로 외장하드의 자료저장용으로 사용됩니다.
*출처 = 자료가 부족하여 직접 적었습니다.

UEFI(Unified Extensible Firmware Interface) = 바이오스는 펌웨어(롬) <-> 운영체제 에서 부팅에 필요한 하드웨어 정보를 넘겨주는 역할을합니다.(간단하게 말하자면)
EFI 는 펌웨어<-> 펌웨어 인터페이스 <-> 운영체제 로써 한단계 발전된 형태입니다.
EFI 가 규격이 되고 일반 IBM PC 이를 통합하여 한단계더 규격화 시킨것이 UEFI 입니다.(흔히들 UEFI 하면 GUI형태의 bios 를 생각하시는분들이많은데 모든 PC가 GUI로 된것은아닙니다.) 
*출처 = 이것역시 자료가 부족해서....


-방법론-

1. UEFI 를 지원하는 메인보드에서는 MBR로 윈도우7과 우분투를 멀티부트 사용할수없다.
(우분투가 설치는 되지만 부트로더(Grub2)를 할당하지 못합니다.)

2.우분투는 기존 OS 를 탐지했을때 기존OS 의 하드 방식을 따라갑니다.
(예: 윈도7이 MBR이면 우분투도 MBR , 윈도7이 GPT이면 우분투도 GPT)

3.MBR방식이 안되기때문에 GPT방식으로 설치해야하는데 GPT방식은 EFI 모드만 지원합니다.

4.윈도7을 EFI로 부팅할수 있도록 설치(GPT방식)한후 우분투를 설치하여 멀티부팅 합니다.

5. 윈도7 은 반드시 64 bit여야 한다. *우분투 64 bit(32bit 는 시동이안됩니다. 저만 그런걸수도있으니 확실하진 않습니다.)



자 이제 시작해 보겠습니다.

1. 우선 윈도우7을  EFI 로 부팅할수있도록 설치하기위해 윈도우7설치 화일을 수정할 필요가있습니다.

자 지금은 윈도우입니다. 윈도우키 + R 를 눌러 cmd를 입력하여 명령프롬프트를 실행합니다.(또는 윈도->실행->cmd)

> diskpart (리눅스에서 df와 비슷한 명령어입니다. 또는 fdisk)
> list disk (현재 마운트된 디스크를 확인합니다. usb를 찾습니다. 용량을 보면 쉽게 찾을 수 있습니다.)
> select disk N (디스크를 선택합니다. N은 디스크 번호입니다. 유에스비가 3번이면 3을 넣어줍니다.)
> list disk (다시 리스트를 봅니다. 선택된 디스크는 * 표시됩니다. usb가 선택되었는지 확인합니다.)
> clean (디스크를 정리합니다. 확 날리는거죠)
> create partition primary (프라이머리 파티션을 생성해줍니다.)
> format quick fs=fat32 ( fat32로 빠른 포맷 해줍니다.)
> active ( 부팅을 위해 드라이브를 활성화 시켜줍니다.)
> exit (diskpart 를 종료합니다.)

이제 usb 초기화가 끝났습니다.
이제 윈도7 dvd를 usb로 옮기겠습니다.

명령 프롬프트가 열려있죠? 자 이제 윈도7 dvd를 삽입합니다.
> xcopy e: f: /s /e
(e: 는 dvd롬 드라이브 구요 f:는 usb드라이브입니다. 사용자에따라서 다를수있습니다. 옵션 /s 는 내용이있는 폴더를 복사하라는겁니다. /e 는 내용이 없는 폴더도 복사하라는겁니다. 따라서 모!!!든 내용을 복사하라는 옵션입니다.)

이제 윈도7 usb가 만들어졌습니다.
https://docs.google.com/open?id=0ByBboPE-bfeOc1RfRGxQMC1CWUU

파일을 다운받고 usb드라이브에 복사합니다.
usb드라이브에는 ?:\efi\boot 이런 경로 이면 됩니다.
만약 기존에 efi폴더가 있다면 덮어씌우시면됩니다.

이제 설치 usb를 수정하는데 끝났습니다. 이제 설치해봅니다.

2. 설치해봅시다.
cmos셋업에서 부트모드를 uefi only로 변경합니다. 저장하고 나오시구요
usb로 부팅합니다.
데이터는 미리 백업하셨다고 생각하구요 모든 파티션을 지웁니다.
그리고 필요한 파티션을 생성해줍니다.
제 경우는 다음그림과 같습니다.




다음 그림과같이

1번 파티션에는 EFI 부트파티션이 생성되었습니다.(fat32)
2번은 MSR파티션이 생성됩니다.
(msr은 볼륨과볼륨사이 메타데이터를 저장하는건데 윈도7을 위해 생성되는 파티션입니다. 신경안쓰셔도됩니다. 실제로 사용하는 공간은아닙니다.)
3번은 윈도우를 설치하기위해 4번은 우분투를위해 생성하였습니다.
실제로는 두개의 파티션을 나눴지만 자동으로 EFI,MSR 파티션이 생성됩니다.
EFI,MSR이 생성되었다면 정상입니다.
4번 파티션은 굳이 포맷하진 않겠습니다.(어차피 우분투설치할때 포맷할것이기때문)
설치를 진행합니다. 설치와 함께 윈도우부트메니져는 efi파티션에 설치될것이고 앞으로 부팅은 이파티션을 통해서 진행될것입니다.

설치가 완료되었다면 이제 올바르게 efi부트로 부팅되었는지 확인해봅시다.
우선 파티션을 확인하구요..




 다음과같이 EFI 파티션이 보이는지 확인합니다.



 c:\windows\Panther\setupact 을 메모장으로 열어주시고

callback_boot로 검색해주세요.



 다음과같이 부팅 환경이 EFI 로 표시되는지 확인 해 주세요

(* MBR모드는 bios로 표시됩니다.)


3.이제 우분투를 설치해봅시다. 우분투 라이브 CD또는 우분투 USB로 부팅합니다.
( usb 만드는방법은 생략합니다.)
우분투는 기존 OS의 방식을 따르기때문에 특별한 설치법은 없습니다. 사용자 기호에 맞게 설치하시면 됩니다.
제가 설치한방식은 사진 나갑니다.



기존 os를 인식못하네요 쌩까고 '기타'를 누릅니다. 어차피 윈도7을 인식하더라도 '기타'를 누를꺼니까요!



윈도7을 설치할 당시에 우분투를 설치할공간을 포맷하지 않기때문에 '남은공간'에 우분투를 설치하겠습니다.




모든 공간을 다 할당해 주겠습니다.

[스왑(SWAP) 영역은 따로 설정하지 않겠습니다. 스왑영역은 메모리 할당의 부담을 줄이기위해 리눅스운영체제에서 사용되는데요 램메모리 빵빵하기때문에 생략하겠습니다. 일부에서는 스왑을 해야된다 안해야된다 라는 말이 분분한데요 요즘같이 고성능 PC가 나오는 시대에선 생략해도 무관하다고 생각하기때문에 생략하겠습니다. '저는요' 이는 사용자 기호에 맞게 설정하시면 되겠습니다.]




자동으로 리부팅됩니다. 리부팅되면 기본적으로 우분투로 부팅되게 됩니다.




 위 그림과같이 그래픽카드가 안잡힌것을 볼수있습니다.


여기서 중요한것은 '추가드라이버' 잡기를 통해서 그래픽카드를 잡으면 안된다는것입니다.

추가드라이버를 통해서 그래픽카드를 잡지마시구요 일단 밀린 업데이트를 시켜주세요
위 설치과정을 촬영할 당시에는 12.04가 최신이었는데 일주일사이에 12.10이 정식으로 릴리즈되었네요.



===================================================================
24시간동안 씨름한 끝에 겨우 성공했네요.
처음에 윈도우7과 우분투 12.04 듀얼부팅 하려고 했는데, 우분투가 설치되었는데 grub실행 안되고 바로 윈도우7로 부팅이 되는겁니다.
처음에는 grub문제 인줄 알고, grub 복구 쪽에만 신경 쓴다고 별 짓을 다했네요.
그러나 문제는, EFI에 있었다는 것...
EFI를 지원하는 보드의 경우를 찾아가 여기 reference한 블로그를 찾게 되었고,
결국 우분투, 윈7 듀얼부팅에 성공했습니다.

윈7 부팅 usb만드실때는 반드시 순정 iso이용 하세요. MSDN에서 다운받으실 수있습니다.

No comments:

Post a Comment