1. 우선 OS X와 윈도우를 부트캠프로 듀얼부팅 시킨다. 

http://carrotday.tistory.com/114


2. refit을 설치한다.


3. 맥에서 디스크 유틸리티로 우분투 설치 공간을 만든다. 포맷은 상관없어 보이지만 나는 exfat으로 포맷해 뒀다. 이건 우분투가 나중에 다시 포맷한다.


3. 우분투 DVD를 넣고 (우분투 iso를 받아 디스크 유틸리티에서 DVD로 구운 것을 썼다) 맥의 외장 ODD에 넣어 부팅하면 refit에서 온갖종류의 것이 나오는데 그 중 나는 펭귄모양을 골라 부팅했다. 우분투는 14.04 LTS amd64를 설치했다.


4. 우분투를 잘 깐다. 


5. 우분투를 깔고 나면 refit에서 OS X, OS X recovery, Ubuntu, Windows 네 개가 다 보이는데, 이 중 우분투 윈도우 어느 것으로 들어가도 우분투가 싸 놓은 GRUB가 뜬다 -_- 하여간,


여기서 문제.

5-1 그대로 냅두면 GRUUB에서 우분투로 부팅이 잘 됨.

5-2. 우분투를 엔터쳐서 선택하면 부팅이 안 될 때가 많음.

5-3 윈도우를 선택하면 GRUB가 뜸. --+

5-4 윈도우를 부팅할 수 없다고 부트로더를 복구해달라고 함.


여기서 제일 큰 문제는 역시 5-4인데

실제로는 부트로더가 날라가서 그런게 아니고 MBR에서 윈도우로 부팅하는 메뉴가 사라져서 그런 것임.

MBR은 부팅 메뉴를 4개까지밖에 기억하지 못하는 극악의-_- 기억력을 가지고 있는데

맥에서 부팅하기 위한 EFI가 하나를 차지, OS X와 OS X recovery가 각각 하나씩이라서

이미 우분투를 깔기 전에 Windows 7까지 MBR 을 다 쓰고 있었다. 

여기서 우분투를 설치하니까 하드디스크에서 제일 뒤쪽에 공간을 받은 윈도우가 뒤로 밀려버려서 MBR 5번이 돼야 하는데 MBR은 4번까지만 기억하니까 윈도 부팅이 먹통이 된다.

만일 윈도우보다 우분투 공간을 뒤쪽에 할당했다면 우분투가 부팅이 안 되는걸 목격했을 것이다.

나는 다음 링크를 보고 해결했다 

http://jonsview.com/fixing-mbr-tables-on-imac-or-mbp-triple-boot-setups


요점은 5개의 메뉴 중 하나를 부팅하지 못하는 것인데, 나는 OS X  recovery로 부팅하는걸 없앴다. 그렇다고 이게 날라가는건 아니고 부팅만 못하는거라, 문제가 생기면 언제든 리눅스나 윈도우에서 fdisk로 이 부팅메뉴를 살릴 수 있다.


내가 수행한 fdisk 수정은 다음과 같다. 


1. OS X에서 Partition Inspector (refit을 설치하면 이것도 설치돼 있다)로 파티션 확인하면 이런걸 보여준다.

*** Report for internal hard disk ***


Current GPT partition table:

 #      Start LBA      End LBA  Type

 1             40       409639  EFI System (FAT)

 2         409640    216682991  Mac OS X HFS+

 3      216682992    217952527  Mac OS X Boot

 4      217954304    275392511  Basic Data

 5      275392512    490233855  Basic Data


Current MBR partition table:

 # A    Start LBA      End LBA  Type

 1              1       409639  ee  EFI Protective

 2 *       409640    216682991  af  Mac OS X HFS+

 3      216682992    217952527  af Mac OS X HFS+

 4      217954304    275392511  83  Linux


MBR contents:

 Boot Code: GRUB


