외부 USB 저장소에서 Mac에서 Ubuntu를 부팅하는 방법은 무엇입니까?


17

외부 USB 저장 장치 (외장 디스크 또는 플래시 드라이브)에서 iMac의 Ubuntu를 실행하고 싶습니다.

부팅 가능한 USB 스틱을 쉽게 만들고이를 사용하여 올바르게 파티션 된 USB 장치에 Ubuntu 14.04를 설치할 수 있습니다. 그러나 여기 및 다른 곳의 일부 주장과 달리 재시작 후 결과는 Mac에서 부팅 가능으로 감지되지 않습니다.

나는 광범위하게 Googled를 사용했고 Mac을 부팅시킬 수 있다고 확신하지만 찾은 지침이 너무 모호하거나 ( Mac에서 Ubuntu 및 외장 하드 드라이브 설치 및 부팅 ) 이해하기에는 너무 복잡합니다 ( http://www.rodsbooks.com/ubuntu-efi/ ). 그러나 일반 스레드는 rEFInd를 사용하여 부팅 옵션을 다시 조정하는 것으로 보입니다.

그래서 외부 드라이브의 파티션에 rEFInd를 설치했지만 우분투 설치를 감지하지 못했습니다. 동일한 디스크에 ext2 / boot 파티션이 있고 ext2_x64.efi를 / EFI 디렉토리에 복사했지만 이동하지 않았습니다.

나는이 시점에서 약간 멈췄다. 그리고 다음 단계는 부트 로더와 EFI에 대한 자세한 연구가 될 것이다. 그러나 나는 이것을 깨뜨리는 데 가까워 야하고 누군가가 단계별 가이드를 가리킬 수 있기를 바랍니다.

요약하자면:

  • USB 디스크에는 ext2 / boot 파티션 (vmlinuz 이미지가 있음)과 나머지 Ubuntu 14.04가 설치된 ext4 / 파티션이 있습니다
  • 설치 후 부팅 할 수 없습니다
  • rEFInd를 / EFI 디렉토리를 포함하는 다른 FAT32 파티션에 놓으십시오.
  • ext2_x64를 / EFI / boot 및 / EFI / refind로 복사
  • 부팅, rEFInd로드, ext2_x64.EFI (?) 부팅 옵션이 있지만 Ubuntu / vmlinuz는 없습니다.

이 문제를 해결할 수 있다면 웹 어딘가에 명확한 가이드를 배치 할 것입니다!

답변:


23

글쎄, 나는 하루 종일 하루를 보냈고 이제는 금이 갔다.

나는 다른 가난한 영혼이 이것으로부터 어떤 가치를 얻길 바랍니다.

다음은 작동하는 레시피입니다 (적어도 Ubuntu 14.04가 설치된 iMac에서).

  • 부팅 가능한 USB로 부팅, Ubuntu 설치
  • 다음과 같이 USB를 분할하십시오.
    • 200MB EFI 부팅 파티션
    • 200MB ext2, 마운트 /boot
    • 원하는 경우 공간 교체
    • 우분투를 적절히 유지하기위한 하나 이상의 다른 파티션 (예 : ext4 on /)
  • 설치를 완료하고 OS X로 재부팅
  • gdisk (OS X 용 pkg 설치 프로그램) 및 rEFInd 바이너리 가져 오기
  • 콘솔에서 "diskutil 목록"을 실행하고 장치 이름을 기록하고 EFI 파티션 (예를 들어 /dev/disk3, /dev/disk3s1)
  • "설치 수정"지점 6의 http://www.rodsbooks.com/ubuntu-efi/ 에 있는 gdisk 레시피를 따르십시오.
  • rEFInd를 USB의 EFI 파티션에 설치하십시오. refind 디렉토리에서 :

    ./refind-install -–usedefault /dev/disk3s1
    

    (파일을 명령 프롬프트로 드래그하여 전체 경로를 얻을 수 있습니다)

그런 다음 재부팅 할 때 "EFI Boot"를 rEFInd로 설정하면 GRUB / linux를 부팅 할 수있는 옵션이 있습니다.

나는 이것을 더 자세히 여기에 문서화했다 : http://coljac.net/2014/stuff/installing-ubuntu-onto-a-bootable-usb-stick-or-other-device-on-a-mac/


3
4 일 갔다! & 지금 나는 여기 있습니다, 감사합니다 :)
Ahmed Ghoneim

