Como inicializar o Ubuntu em um mac a partir do armazenamento USB externo?

17

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

Posso criar facilmente um pendrive inicializável e usá-lo para instalar o Ubuntu 14.04 em um dispositivo USB particionado corretamente. No entanto, ao contrário de algumas afirmações aqui e em outros lugares, após reiniciar o resultado, o Mac não é detectado como inicializável.

Pesquisei bastante no Google e tenho certeza de que é possível inicializar o Mac, mas as instruções que encontrei foram muito vagas ( instalação do Ubuntu no disco rígido externo e inicialização no Mac ) ou, em um caso, muito complexo ( http://www.rodsbooks.com/ubuntu-efi/ ) para fazer muito sentido. No entanto, o encadeamento comum parece estar usando rEFInd para rejeitar as opções de inicialização.

Portanto, consegui instalar o rEFInd em uma partição na unidade externa, mas ele não detecta 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 é possível.

Estou um pouco preso neste momento, e os próximos passos terão que ser um estudo detalhado dos gerenciadores de inicialização e do EFI. No entanto, acho que devo estar perto de resolver isso e espero que alguém possa apontar para um guia passo a passo em algum lugar.

Para recapitular:

  • O disco USB possui partição ext2 / boot (com a imagem vmlinuz) e ext4 / partition com o restante do Ubuntu 14.04 instalado
  • Não é inicializável após a instalação
  • Coloque rEFInd em outra partição FAT32 que contém o diretório / EFI
  • Copiado ext2_x64 para / EFI / boot e / EFI / refind
  • Pode inicializar, recarregar cargas, existe uma opção para inicializar ext2_x64.EFI (?), Mas não o Ubuntu / vmlinuz.

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

Coljac
fonte

Respostas:

23

Bem, passei um segundo dia inteiro nisso e agora quebrei.

Sinceramente, espero que 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 USB inicializável, instale o Ubuntu
  • Particione seu USB da seguinte maneira:
    • Partição de inicialização EFI de 200 MB
    • 200MB ext2, monte para /boot
    • Troque espaço, se quiser
    • Uma ou mais outras partições para manter o Ubuntu adequado (por exemplo, ext4 on /)
  • Conclua a instalação, reinicie no OS X
  • Obtenha os binários gdisk (instalador do pkg para OS X) e rEFInd
  • execute "lista de diskutil" no console e anote o nome do dispositivo e a partição EFI (por exemplo /dev/disk3, /dev/disk3s1)
  • Siga a receita do gdisk em http://www.rodsbooks.com/ubuntu-efi/ em "Corrigindo a instalação", ponto 6
  • Instale o rEFInd na partição EFI do seu USB. No 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, poderá "EFI Boot" para reEndnd, e deve haver uma opção para inicializar o GRUB / linux.

Documentei isso com mais detalhes aqui: http://coljac.net/2014/stuff/installing-ubuntu-onto-a-bootable-usb-stick-or-other-device-on-a-mac/

Coljac
fonte
3
4 dias se passaram! E agora eu estou aqui, obrigado :)
Ahmed Ghoneim
não há mais um arquivo install.sh em refind.
Johndpope 9/09/17
7

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

  • inicie a versão ao vivo do Ubuntu selecionando "Experimente o Ubuntu sem instalar"
  • impedir qualquer instalação do carregador de inicialização iniciando o instalador através do ubiquity --no-bootloadercomando via Terminal
  • apagar e instalar o Ubuntu na sua unidade USB de destino
  • reinicie o seu Mac e inicie a linha de comando grub usando o Ubuntu live USB e pressionando 'c' quando o carregador de inicialização GRUB aparecer
  • executar uma inicialização manual do sistema Ubuntu instalado
  • corrija a partição EFI:

    • instale os pacotes necessários:

      $ sudo apt-get update
      $ sudo apt-get install mactel-boot hfsprogs gdisk grub-efi-amd64
      
    • use gdiske mkfs.hfsplussubstitua a partição existente por uma Apple HFS / HFS + one

    • substitua a entrada existente UUID=... /boot/efi vfat defaults 0 1no seu /etc/fstabarquivo porUUID=<your usb EFI partition uuid> /boot/efi auto defaults 0 0
    • corre 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 agora pode ser inicializado a partir de qualquer Mac, basta pressionar e segurar a tecla "Opção" na inicialização.

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

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

mmiglier
fonte
3

Eu pulei a coisa toda do gdisk, como mencionado na solução. Só isso funcionou para mim

