Problema inicializando o Ubuntu no disco rígido externo

3

Eu tenho esse problema muito estranho com a minha instalação do Ubuntu. Eu instalei o Ubuntu em um disco rígido externo (Seagate 2 Terabytes usb3) e tudo parece normal. Mas quando eu desconectar o disco rígido externo e ligá-lo novamente e, em seguida, iniciar o computador, não consigo inicializar a partir desse disco rígido externo. Você sabe como posso resolver esse problema? Obrigado!

Nota: Eu sei que posso reparar a inicialização, iniciando bootrepair utilitário, mas isso não é algo que eu quero fazer toda vez que eu desconectar meu disco rígido externo. Nota2: Alterar o disco rígido não é algo que eu queira fazer. Eu tinha o CentOS antes e funcionava muito bem.

    
por Dark Marouane 29.04.2015 / 10:08

4 respostas

2

Se o computador estiver inicializando no modo EFI, como sua marca "UEFI" e os sintomas indicam, você deve primeiro estar ciente da causa do problema: A mídia externa normalmente inicializa usando o nome do arquivo de inicialização padrão / de fallback EFI/BOOT/bootx64.efi na Partição do Sistema EFI (ESP) nos sistemas x86-64 / AMD64. A maioria das instalações de sistemas operacionais são para discos internos, que são inicializados usando entradas personalizadas armazenadas na NVRAM. A mídia externa também pode inicializar com essas entradas; mas algumas EFIs excluem entradas que não podem ser visualizadas quando você inicializa, portanto, entradas personalizadas para mídia externa podem desaparecer se a mídia externa for desconectada enquanto o sistema inicializa outro SO.

Três soluções me ocorrem:

  • A solução mais simples é mover / renomear seu gerenciador de inicialização. O Ubuntu instala seu gerenciador de inicialização como EFI/ubuntu/shimx64.efi e EFI/ubuntu/grubx64.efi no ESP, que normalmente é montado em /boot/efi no Ubuntu. Renomeie EFI/ubuntu no ESP para EFI/BOOT no ESP. Você deve renomear shimx64.efi para bootx64.efi . (Se o seu sistema não usar a Inicialização Segura, você poderá, opcionalmente, renomear grubx64.efi para bootx64.efi em vez de renomear shimx64.efi .) Esta solução tem a vantagem de que seu disco externo deve ser inicializável na maioria Computadores baseados em EFI da mesma arquitetura que o computador original.
  • Instale meu rEFInd gerenciador de inicialização no ESP do seu disco interno e configure-o como o programa de inicialização padrão. Você poderia fazer isso no Ubuntu desmontando o ESP externo de /boot/efi , montando o ESP interno em /boot/efi e instalando o pacote Debian (mas não a versão do PPA). Não edite /etc/fstab . Uma vez configurado desta forma, o rEFInd deve ser iniciado em cada inicialização, mesmo quando o disco externo estiver desconectado; mas como o rEFInd constrói sua lista de inicialização em cada inicialização, ignorando as entradas NVRAM, as entradas do Ubuntu aparecerão apenas quando o disco externo estiver conectado. Essa solução tem a vantagem da adaptabilidade por inicialização. Você pode até mesmo definir os padrões do rEFInd para que o Ubuntu seja a opção de inicialização padrão quando o disco externo estiver conectado, mas o Windows fica no topo quando o disco é removido. Uma ressalva: se você estiver usando o Secure Boot, você terá que passar por alguns aros extras para fazê-lo funcionar. Copiar a árvore de diretórios EFI/ubuntu do ESP externo para o interno antes de instalar o rEFInd, excluindo EFI/ubuntu do ESP interno, deve fazer o trabalho.
  • Você pode reinstalar o GRUB em um ESP em um disco rígido interno. Para fazer isso, você precisará desmontar /boot/efi do Ubuntu, montar o ESP de um disco interno em /boot/efi e reinstalar o GRUB. Você pode querer atualizar seu /etc/fstab também. Essa abordagem pode ser complicada, no entanto; algumas configurações do GRUB dependem de um arquivo de configuração do GRUB em /boot/grub , e se o seu fizer isso, /boot também precisará estar no disco interno ou então o GRUB parará de funcionar quando você desconectar esse disco, o que significa que você não ser capaz de inicializar qualquer coisa, exceto usando o gerenciador de boot interno do computador. Eu não tenho acompanhado os detalhes de onde o Ubuntu armazena seu arquivo de configuração do GRUB, então não tenho certeza da probabilidade de você ter esse problema.
Pessoalmente, eu iria com uma das duas primeiras soluções, já que não tenho certeza de onde o Ubuntu armazena seu arquivo grub.cfg atualmente. Essa terceira opção pode ser viável se você souber que o arquivo é armazenado no mesmo ESP que o GRUB ou se estiver disposto a criar uma partição /boot em seu disco interno.

    
por Rod Smith 29.04.2015 / 15:16
0

Eu tenho o mesmo HDD externo (seagate 1 TB) e eu instalei o elemantry os luna nele. No seu caso, você deve ir para o menu de seleção do dispositivo de inicialização quando o computador é inicializado e opta por inicializar seu disco rígido externo.

    
por amal amas 29.04.2015 / 10:32
0

Verifique se o dispositivo está conectado corretamente ao computador antes de ligá-lo. Se você não conseguir ver o dispositivo no menu de seleção do dispositivo de inicialização, tente selecioná-lo manualmente no menu da BIOS. Você deve poder pedir uma prioridade de dispositivo de inicialização aqui e colocá-la na parte superior de todos os dispositivos. Se você não conseguir vê-lo aqui, verifique se o dispositivo realmente funciona conectando-o a outro computador.

    
por Junk O Matic 29.04.2015 / 11:41
0

Minha história (pode ser útil para alguém com o mesmo problema): 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, 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 (é recomendado instalar a partir do arquivo .deb para corrigir o problema com as versões do Ubuntu 16.x) 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:11