MacBookPro 2016에서 시작할 수 있는 Ubuntu16.04 USB 스토리지 제작

4627 단어 UEFIUbuntuMacbookPro
MacBook Pro 2016에서 Ubuntu 16.04LTS를 부팅할 수 있는 USB 메모리를 만들고 싶은데 고생이 많으실 줄 몰랐습니다. 그래서 방법을 정리해 보겠습니다.
Ubuntu17.10 Desktop에서도 시도했지만 USB 메모리에 설치하는 데 실패했습니다.

개요

  • 일반적인 Linux의 vfat 형식의 EFI 영역이라면 Mac에서 시작할 수 없기 때문에 파일 시스템을 HFS + 형식으로 바꾸어야 합니다.
  • Ubuntu를 정상적으로 설치한 후 LiveCD에서 시작하여 HFS + 및 grub-install로 포맷합니다.
  • Ubuntu의 GRUB 메뉴에서 Install Ubuntu를 선택하면 Bootcamp의 부트 영역이 파괴되기 때문에 부트 로드 프로그램을 설치하지 않는 설치 방법(LiveCD 시작 후ubinstall -b이 필요하지만 VirtualBox에서 설치하는 것이 쉽다는 것을 알 수 있습니다.
  • 필요한 물건

  • USB 스토리지
  • USB 키보드(설치 후 즉시 인식되지 않음)
  • USB 마우스(설치 후 즉시 인식되지 않음)
  • 단계


    가상 박스를 설치합니다.가상 Box 확장 패키지도 필요합니다.
    Ubuntu16.04 데스크톱의 iso를 다운로드합니다.
    VirtualBox를 사용하여 다음 가상 머신을 만듭니다.
  • Type: Linux
  • Version: Ubuntu 64-bit
  • System->Motherboard: EFI 활성화 확인
  • 스토리지: Ubuntu iso만 마운트
  • Ports->USB: USB Controller 활성화 USB3.0 Controller
  • VM을 시작하기 전에 DiskUtility를 시작하여 Mac에 USB 스토리지가 설치되어 있지 않은지 확인
  • VM을 시작하고 Ubuntu 설치를 선택합니다.설치 장소에 대해 Something Else를 선택합니다.
    USB 스토리지에서 다음과 같이 파티션을 생성합니다.
  • EFI Partition,512MB
  • Ext4, 마운트 지점:/, 여유 용량 할당

  • 그런 다음 직접 설치합니다.
    설치 후 가상 머신에 Ubuntu의 iso(설치 후 자동 제거)를 다시 설치하고 가상 머신을 다시 시작합니다. 이번에는 Try Ubuntu를 선택하십시오.
    다음은 터미널에서 조작합니다.
    # USBメモリのストレージの名前を特定する。(以下、/dev/sdaとする) 
    lsusb
    
    # USBメモリが既にマウントされていたら一度マウントを外す。
    sudo umount /dev/sda2
    
    # パーティションを変更する。
    sudo gdisk /dev/sda
    
    파티션 변경은 다음과 같습니다.
  • p, EFI와 ext4 두 개의 구역이 있는지 확인(틀려도 맥북 주체가 나타나지 않음을 확인)
  • d ->1, EFI 파티션 삭제
  • n ->1 -> 치수 유지 -> 유형: AF00
  • w 쓰기
  • HFS+ 처리를 위한 소프트웨어 설치
    sudo apt update
    sudo apt install hfsprogs
    
    상술한 설치가 불가능한 경우 (왠지 모르게 그런 일이 발생했다) 아래에서 직접 다운로드하여 설치합니다.
    sudo apt install ./hfsprogs_332.25-11_amd64.deb
    
    HFS+에서 EFI 파티션을 포맷합니다.
    sudo mkfs.hfsplus /dev/sda1
    
    USB 메모리를 설치한 파일 시스템,chroot.
    sudo mount /dev/sda2 /mnt
    sudo mount /dev/sda1 /mnt/boot/efi
    sudo mount -o bind /dev /mnt/dev
    sudo mount -o bind /sys /mnt/sys
    sudo mount -t proc none /mnt/proc
    
    # 以下をしておくとネットワークが使える
    cp /etc/resolv.conf /mnt/etc/resolv.conf
    
    sudo chroot /mnt
    
    grub-install을 설치하는 데 필요한 것과 Mac 시작에 필요한 것.
    sudo add-apt-repository ppa:detly/mactel-utils
    sudo apt-get install mactel-boot grub-efi-amd64
    
    grub-install을 합니다.
    mkdir -p /boot/efi/EFI/Ubuntu/
    # 以下はMacの仕様上必要らしい
    touch /boot/efi/EFI/Ubuntu/mach_kernel
    touch /boot/efi/mach_kernel
    
    grub-install --target x86_64-efi --boot-directory=/boot --efi-directory=/boot/efi --bootloader-id=Ubuntu
    
    # Macでブート可能にする
    hfs-bless /boot/efi/EFI/Ubuntu/System/Library/CoreServices/boot.efi
    
    exit
    
    나는 EFI를 포맷했기 때문에 fstab를 다시 쓸 것이다.
    # UUIDを調べる
    lsusb -o NAME,UUID
    
    sudo vi /mnt/etc/fstab
    # UUIDとファイルタイプvfat->hfsplusを書き換える
    UUID=C59D-1B30  /boot/efi       hfsplus    defaults        0       1
    
    VM을 종료합니다.
    Option 버튼을 누르면서 Mac을 시작하면 Ubuntu가 나타납니다.
    이후 이곳 맥북 프로에서 우분투를 이동한다는 보도를 참고해 키보드와 터치보드 등을 사용할 수 있도록 설정했다.

    참고 자료

  • https://medium.com/@mmiglier/ubuntu-installation-on-usb-stick-with-pure-efi-boot-mac-compatible-469ad33645c9
  • http://takuya-1st.hatenablog.jp/entry/2016/12/03/011022
  • http://takuya-1st.hatenablog.jp/entry/2016/10/28/011306
  • https://moneyforward.com/engineers_blog/2016/02/22/ubuntu/
  • https://unix.stackexchange.com/questions/280500/unable-to-reach-network-from-chroot
  • http://d.hatena.ne.jp/tmatsuu/20101225/1293262061
  • 좋은 웹페이지 즐겨찾기