Um disco rígido interno com o Ubuntu inicializa automaticamente a partir de um gabinete USB externo?

11

Eu acho que a pergunta é praticamente auto-explicativa e requer uma resposta sim ou não.

Minha situação específica é a seguinte. Recentemente, substituí meu disco rígido antigo por um SSD, atualizando para xenial no processo. Coloquei o HDD com confiança em um gabinete USB externo e tentei inicializá-lo, mas ele não funcionou.

Gostaria de saber se preciso adicionar alguns arquivos ao disco rígido para torná-lo inicializável externamente ou se esse é um problema de hardware, conforme sugerido aqui (que, no entanto, acho que não é uma duplicata). Estou usando um gabinete externo ORICO 2588US3 em um Toshiba Satellite L855-149.

sawablo
fonte
5
É UEFI ou BIOS do sistema. O BIOS deve funcionar apenas enquanto você não dd do HDD para o SSD e acabar com UUIDs duplicados. Mas o UEFI é inicializado apenas no /EFI/Boot/bootx64.efi. Você precisaria copiar / EFI / ubuntu para / EFI / Boot e renomear shimx64.efi para bootx64.efi para inicializar externo no modo UEFI. Mas, como observado em outros comentários, vimos vários casos de USB que não funcionam com SSD, ou não, com unidades grandes, ou com unidades particionadas gpt ou com portas USB3 (pode ser o sistema e não o caso).
oldfred 06/12/19
No meu SSD interno atual, "sudo parted --list" fornece uma "Partição de sistema EFI" de 500 MB. Eu acho que isso significa que o disco rígido deve ser EFI também? Vou tentar seu método hoje mais tarde.
sawablo
@oldfred Não consigo encontrar nenhum diretório. Não existe uma pasta / EFI / Boot, mas apenas / boot / efi /, e não existe uma pasta / ubuntu /.
sawablo
Você está procurando / boot / efi / Boot / ubuntu em sua instalação. Isso geralmente tem na configuração fstab que impede você de vê-lo. O Boot-Repair pode redefini-los, pois também deseja ver e editar o ESP. askubuntu.com/questions/794725/… Ou use o instalador ao vivo que permitirá montar o ESP em unidades internas e externas.
oldfred
1
Apenas para ter certeza de que estamos na mesma página: pode ser melhor ver detalhes, você pode executar a partir do instalador ao vivo do Ubuntu ou qualquer instalação que esteja funcionando: Poste o link no relatório de resumo Criar BootInfo. Faz parte do Boot-Repair: help.ubuntu.com/community/Boot-Info
oldfred

Respostas:

11

Por causa do adaptador de ponte USB para SATA interno usado em casos de unidades de disco externas, as unidades de disco transplantadas podem precisar de reformatação antes de poderem ser usadas ... então a resposta é "talvez".

Alguns dos casos mais antigos / mais baratos têm limitações quanto ao tamanho de uma unidade suportada. Normalmente, se você tem menos de 1 TB, você deve ficar bem.

O Windows "padrão" não inicializa a partir de uma unidade USB externa. No lado do Ubuntu, se você editou / etc / fstab e usou nomes de dispositivos (por exemplo: / dev / sda2) em suas instruções de montagem, em vez de UUIDs, pode haver um problema de inicialização, pois os nomes de dispositivos podem mudar dependendo do sua configuração atual de hardware, os UUIDs não mudam.

Se você clonou do HDD para o SDD, provavelmente precisará desconectá-lo ou terá problemas de inicialização porque os UUIDs estão duplicados nas duas unidades. Você pode alterar os UUIDs em uma das unidades usando sudo blkide ( sudo tune2fsou gparted) de forma que não haja UUIDs duplicados.

Em uma nota de hardware, tive muita má sorte com os casos externos do Orico. Acabei de enviar dois para Newegg porque eles não funcionaram. Outro caso, usando a mesma unidade de disco, funcionou bem.

heynnema
fonte
Obrigado hyennema. Uma pergunta primeiro: que tipo de reformatação é necessária? Você poderia fornecer um link com um tutorial? Isso envolve a limpeza de todo o disco? Além disso, este gabinete Orico parece estar funcionando bem: ele é montado automaticamente e copiei muitos dos meus arquivos para o meu novo disco. Eu simplesmente não consigo inicializar a partir dele.
sawablo
O Windows não inicializa a partir de um USB externo sem um hack. O Ubuntu deve inicializar bem. A reformatação limpa a unidade. O caso Orico ainda pode ser o problema.
heynnema
Alguém poderia explicar por que recebi um voto negativo? Trabalho com hardware há mais de 40 anos, então sei que minha resposta é válida.
heynnema
Também votarei nas suas postagens - a resposta de heynnema é relevante e útil, e a pergunta é relevante :-) #
sudodus
Sim, não se esqueça de votar também, se elas são boas!
sawablo
4

