Linux na unidade externa / UEFI

2

Eu estou preso em um problema: eu quero fazer o meu disco rígido USB3 externo auto inicializável. Por enquanto, preciso passar pela opção de inicialização UEFI.

Explicação da minha configuração:

  • Eu tenho um laptop Win8 Asus com UEFI.
  • Eu instalei o Debian em um disco rígido externo em uma partição criptografada.
  • Eu quero manter o Win8 no HDD do laptop e inicializar no disco rígido externo quando eu quiser (então não toque no UEFI)

Agora, na configuração do UEFI, tenho duas opções:

  • Debian
  • Windows

Por enquanto, tudo está bem. Mas, eu não consigo inicializar no Debian diretamente do USB, parece que eu devo usar um 'loader' do / dev / sda e isso é irritante para um HDD nomad. Eu devo ir com boot UEFI que vai em / sdb / boot onde o grub está definido.

No Debian, eu posso ver um diretório / dev / boot / efi e este é montado e localizado em / dev / sda1.

Eu tentei fazer um MBR para o disco rígido externo com install-mbr: sem sucesso.

Alguém fez uma pista para tornar meu disco rígido inicializável? Como posso me livrar da opção de inicialização UEFI e inicializar a partir de outro computador? Eu perdi alguma coisa durante a instalação?

Agradecemos antecipadamente por suas respostas.

Felicidades

    
por Baze_ 05.12.2013 / 20:31

4 respostas

2

Se você deseja que a unidade inicialize em computadores arbitrários, você tem duas opções:

  • Faça uma instalação no modo BIOS, colocando um carregador de inicialização no modo BIOS no MBR do disco. Isso funcionará de forma mais confiável se você particionar o disco usando o sistema de particionamento MBR também. O problema é que você quase certamente precisará usar o gerenciador de inicialização interno do computador de destino para inicializar a partir desse disco e fazê-lo no modo BIOS. Pode ser necessário definir opções de firmware para ativar o modo BIOS (também conhecido como modo CSM ou modo legado) e talvez seja necessário desativar a inicialização segura.
  • Instale um carregador de inicialização no modo EFI na partição de sistema EFI (ESP) do disco externo, mas altere-o de qualquer nome que o sistema operacional der para EFI/BOOT/bootx64.efi . Este é o nome do arquivo de fallback, e a maioria das EFIs lhe dará uma opção para inicializar a partir deste arquivo, se ele for encontrado; no entanto, você provavelmente ainda precisará entrar no gerenciador de inicialização do firmware para inicializar a partir do disco. Além disso, se o computador de destino usar o Secure Boot, você precisará desabilitar ou instalar o shim ou o programa PreLoader no disco externo como EFI/BOOT/bootx64.efi (alterando o nome do GRUB ou qualquer outro bootloader usado para grubx64.efi ou loader.efi , dependendo se você usa shim ou PreLoader). Usar o shim ou o PreLoader é bom para os usuários, mas pode ser complicado configurar, especialmente se sua distribuição não for compatível.

Há muitas informações que você pode achar útil para entender os problemas. Eu recomendo que você leia as seguintes páginas que escrevi:

Você provavelmente não precisa ler todas as subpáginas da segunda página, mas o primeiro par, e talvez a seção sobre o Secure Boot, deve ser informativo.

    
por 07.12.2013 / 02:09
0

Estou talvez confuso com esta questão, em particular, não sei bem o que você quer dizer com "auto-inicializável". Não funciona para entrar no menu de configuração UEFI (provavelmente F2 na inicialização) e ou no menu de opções de inicialização (possivelmente a inicialização F12) e selecionar o disco rígido externo para inicializar? Se o que você deseja é ter o boot do Ubuntu automaticamente quando a unidade estiver conectada, entre no menu de configuração do UEFI e mova a porta USB que desejar para o topo da ordem de inicialização. Caso contrário, se isto não é o que você quer ou não resolve seus problemas de inicialização, reparo de inicialização ( link , ou < Um href="https://help.ubuntu.com/community/Boot-Repair"> link ) é bom para resolver problemas de inicialização.

    
por 05.12.2013 / 22:28
0

Ahh eu vejo. Eu tive um problema semelhante ao tentar instalar hortelã em um disco rígido externo, exceto no meu caso, fazendo assim quebrou o bootloader na minha unidade interna. O instalador do Ubuntu hoje em dia parece ser o padrão para instalar o grub em sda e mesmo que eu tenha dito para instalá-lo na unidade externa no menu de partições, não foi para mim. Qual versão você está tentando instalar? Eu estava indo com a hortelã 16, que é baseada no Ubuntu 13.04; Já faz um tempo desde que eu tentei instalar um sistema operacional em uma unidade externa, mas não me lembro de ter problemas com versões anteriores, então você poderia tentar 12.04. É possível que, depois de instalar uma versão funcional do Ubuntu na unidade, a execução do instalador para o 13.10 funcione. Eu apenas optei por não me importar, então eu não tenho uma solução testada. Você pode tentar uma reinstalação com uma tabela de partição manual e selecionando para carregar o grub na unidade correta. Pode funcionar para você. Se isso ainda não funcionar, tente inicializar o Ubuntu com um live usb e faça sudo grub-install sdx , onde você deve substituir x pelo que corresponder à sua unidade externa (provavelmente sdb ou sdc). Você pode encontrá-los em /dev e, se não tiver certeza, desconecte a unidade do

ls | greb sd

(em /dev ), em seguida, conecte a unidade e faça novamente: veja o que muda. Depois disso, faça sudo update-grub . Antes de fazer isso, veja a tabela de partições do seu disco, usando, por exemplo, o utilitário "discos" que vem com o Ubuntu. Será necessário ter uma partição lógica no front end (o Ubuntu faz a instalação de 512 MB) para carregar o grub. Além disso, você deve ter uma partição de swap na parte de trás (isso deve ser entre 1 a 2 vezes a quantidade de memória RAM que você tem). O Ubuntu usa um sistema de arquivos ext4, então pode ser difícil fazer as partições necessárias sem primeiro deletar todo o conteúdo da unidade ... o que não funcionará para você. Na minha breve experiência com o Window 8, a única coisa que achei legal foi a ferramenta de particionamento, então você pode tentar fazer seu particionamento a partir dali.

Boa sorte

    
por 06.12.2013 / 00:05
0

Estou prestes a instalar o Ubuntu 14.04 em um disco rígido externo com partição de inicialização EFI. Eu vou pular para o ponto que eu pareço não estava coberto neste segmento até agora.

Ao instalar o Ubuntu através da opção avançada "algo a mais", você não precisa apenas escolher o disco rígido externo como dispositivo de instalação para o gerenciador de inicialização e criar / atribuir uma partição EFI, mas também precisa desmarcar a partição EFI do seu host sistema. Para fazer isso, você precisa clicar duas vezes / editar a respectiva entrada (sda1 ou mais) e, especificamente, optar por não usar essa partição. O Ubuntu parece detectar partições EFI existentes e escolheu automaticamente usá-las.

    
por 07.12.2014 / 21:25