Partition at LBA 40:

 Boot Code: None (Non-system disk message)

 File System: FAT32

 Listed in GPT as partition 1, type EFI System (FAT)


Partition at LBA 409640:

 Boot Code: None

 File System: HFS Extended (HFS+)

 Listed in GPT as partition 2, type Mac OS X HFS+

 Listed in MBR as partition 2, type af  Mac OS X HFS+


Partition at LBA 216682992:

 Boot Code: None

 File System: HFS Extended (HFS+)

 Listed in GPT as partition 3, type Mac OS X Boot

 Listed in MBR as partition 3, type af  Mac OS X HFS+


Partition at LBA 217954304:

 Boot Code: None

 File System: ext4

 Listed in GPT as partition 4, type Basic Data

 Listed in MBR as partition 4, type 83  Linux


Partition at LBA 275392512:

 Boot Code: Windows BOOTMGR (Vista)

 File System: NTFS

 Listed in GPT as partition 5, type Basic Data



위에서 보면 윈도우가 MBR에 번호가 없다.

2. 터미널에서 diskutil list 를 친다
내가 부팅한 하드가 어떤건지를 여기서 구분해야 한다. 
나는 맥북에 하드가 1개라서 disk0이었다. 

3. sudo fdisk -e /dev/disk0
 뭔가 에러가 뜨는데 무시해도 된다 (자세한 문구는 위 링크를 보면 됨)
여기에서 나는 MBR의 2번 OS X recovery의 부팅매뉴를 빼고 윈도우 7의 부팅메뉴를 넣고 싶었다.
그래서 
edit 2
Partition id를 치라고 나오는데 윈도에 해당하는 
07
CHS 모드를 수정할거냐 나오면 
n
그러면 fdisk가 LBA의 시작과 크기를 물어보는데, 내 경우 
275392512
214841344 
(=490233855+1-275392512)를 각각 입력했다. 
write
뭐라고 물어보면 
y
quit
자신있게 재부팅

그 결과, 5-4 문제는 해결됐다.
이제 5-3 문제를 해결해야 ...


아래는 현재 MBR
 


*** Report for internal hard disk ***


Current GPT partition table:

 #      Start LBA      End LBA  Type

 1             40       409639  EFI System (FAT)

 2         409640    216682991  Mac OS X HFS+

 3      216682992    217952527  Mac OS X Boot

 4      217954304    275392511  Basic Data

 5      275392512    490233855  Basic Data


Current MBR partition table:

 # A    Start LBA      End LBA  Type

 1              1       409639  ee  EFI Protective

 2         409640    216682991  af  Mac OS X HFS+

 3 *    275392512    490233855  07  NTFS/HPFS

 4      217954304    275392511  83  Linux


MBR contents:

 Boot Code: GRUB


Partition at LBA 40:

 Boot Code: None (Non-system disk message)

 File System: FAT32

 Listed in GPT as partition 1, type EFI System (FAT)


Partition at LBA 409640:

 Boot Code: None

 File System: HFS Extended (HFS+)

 Listed in GPT as partition 2, type Mac OS X HFS+

 Listed in MBR as partition 2, type af  Mac OS X HFS+


Partition at LBA 216682992:

 Boot Code: None

 File System: HFS Extended (HFS+)

 Listed in GPT as partition 3, type Mac OS X Boot


Partition at LBA 217954304:

 Boot Code: None

 File System: ext4

 Listed in GPT as partition 4, type Basic Data

 Listed in MBR as partition 4, type 83  Linux


Partition at LBA 275392512:

 Boot Code: Windows BOOTMGR (Vista)

 File System: NTFS

 Listed in GPT as partition 5, type Basic Data

 Listed in MBR as partition 3, type 07  NTFS/HPFS, active



'리눅스 - Ubunto > Mac' 카테고리의 다른 글

부팅 안 되는 맥북을 살리다  (0) 2014.07.02
Posted by 당근day
,