Linux em unidade externa / UEFI

Linux em unidade externa / UEFI

Estou com um problema: quero tornar meu HDD USB3 externo auto-inicializável. Por enquanto devo passar pela opção de inicialização UEFI.

Explicação da minha configuração:

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

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

  • Debian
  • janelas

Por enquanto, está tudo bem. Mas não consigo inicializar o Debian diretamente do USB, parece que devo usar um 'carregador' de /dev/sda e isso é irritante para um HDD nômade. Devo usar a inicialização UEFI que vai em /sdb/boot onde o grub está definido.

No Debian, posso ver um diretório /dev/boot/efi e ele está montado e localizado em /dev/sda1.

Tentei fazer um MBR para o HDD externo com install-mbr: sem sucesso.

Alguém tem alguma idéia de como tornar meu HDD auto-inicializável? Como posso me livrar da opção de inicialização UEFI e inicializar a partir de outro computador? Perdi alguma coisa durante a instalação?

Agradecemos antecipadamente por suas respostas.

Saúde

Responder1

Se quiser 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 maneira mais confiável se você particionar o disco usando também o sistema de particionamento MBR. O problema é que você quase certamente terá que usar o gerenciador de inicialização integrado 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 a inicialização no modo BIOS (também conhecido como modo CSM ou modo legado) e pode ser 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 para qualquer nome que o sistema operacional lhe der EFI/BOOT/bootx64.efi. Este é o nome do arquivo substituto, e a maioria dos EFIs lhe dará a opção de inicializar a partir deste arquivo, se for encontrado; entretanto, você provavelmente ainda terá que entrar no gerenciador de inicialização do próprio firmware para inicializar a partir do disco. Além disso, se o computador de destino usar inicialização segura, você precisará desativá-lo ou instalar o programa shim ou PreLoader no disco externo como EFI/BOOT/bootx64.efi(alterando o nome do GRUB ou qualquer outro gerenciador de inicialização usado grubx64.efiou loader.efi, dependendo se você usa calço ou PreLoader). Usar shim ou PreLoader é bom para os usuários, mas pode ser difícil de configurar, principalmente se sua distribuição não oferecer suporte.

Há muitas informações que você pode achar úteis para entender os problemas. 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 as primeiras, e talvez a seção sobre inicialização segura, devem ser informativas.

Responder2

Talvez eu esteja confuso com esta questão, em particular não sei bem o que você quer dizer com "auto-inicializável". Não funciona entrar no menu de configuração UEFI (provavelmente F2 na inicialização) e/ou no menu de opções de inicialização (possivelmente inicialização F12) e selecionar seu HDD externo para inicializar? Se o que você deseja é que o Ubuntu inicialize automaticamente quando a unidade estiver conectada, entre no menu de configuração UEFI e mova a porta USB desejada para o topo da ordem de inicialização. Caso contrário, se não for isso que você deseja ou não resolver seus problemas de inicialização, boot-repair (http://sourceforge.net/projects/boot-repair/, ouhttps://help.ubuntu.com/community/Boot-Repair) é bom para resolver problemas de inicialização.

Responder3

Ahh, entendi. Eu tive um problema semelhante ao tentar instalar o mint em um disco rígido externo, exceto que no meu caso isso quebrou o bootloader em minha unidade interna. O instalador do Ubuntu hoje em dia parece ter como padrão instalar o grub no sda e mesmo que eu tenha dito para instalá-lo na unidade externa no menu de partições, isso não aconteceu para mim. Qual versão você está tentando instalar? Eu estava usando o mint 16, que é baseado no Ubuntu 13.04; Já faz um tempo que tentei instalar um sistema operacional em uma unidade externa, mas não me lembro de ter tido problemas com versões anteriores, então você pode tentar o 12.04. É possível que, depois de instalar uma versão funcional do Ubuntu na unidade, executar novamente o instalador para 13.10 funcione. Eu simplesmente optei por não me importar, então não testei nenhuma solução. Você pode tentar reinstalar com uma tabela de partição manual e selecionar carregar o grub na unidade correta. Pode funcionar para você. Se isso ainda não funcionar, tente inicializar o Ubuntu a partir de um USB ativo e faça sudo grub-install sdxonde você deve substituir x pelo que corresponde à sua unidade externa (provavelmente sdb ou sdc). Você pode encontrá-los /deve, se não tiver certeza, desconecte a unidade.

ls | greb sd

(in /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, dê uma olhada na tabela de partições da sua unidade, usando, por exemplo, o utilitário "discos" que vem com o Ubuntu. Será necessário ter uma partição lógica no front end (a instalação do Ubuntu gui chega a 512 MB) para carregar o grub. Além disso, você deve ter uma partição swap na parte traseira (deve ser entre 1 a 2 vezes a quantidade de memória RAM que você possui). O Ubuntu usa um sistema de arquivos ext4, então pode ser difícil criar as partições necessárias sem primeiro excluir todo o conteúdo da unidade... o que não funcionará para você. Na minha breve experiência com o Windows 8, a única coisa que achei legal foi a ferramenta de particionamento, então você pode tentar fazer o particionamento a partir daí.

Boa sorte

Responder4

Acho que pode ser útil.

Bug durante a instalação completa do Linux (baseado no Ubuntu) em uma unidade SSD externa no UEFI PC

Existem problemas porque o instalador do Ubuntu escreveu pbear nos Fóruns do Linux Mint "...porque há um bug no instalador do Ubuntu, também usado pelo Mint, que no UEFI irá estragar o carregador de inicialização do disco rígido interno, mesmo que alguém especifique a nova inicialização carregador deve ser instalado apenas na unidade USB." e existem muitas soluções, algumas delas funcionam, outras não dependem muito da configuração da unidade USB do PC. Eu acidentalmente descobri uma solução bastante simples, mas eficaz, numa época em que não tenho ideia sobre o bug do instalador. Instalei o Elementary OS 5 no Huawei Matebook X Pro (Windows 10) em uma unidade SSD Samsung Portable T5 externa e, claro, o sistema não iniciou devido a um bug. Então eu sempre tenho uma cópia do EaseUS Todo Backup de toda a partição do Windows, então recuperei o Windows desta cópia e a partir deste momento o Windows 10 inicia fluentemente para o Elementary OS. Isso me fez pensar que provavelmente posso fazer uma cópia inteira da partição do Elementary OS e recuperá-la em caso de problemas. Primeiro falei sobre software de backup para Linux, existem muitos deles, menos ou mais complicados. Geralmente eles precisam de atenção especial. Então tentei e fiz uma cópia de backup do Elementary OS em meu antigo disco WD de 1 TB, setor por setor. O WD HD foi conectado através do Axagon Fastport via USB ao meu Huawei Matebook, então recuperei esta cópia para um pequeno Hitachi HD de 2,5 polegadas retirado do meu antigo laptop Asus Transformer e instalado no gabinete externo Tracer HDD com USB 3.0, SSD é mais rápido, é claro tão rápido quanto o sistema em SDD ou muito próximo. A melhor coisa é ter um sistema duplo que possa sobreviver ao bug do instalador do Ubuntu. De qualquer forma, não consigo entender por que os desenvolvedores do Ubuntu não consertaram esse bug conhecido há anos e por que o usuário comum e por que ele aprende sobre isso olhando para a tela preta com uma mensagem irritante e permanece com o sistema operacional que não inicia.

informação relacionada