Como inicializar o Ubuntu em um mac de armazenamento USB externo?

15

Desejo executar o Ubuntu no meu iMac a partir de armazenamento USB externo, seja um disco externo ou uma unidade flash.

Eu posso facilmente criar um dispositivo USB inicializável e usá-lo para instalar o Ubuntu 14.04 em um dispositivo USB adequadamente particionado. No entanto, ao contrário de algumas afirmações aqui e em outros lugares, depois de reiniciar o resultado não é detectado pelo Mac como inicializável.

Eu pesquisei extensivamente e tenho certeza de que é possível fazer o Mac inicializá-lo, mas as instruções que eu encontrei foram muito vagas ( Instalando o Ubuntu em um disco rígido externo e inicializando em um Mac ou em um caso, muito complexo ( link ) para fazer muito sentido. No entanto, o thread comum parece estar usando o rEFInd para reconfigurar as opções de inicialização.

Então, eu consegui instalar o rEFInd em uma partição na unidade externa, mas ele não detectou a instalação do Ubuntu. Eu tenho uma partição ext2 / boot no mesmo disco, e copiei ext2_x64.efi para o diretório / EFI, mas não vou.

Estou um pouco preso neste ponto, e os próximos passos terão que ser um estudo detalhado de bootloaders e EFI. No entanto, acho que devo estar perto de quebrar isso e espero que alguém possa apontar para um guia passo-a-passo em algum lugar.

Para recapitular:

  • O disco USB possui uma partição ext2 / boot (com imagem vmlinuz) e uma partição ext4 / com o resto do Ubuntu 14.04 instalado
  • Não é inicializável após a instalação
  • Coloque rEFInd em outra partição FAT32 que contenha o diretório / EFI
  • Cop2 ext2_x64 para / EFI / boot e / EFI / refind
  • Pode inicializar, rEFInd carrega, há uma opção para inicializar o ext2_x64.EFI (?), mas não o Ubuntu / vmlinuz.

Se eu conseguir resolver isso, colocarei um guia claro na Web em algum lugar!

    
por Coljac 19.09.2014 / 04:47

6 respostas

22

Bem, eu passei um segundo dia inteiro sobre isso e agora eu resolvi isso.

Eu sinceramente espero que alguma outra pobre alma obtenha algum valor disso.

Aqui está uma receita que funciona (pelo menos no meu iMac com o Ubuntu 14.04):

  • Inicialize com o USB inicializável, instale o Ubuntu
  • Particione seu USB da seguinte maneira:
    • 200MB de partição de inicialização EFI
    • 200MB ext2, monte para /boot
    • Troque espaço se você quiser
    • Uma ou mais outras partições para manter o Ubuntu adequado (por exemplo, ext4 em / )
  • Conclua a instalação, reinicie o OS X
  • Obtenha o gdisk (instalador do pkg para OS X) e os binários rEFInd
  • execute "diskutil list" no console e anote o nome do dispositivo e a partição EFI (por exemplo, /dev/disk3 , /dev/disk3s1 )
  • Siga a receita do gdisk no link em "Corrigindo a instalação", ponto 6
  • Instale o rEFInd na partição EFI do seu USB. A partir do diretório refind:

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

    (você pode arrastar o arquivo para o prompt de comando para obter o caminho completo)

Então, quando você reiniciar, você pode "EFI Boot" para rEFInd, e deve haver uma opção para inicializar o GRUB / linux.

Eu documentei isso com mais detalhes aqui: link

    
por Coljac 19.09.2014 / 09:46
7

Se você preferir não alterar o carregador de inicialização padrão do Mac e ter sua chave USB inicializável em qualquer Mac, aqui está a solução que encontrei:

  • inicie a versão live do Ubuntu selecionando "Experimentar o Ubuntu sem instalar"
  • evitar qualquer instalação do carregador de inicialização, iniciando o instalador por meio do comando ubiquity --no-bootloader via Terminal
  • apague e instale o Ubuntu na sua unidade USB de destino
  • reinicie seu Mac e inicie a linha de comando do grub usando o Ubuntu live USB e pressionando 'c' quando o gerenciador de inicialização GRUB aparecer
  • execute uma inicialização manual do sistema Ubuntu instalado
  • corrija a partição EFI:

    • instalar pacotes obrigatórios:

      $ sudo apt-get update
      $ sudo apt-get install mactel-boot hfsprogs gdisk grub-efi-amd64
      
    • use gdisk e mkfs.hfsplus para substituir a partição existente por um Apple HFS / HFS + um

    • substitua a entrada existente UUID=... /boot/efi vfat defaults 0 1 no seu arquivo /etc/fstab por UUID=<your usb EFI partition uuid> /boot/efi auto defaults 0 0
    • executar sudo mount /boot/efi
    • crie os diretórios e arquivos necessários:

      $ 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'
      
    • instale o GRUB:

      $ sudo grub-install --target x86_64-efi --boot-directory=/boot --efi-directory=/boot/efi --bootloader-id="$(lsb_release -ds)"
      
    • abençoe o código do gerenciador de inicialização:

      $ sudo hfs-bless "/boot/efi/EFI/$(lsb_release -ds)/System/Library/CoreServices/boot.efi"
      
    • crie a configuração do 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
      

O sistema é inicializável a partir de qualquer Mac simplesmente pressionando e mantendo pressionada a tecla "Option" na inicialização.

Imagem do menu de inicialização do Mac com entrada no Ubuntu

Eu detalhei as instruções aqui: Instalação do Ubuntu em pendrive USB com inicialização EFI pura (compatível com Mac)

    
por mmiglier 04.08.2016 / 12:47
3

Eu pulei toda a coisa do gdisk como mencionado na solução. Isso sozinho funcionou para mim

./refind-install -–usedefault /dev/<EFI-disk-of-external-storage-where-ubuntu-is-installed>
    
por sachin 30.06.2015 / 11:20
2

Minha história (pode ser útil para alguém com o mesmo problema - então é minha vez de ajudar a comunidade): Instalei o Ubuntu em um disco rígido externo USB 3.0 em um iMac no final de 2013. Criei o seguinte esquema de partição nessa unidade externa:

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

Eu escolho adicionar um carregador de inicialização à unidade externa (não à unidade iMac) Após a instalação bem-sucedida, fiquei chocado quando não consegui inicializar meu OS X. É estranho porque não instalei nenhum gerenciador de inicialização na unidade principal. Se eu removi o drive externo, eu recebo uma tela preta com o comando grub prompt!

Em pânico, pesquisei online e decidi dar uma chance ao rEFInd. Após a instalação da fonte .deb ( link - é recomendado instalar a partir do arquivo .deb para corrigir o problema com as versões do Ubuntu 16.x - # dpkg -i refind_0.10.3-1_amd64.deb ) Eu poderia inicializar o meu OS X.

Para restaurar o menu de boot original (e o Linux), você pode usar o utilitário de disco de inicialização no seu OS X ou montar a partição EFI e com o comando " sudo rm ... ", remover o "refind" e Pastas do Ubuntu ”nessa partição.

Reinicialize e tudo funcionará como antes.

    
por SamC 20.05.2016 / 13:15
1

Instale uma nova cópia do OSX na unidade externa e, em seguida, instale o Ubuntu na mesma unidade externa de um sistema de inicialização dupla. Uma vez que a instalação estiver completa, o Ubuntu irá inicializar a partir da unidade USB se ela estiver conectada. Se a unidade USB for removida, você receberá uma linha de comando do Grub. Basta digitar "exit" para inicializar a instalação interna do OSX. Conecte a unidade USB para carregar o Ubuntu.

Isso deixa a instalação original do OSX intocada.

Consegui instalar o Ubuntu e o Kubuntu em uma unidade flash USB de 64 GB e funciona muito bem. Acabei de instalar o Kodi e ele funciona surpreendentemente bem de um pen drive. Eu só tenho USB 2.0, então é um pouco lento. Acabei de instalar o Kubuntu porque o ambiente de desktop do Plasma 5.0 é um pouco mais refinado do que o que o Ubuntu usa.

Espero que isso ajude a simplificar um pouco as coisas. Não é a maneira mais elegante ou técnica de fazer isso, então não é perfeita, mas funciona.

    
por MonaLisaOverdrive 12.11.2016 / 09:32
0

Eu nunca tive sorte com uma conexão USB externa direta, mas não muito tempo atrás eu peguei um adaptador de raio GoFlex da Seagate e consegui inicializar facilmente um 27 "iMac para o Ubuntu em um SATA externo conectado a ele. Eu usei A Seagate tenta criar a impressão de que você precisará usar uma de suas unidades conectadas a ela, mas uma unidade SATA padrão para notebook funcionou bem. Eu precisei ajustar a unidade levemente para encaixar na caixa. Não é realmente a resposta que você está procurando aqui, e não é uma solução barata (cerca de US $ 80, se bem me lembro), mas pode valer a pena, dependendo da sua situação.

    
por vorpal7 19.09.2014 / 05:21

Tags