tl; dr : 가능하지만 조금만 작업해야합니다. 이더넷을 사용할 수없고 netinst 미디어에서 설치하는 경우 기본적으로 문제가 있습니다 (실제로 결정한 경우에는 작동시킬 수 있음).
원래이 답변을 썼을 때이 작업을 한 번만 수행했지만 이제는 다른 Mac에서 다시 수행하므로 게시물을 두 개로 나누었습니다.
MacBook Pro의 데비안 제시
2011 년 초 MacBook Pro에 데비안 Jessie (현재는 데비안 테스트)를 성공적으로 설치했습니다.
MacBook Air가 있거나 이더넷 코드가없는 경우 네트워크 기반 설치 (예 : Arch Linux 또는 권장되는 데비안 이미지)를 사용하는 배포판을 사용하면 크게 망가집니다. 또는 우분투 대체 CD 중 하나). 기본적으로 모든 펌웨어 파일을 다운로드하고 네트워크 구성을 수행하지 못하도록 설치 미디어를 부팅하고 수동으로 펌웨어를 설치 한 다음 펌웨어를 가져 오도록 시도해야합니다. 그런 다음 네트워크 구성을 수행하십시오. 완벽하게 정직하기 위해, 나는 그것이 효과가 없었으며 그것이 올바른 계획인지 완전히 확신하지 못했습니다.
그 외에는 설치가 순조롭게 진행되었습니다. OS X를 유지하려는 경우, GNU / Linux는 현재 기본 Mac 파일 시스템 구성 (저널링이있는 HFS +, 호기심, 쓰기 지원 만 해당)을 지원하지 않으므로 OS X의 내장 디스크 유틸리티를 사용하여 크기를 조정해야합니다. 저널링없이 작동합니다). 이를 위해 복구 파티션으로 부팅 할 필요는 없습니다. HFS +는 온라인 크기 조정을 수행 할 수 있지만 디스크 유틸리티 나 전체 컴퓨터가 정지 된 것을 볼 수 있습니다. 걱정하지 마십시오.이 문제는 몇 번이나 발생했으며 그 일을하도록해야하지만 프로세스가 진행되는 동안 Mac을 사용할 수 없습니다. 빈 파티션을 만들 때 디스크 유틸리티에 버그가 있다고 들었습니다 (디스크 유틸리티를 사용하면 크기를 조정할 수 있습니다). 따라서 새 파티션에 FAT 파일 시스템을 만드는 것이 좋습니다. "없음"옵션을 선택해도 무방하지만 안전하게 플레이했습니다.
데비안 설치 프로그램을 사용했기 때문에 GRUB을 어떻게 설치했는지 잘 모르겠습니다 (곧 데비안을 아치로 교체 할 것이므로이 답변을 결과로 편집 할 것입니다). Mac의 EFI 파티션에 설치된 것으로 보이지만 그 점을 제외하고는 마법이 있는지 확실하지 않습니다. 아마도 그렇지는 않지만 누가 알 것입니다. GRUB을 설치 한 후 Mac OS X으로 재시동해야합니다. 터미널을 열고 EFI 파티션을 마운트하고 ( diskutil list
디스크에 대한 정보를 덤프 합니다 ( OS X의 버전과 blkid
같거나 lsblk
)) bless
GRUB에 도달 할 때까지 유틸리티를 사용합니다. 재부팅시 메뉴. (OS X의 긴 재부팅 시간을 기다리지 않기 때문에 동시에 여러 가지를 시도했기 때문에 정확한 단계를 모릅니다.) man bless
이 유틸리티에 대한 자세한 내용 은 OS X에서 참조하십시오 .
예, 성공하면 GRUB 부팅 메뉴로 바로 이동합니다 (GRUB을 사용한다고 가정). 특히 Apple의 문맨 EFI 구현에서 작동 방식의 내부를 잘 모르겠지만 부팅 할 OS를 선택하는 방법은 다음과 같습니다.
GNU / 리눅스를 원한다면 아무 것도하지 마십시오. GRUB 부팅 메뉴가 나타납니다 (GRUB를 사용한다고 가정하면).
Mac OS X을 원한다면 시동음이 들릴 때까지 기다렸다가 디스크 선택기 메뉴가 나타날 때까지 Option을 누르십시오. Macintosh HD와 EFI Boot의 두 가지 디스크 옵션이 나타납니다. Macintosh HD를 선택하십시오. 참고 : GRUB의 Mac OS X 옵션은 멈추지 않는 것 같습니다.
Mac OS X 복구를 원한다면 시동음이 들릴 때까지 기다렸다가 디스크 선택기 메뉴가 나타날 때까지 Option을 누르십시오. Macintosh HD 대신 EFI Boot를 선택한다는 점을 제외하면 일반 OS X 부팅과 정확히 동일합니다.
Xorg의 터치 패드 드라이버는 매우 부족합니다. Xorg는 Synaptics 드라이버를 선택합니다.이 드라이버는 Apple 터치 패드의 문제입니다. 따라서 적절한 드라이버를 찾을 때까지 Google은 주변에 xorg.conf
(또는 xorg.conf.d
배포판에 따라) Synaptics 드라이버를 무시하고 실제로 Apple 트랙 패드를 마우스 오른쪽 버튼으로 클릭 할 수있는 드라이버를 찾지 못했습니다. 목에 통증이 있습니다. 구성에 대한 정확한 세부 사항을 알려 드리지만 초기 Time Machine 백업이 실행 중이며 데비안으로 재부팅 할 필요가 없습니다. 그래도이 답변을 편집하겠습니다.
무선 외에도 (펌웨어가 필요하지만 이더넷 케이블이있는 한 부트 스트랩하기 쉬운) 가장 큰 것은 뚜껑을 닫으면 화면이 깨어나지 않았다는 것입니다. 키보드 백라이트는 켜지지 만 화면은 켜지지 않습니다. Preoginary Googling은 이것이 커널 버그라고 말하지만 정확한 수정은하지 않았습니다. pm-*
유틸리티 제품군을 실험하기 시작했습니다 (예 :pm-suspend
)에 대해서는 자세히 설명하지 않았습니다. 이 문제의 해결 방법은 가상 콘솔로 전환하여 Xorg를 "초점 해제"하는 것입니다. 이렇게하면 덮개를 닫을 때 컴퓨터가 전혀 일시 중지하지 않습니다. 화면 밝기를 낮추면 Apple 로고에도 영향을 주지만 뒷면의 Apple 로고는 계속 켜져 있습니다. 그러나 Xorg가 "초점"일 때만 기능 키를 사용할 수 있습니다. 다음 주제로 깔끔하게 전달됩니다.
키보드는 기본적으로 정상적으로 작동합니다. 옵션은 원하는대로 정확하게 작동합니다. 명령은 슈퍼 키입니다. 오래 걸리지는 않았지만 Fn을 누르지 않아도되는 기능 키는 소프트웨어가 아니라 하드웨어라는 것입니다. 따라서 예를 들어 밝기 증가를 누르면 OS X에서와 동일하게 작동합니다. F2를 누르면 밝기가 증가하고 Fn + F2를 누르면 F2 키를 보냅니다.
마지막으로 언급해야 할 것은 3D 가속 기능이 작동하지 않는다는 것입니다. GLX Gears 데모는 mesa와 함께 작동했지만 그놈 폴백으로 부팅되었으므로 진정한 가속이 작동하지 않습니다. 내가 찾은 솔루션은 부팅 할 때 나를 멈추게 했으므로 (내 블로그의 데비안 설치에 대한 마지막 게시물 참조) 적어도 linux-firmware-nonfree
패키지가 더 많이 나뉘어 질 때까지 실제로 해결책이 있다고 생각하지 않습니다 .
모든 세부 사항에 관심이 있으시면 문제에 대한 내 블로그 게시물을 읽어야 합니다 ( "모든 것을 수정했습니다"라는 제목에 도달 할 때까지 다음을 클릭하십시오). 또한 터치 패드 드라이버의 이름과 같이 머리 꼭대기에서 기억할 수없는 세부 정보도 언급 할 수 있습니다.
iMac의 아치 리눅스 (2013 년 9 월 이미지)
OS X에서 아치 설치 공간을 할당했습니다 (이 이유에 대해서는 데비안 섹션 시작 부분 참조) /home
~ ~ 100GB 파티션 및 ~ ~ 100GB 파티션 생성 /
.
CD가 정상적으로 부팅됩니다. 옵션을 누른 상태에서 "EFI Boot"라고 표시된 CD 아이콘을 선택하십시오. "부트 아치"옵션에서 Enter 키를 누르기 전까지는 키보드가 정상적으로 작동합니다.이 시점에서 아마도 Arch는 EFI에서 인계 받아 EFI Bluetooth 키보드 드라이버입니다. 따라서 실제로 설치를 진행하려면 USB 키보드가 필요합니다.
부팅 후 내가 한 첫 번째 일은와 인터넷에 연결하는 것이 었습니다 wifi-menu
. 다음으로 cgdisk
마음을 바꿨 기 때문에 Arch 용으로 할당 한 파티션의 크기를 조정했습니다. 이것은 분명히 괜찮습니다. 문제없이 OS X로 재부팅 할 수있었습니다. 내가 겪었던 한 가지 문제는 파티션을 너무 작게 만들고 OS X 파티션을 잘라서 확장하려고한다는 것입니다. 그러나 OS X 파티션을 축소하기 위해 디스크 유틸리티로 갔을 때 "파티션 준비 중 ..."이라고 말한 후 더 이상 얻지 못했습니다. 복구 파티션에서 시도했지만 (Macintosh HD가 마운트 및 마운트 해제되어 있음) 동일한 결과입니다. 이야기의 교훈은 : 설치 하기 전에 파티션 레이아웃을 확인하십시오 !
그때부터 문제없이 설치가 진행되었습니다. 내가 부트 로더 설치에 도착했을 때, 나는를 설치 grub
, efibootmgr
및 dosfstools
, 아치에서 패키지 위키에서 권장 . os-prober
패키지 설명에 따르면 이것은 BIOS 시스템에만 해당되지만 추가로 설치했습니다 . EFI 시스템 파티션을 마운트했습니다 /boot/efi
(위키에 따라 $esp
아래 참조). (적어도 내 컴퓨터에서는) EFI 시스템 파티션이 첫 번째 파티션이므로 /dev/sda1
GNU / Linux 및 /dev/disk0s1
OS X / Darwin 아래에 있습니다. 다음 명령을 사용하여 GRUB을 설치했습니다.
grub-install --target=x86_64-efi --efi-directory=$esp --bootloader-id=grub --recheck --debug
당신이보고 귀찮게 할 수 없다면, 이것은 위키가 쉬운 설치를 위해 권장하는 말과 거의 같습니다 (EFI 파티션에 모든 것을 유지하지 않으므로 일부 내용은 /boot
). 결국 "이 시스템에서는 EFI 변수가 지원되지 않습니다"라고 말했지만 여전히 ls /boot/efi/EFI
"APPLE"과 함께 "grub" 을 반환 하여 OK를 설치 한 것 같습니다 .
다음으로 다음을 생성했습니다 grub.cfg
.
grub-mkconfig -o /boot/grub/grub.cfg
데비안에 대한 경험이 있지만 메뉴 항목이 작동하지 않을 것이라고 생각하지만 올바른 파티션에서 OS X를 찾았습니다. 우리는 볼 수 있습니다. 다음으로 OS X로 재부팅했습니다. 회색 화면이 아닌 EFI 펌웨어가 Apple 로고를 얻는 데 약간 더 오래 걸리는 것처럼 보이지만 아무것도 깨지지 않은 것 같습니다.
사용 준비를 위해 bless
OS X에 EFI 파티션을 마운트했습니다.
sudo mkdir /mnt
sudo mount -t msdos /dev/disk0s1 /mnt
cd /mnt
다음으로 정확한 명령 시퀀스를 수행하여 각 명령 사이에서 재부팅하여 작동하는지 확인하고 재부팅 할 때마다 다시 마운트합니다.
sudo bless --folder /mnt/ --bootefi EFI/grub/grubx64.efi
이것은 데비안에서의 시도와는 다른 결과를 가져 왔을 것입니다. 이번에는 "Macintosh HD"및 "Recovery- $ YOUR_INSTALLED_OS_X_VERSION"과 함께 Option을 누른 상태에서 "EFI Boot"가 옵션으로 제공되었습니다.
GRUB은 성공적으로 Arch를로드했지만 initrd shell로 떨어졌습니다. Mac 관련 문제가 아니라 LUKS 장치가 만들어지지 않도록 잘못 구성했기 때문입니다.
이것은 내가 얻은 한, 나중에 더 많은 수정 사항으로 돌아올 것입니다.