더 이상 refind에 install.sh 파일이 없습니다.
johndpope

7

Mac의 기본 부트 로더를 변경하지 않고 Mac에서 USB 키를 부팅 가능하게하려면 여기에 해결책이 있습니다.

  • "설치하지 않고 Ubuntu 사용"을 선택하여 Ubuntu 라이브 버전을 시작하십시오.
  • ubiquity --no-bootloader터미널을 통한 명령을 통해 설치 프로그램을 시작하여 부트 로더 설치를 방지
  • 대상 USB 드라이브에서 Ubuntu를 지우고 설치
  • GRUB 부트 로더가 나타나면 Ubuntu live USB를 사용하여 Mac을 재시동하고 grub 명령 줄을 시작하고 'c'를 누르십시오
  • 설치된 우분투 시스템의 수동 부팅을 수행
  • EFI 파티션을 수정하십시오.

    • 필요한 패키지를 설치하십시오.

      $ sudo apt-get update
      $ sudo apt-get install mactel-boot hfsprogs gdisk grub-efi-amd64
      
    • 사용 gdiskmkfs.hfsplus애플 HFS / HFS + 하나를 사용하여 기존 파티션을 대체 할

    • 기존 항목 교체 UUID=... /boot/efi vfat defaults 0 1당신에 /etc/fstab와 파일을UUID=<your usb EFI partition uuid> /boot/efi auto defaults 0 0
    • 운영 sudo mount /boot/efi
    • 필요한 디렉토리와 파일을 작성하십시오.

      $ sudo mkdir -p "/boot/efi/EFI/$(lsb_release -ds)/"
      $ sudo bash -c 'echo "This file is required for booting" > "/boot/efi/EFI/$(lsb_release -ds)/mach_kernel"'
      $ sudo bash -c 'echo "This file is required for booting" > /boot/efi/mach_kernel'
      
    • GRUB 설치 :

      $ sudo grub-install --target x86_64-efi --boot-directory=/boot --efi-directory=/boot/efi --bootloader-id="$(lsb_release -ds)"
      
    • 부트 로더 코드를 축복하십시오 :

      $ sudo hfs-bless "/boot/efi/EFI/$(lsb_release -ds)/System/Library/CoreServices/boot.efi"
      
    • GRUB 구성을 작성하십시오.

      $ sudo sed -i 's/GRUB_HIDDEN/#GRUB_HIDDEN/g' /etc/default/grub
      $ sudo sed -i 's/GRUB_TIMEOUT=10/GRUB_TIMEOUT=0.1/' /etc/default/grub
      $ sudo grub-mkconfig -o /boot/grub/grub.cfg
      

시작시 "Option"키를 누르고 있으면 Mac에서 시스템을 부팅 할 수 있습니다.

Ubuntu 항목이있는 Mac 부팅 메뉴 이미지

여기에 지침이 자세히 설명되어 있습니다 : 순수한 EFI 부팅을 사용하여 USB 스틱에 Ubuntu 설치 (Mac 호환)


3

솔루션에서 언급했듯이 gdisk 전체를 건너 뛰었습니다. 이 혼자 나를 위해 일했다

./refind-install -–usedefault /dev/<EFI-disk-of-external-storage-where-ubuntu-is-installed>

install.sh는 더 이상 정제되지 않습니다 (refind-bin-0.11.0). 아니면 뭔가 빠졌을 수도 있습니다.
johndpope

2

내 이야기 ​​(같은 문제를 가진 사람에게 유용 할 수 있으므로 커뮤니티를 도울 차례입니다) : 2013 년 말 iMac의 외장 USB 3.0 하드 드라이브에 Ubuntu를 설치했습니다. 해당 외장 드라이브에 다음 파티션 구성표를 만들었습니다 :

EFI (200MB FAT), BOOT (200MB EXT2) and / (20GB EXT4)

부트 로더를 외부 드라이브 (iMac 드라이브가 아닌)에 추가하기로 선택했습니다. 성공적으로 설치 한 후 OS X를 부팅 할 수 없을 때 충격을 받았습니다 . 메인 드라이브에 부트 로더를 설치하지 않았기 때문에 이상합니다. 외장 드라이브를 제거 하면 grub prompt 명령으로 검은 화면이 나타납니다!