Sim - o Linux funciona com USB - e estou aprendendo agora que o Windows também pode funcionar

Eu já fiz isso muitas vezes, com HDDs e SSDs. Definitivamente, ele deve funcionar no mesmo computador e também em muitos outros computadores, principalmente se você não instalou nenhum driver proprietário. (Funciona no meu Toshiba Satellite Pro comprado em 2013, mas outro modelo que o seu.)

Se não funcionar, eu suspeitaria

  1. a caixa (algum componente eletrônico ou alguma programação na caixa) ou a combinação do sistema USB do computador e a caixa,

  2. ou o sistema UEFI / BIOS no computador. Se a unidade estiver instalada no modo UEFI, pode haver problemas, principalmente se o sistema UEFI não seguir as especificações padrão.

  3. [Editar] Existem dicas gerais e instruções detalhadas no link a seguir e links para ajudá-lo a criar um sistema Ubuntu portátil instalado em uma unidade externa,

    Inicialize o Ubuntu a partir da unidade externa.

sudodus
fonte
Qual versão do Windows você está afirmando "não funciona do USB"? Por experiência pessoal, sei que o Windows 10 1611 funciona. O mesmo acontece com o Windows Embedded Standard (desde que foi nomeado XP Embedded), mas que se comportou de maneira um pouco diferente do Windows convencional. Provavelmente, os vários bugs que impediam a inicialização por USB foram corrigidos na distribuição da linha principal ao mesmo tempo em que o "Windows To Go" foi introduzido, mas seria bom confirmar isso.
Ben Voigt
Interessante! Eu tentei algumas vezes com versões anteriores (antes do Windows 10) e sempre falhava. Eu também recebi essas informações de outras pessoas que a Microsoft não deseja que funcione. Eu instalei o sistema Win10_1607 e tenho o arquivo iso e posso tentar amanhã. Eu ficaria feliz se ele funciona agora, mesmo que isso não vai ser portátil como distribuições Linux :-)
sudodus
1
Para criar um USB inicializável, não clone uma instalação existente ou execute o instalador normal da GUI; em vez disso, monte o ISO e use dism. O comando é /Apply-Image, precisa de alguns parâmetros que você pode encontrar facilmente com o google. Use a versão dismno sourcessubdiretório do seu ISO montado.
Ben Voigt
1
dismcria um sistema instalado. Não estou falando apenas de copiar os arquivos de instalação para o USB, o que cria um instalador inicializável. O Windows estará completo com o USB, mas você precisará ignorar a GUI do instalador que faz suposições (como a instalação criada será inicializada apenas no computador que a cria), válidas para discos fixos, mas não para USB.
Ben Voigt
1
Bem, com certeza a arquitetura da CPU precisa corresponder. A aplicação de uma imagem de instalação x64 não oferece um disco USB inicializado em x86 ou ARM. Além disso, é provavelmente mais portátil do que (por exemplo) o SATA, porque a interface do software do controlador USB é altamente padronizada e apenas alguns drivers precisam estar presentes (OHCI, EHCI, UHCI, xHCI) mais o perfil de armazenamento em massa USB, sem preocupações sobre a configuração do BIOS para o modo RAID que não fala AHCI e precisa de drivers proprietários. Ouvi dizer que conseguir uma instalação desse tipo para permanecer ativada se você a mover pode ser um problema.
Ben Voigt
1

A instalação de um sistema em uma máquina específica em uma unidade específica não garante que seja inicializável em outras máquinas:

  1. O iniciador pode estar em outra unidade
  2. Se o seu iniciador for um arquivo .efi, ele não funcionará em sistemas herdados, inicializando exclusivamente a partir dos lançadores MBR.
  3. Se estiver usando a inicialização segura, talvez você nem sempre tenha a assinatura correta para inicializar.
  4. Não é garantido que a partição de inicialização esteja na mesma unidade quando aplicável

Excluindo tudo acima:

  1. A placa-mãe pode impedir a inicialização via USB devido à natureza da configuração ou do legado
  2. A inicialização pode falhar devido à falta de driver para um sistema específico
  3. A ponte USB pode ser muito lenta para inicializar e impedir a detecção pontual da placa-mãe como inicializável.

Para abreviar, não, não será automaticamente inicializável, você deve garantir que seu sistema de armazenamento e destino tenha tudo o que é necessário.

Zulgrib
fonte