./refind-install -–usedefault /dev/<EFI-disk-of-external-storage-where-ubuntu-is-installed>
sachin
fonte
o install.sh não faz mais parte da refind (refind-bin-0.11.0). ou talvez esteja perdendo alguma coisa.
Johndpope 9/09/17
2

Minha história (pode ser útil para alguém com o mesmo problema - então é a minha vez de ajudar a comunidade): Instalei o Ubuntu no 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)

Optei por 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 o meu OS X. É estranho porque não instalei nenhum gerenciador de inicialização na unidade principal. Se eu removi a unidade externa, recebo uma tela preta com o comando grub prompt!

Em pânico, pesquisei on-line e decidi tentar me recuperar. Após a instalação da fonte .deb ( http://www.rodsbooks.com/refind/installing.html - é recomendável instalar a partir do arquivo .deb para corrigir o problema nas versões do Ubuntu 16.x # dpkg -i refind_0.10.3-1_amd64.deb), eu poderia inicializar meu OS X.

Para restaurar o menu de inicialização original (e abandonar o Linux), você pode usar o utilitário de disco de inicialização no OS X ou montar a partição EFI e, com o sudo rm ...comando " ", remova as pastas "refind" e "Ubuntu" dessa partição .

Reinicie e tudo funcionará como antes.

SamC
fonte
1

Instale uma nova cópia do OSX na unidade externa e, em seguida, instale o Ubuntu na mesma unidade externa que você faria com um sistema de inicialização dupla. Quando a instalação estiver concluída, o Ubuntu será inicializado a partir da unidade USB, se estiver conectado. 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 OSX original intocada.

Eu consegui instalar o Ubuntu e o Kubuntu em uma unidade flash USB de 64GB e funciona muito bem. Acabei de instalar o Kodi e ele roda surpreendentemente bem a partir de uma unidade flash. Eu só tenho USB 2.0, então é um pouco lento. Acabei instalando o Kubuntu porque o ambiente de desktop Plasma 5.0 é um pouco mais refinado em termos de pensamento do que aquele que o Ubuntu usa.

Espero que isso ajude a simplificar um pouco as coisas. Não é a maneira mais elegante ou técnica de fazê-lo, por isso não é perfeito, mas funciona.

MonaLisaOverdrive
fonte
1

Após algumas partidas falsas, isso funcionou:

Eu usei um USB ao vivo (bem, era outro HD) feito com dd-copy e ISO.

Participei do disco (SSD de 240 GB conectado ao USB3.1 caddy) com o Gparted, NÃO O INSTALADOR. O alinhamento do bloco de bytes atrapalha no instalador, e eu só consegui instalar no XFS, mas essa tentativa falhou ao inicializar. Eu receberia o GRUB, mas não o Ubuntu. Então, tentei novamente com o Gparted.

Eu usei este layout de partição:

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

Instalado.
Opção Reiniciada e mantida pressionada.
Disco selecionado com a tecla de seta.

Este foi em um novo imac 2019; OSX está ileso.

user980781
fonte
0

Nunca tive sorte com uma conexão USB externa direta, mas há muito tempo atrás peguei um adaptador Seagate GoFlex Thunderbolt e consegui inicializar facilmente um iMac de 27 "no ubuntu em um SATA externo conectado a ele. Usei o rEFInd, mas não A Seagate tenta criar a impressão de que você precisará usar uma das unidades conectadas a ela, mas uma unidade SATA do tamanho de um laptop padrão funcionou bem. Eu precisei calçar a unidade levemente para ajustar-se ao gabinete corretamente. é realmente a resposta que você está procurando aqui e não é uma solução alternativa barata (cerca de US $ 80, se bem me lembro), mas pode valer a pena, dependendo da sua situação.

vorpal7
fonte
0

Depois de instalar o Ubuntu no disco rígido externo, inicialize o Ubuntu a partir do Mac, mantendo pressionadas as teclas Option + Control e pressionando a tecla de seta esquerda (pode ser necessário pressionar a tecla de seta esquerda várias vezes)

Hue Ngo
fonte
0

Você só precisa da tecla de opção para obter o seletor de inicialização. MAS, se você deseja inicializar no Mac OS por padrão quando não pressiona isso, precisará definir o volume de inicialização pressionando o botão de controle ao selecionar o disco do Mac OS; caso contrário, ele / continuará sendo iniciado no Grub .

user980902
fonte