공황 상태에서 온라인으로 조사한 결과 다시 시도하기로 결정했습니다. .deb 소스에서 설치 한 후 ( http://www.rodsbooks.com/refind/installing.html-Ubuntu 16.x 버전의 문제를 해결하려면 .deb 파일에서 설치하는 것이 좋습니다- # dpkg -i refind_0.10.3-1_amd64.deb) 부팅 할 수 있습니다 내 OS X

원래 부팅 메뉴 (및 도랑 리눅스)를 복원하려면 OS X에서 시동 디스크 유틸리티를 사용하거나 EFI 파티션을 마운트하고 " sudo rm ..."명령을 사용하여 해당 파티션에서 "refind"및 "Ubuntu"폴더를 제거하십시오. .

재부팅하면 모든 것이 이전처럼 작동합니다.


1

외부 드라이브에 새로운 OSX 사본을 설치 한 다음 이중 부팅 시스템과 동일한 외부 드라이브에 Ubuntu를 설치하십시오. 설치가 완료되면 USB 드라이브가 연결되어 있으면 Ubuntu가 USB 드라이브에서 부팅됩니다. USB 드라이브가 제거되면 Grub 명령 줄이 나타납니다. "exit"를 입력하여 내부 OSX 설치를 부팅하십시오. USB 드라이브를 연결하여 Ubuntu를로드하십시오.

원래 OSX 설치는 그대로 유지됩니다.

64GB USB 플래시 드라이브에 Ubuntu를 설치 한 다음 Kubuntu를 설치할 수 있었고 꽤 잘 실행됩니다. 방금 Kodi를 설치했으며 플래시 드라이브에서 놀랍도록 잘 실행됩니다. 나는 USB 2.0 만 가지고 있으므로 조금 느립니다. Plasma 5.0 데스크탑 환경이 Ubuntu가 사용하는 것보다 생각이 조금 더 세련 되었기 때문에 Kubuntu를 설치했습니다.

이것이 조금 단순화하는 데 도움이되기를 바랍니다. 가장 우아하거나 기술적 인 방법은 아니므로 완벽하지는 않지만 작동합니다.


1

몇 가지 잘못된 시작 후, 이것은 효과가있었습니다.

나는 dd-copy와 ISO로 만든 라이브 USB (또 다른 HD였습니다)를 사용했습니다.

설치자가 아닌 Gparted로 디스크 (USB3.1 캐디에 연결된 240GB SSD)를 분할했습니다. 바이트 블록 정렬이 설치 프로그램에서 엉망이되어 XFS에서만 설치할 수 있었지만 부팅에 실패했습니다. GRUB을 얻었지만 우분투는 없습니다. 그래서 Gparted와 함께 다시 시도했습니다.

이 파티션 레이아웃을 사용했습니다.

efi   (200mB)
\     (44GB, \ the system root) note, this isn't the \boot, it's just  \
swap  (44GB swap)

설치되었습니다.
재부팅하고 옵션을 중단했습니다.
화살표 키로 선택된 디스크.

이것은 새로운 imac 2019에있었습니다. osx는 무해합니다.


0

똑 바른 외부 USB 연결로 운이 없었지만 얼마 전 Seagate GoFlex 썬더 볼트 어댑터를 선택하고 연결된 SATA에서 27 인치 iMac을 우분투로 쉽게 부팅 할 수있었습니다. Seagate는 연결된 드라이브 중 하나를 사용해야한다는 인상을 주려고 노력했지만 표준 랩톱 크기의 SATA 드라이브는 정상적으로 작동했습니다. 실제로 당신이 찾고있는 대답이며, 저렴한 해결책 (정확히 기억한다면 약 $ 80)은 아니지만 상황에 따라 가치가있을 수 있습니다.


0

외장 하드 드라이브에 Ubuntu를 설치 한 후에는 Option + Control 키를 누른 상태에서 왼쪽 화살표 키를 눌러 Mac에서 Ubuntu를 부팅하십시오 (왼쪽 화살표 키를 여러 번 눌러야 함)


0

부팅 선택기를 가져 오려면 옵션 키가 필요합니다. 그러나 이것을 누르지 않을 때 기본적으로 Mac OS로 부팅하려면 Mac OS 디스크를 선택할 때 제어 버튼을 눌러 시동 볼륨을 설정해야합니다. 그렇지 않으면 Grub으로 계속 실행됩니다. .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.