¿Es un HDD interno con Ubuntu arrancable automáticamente desde un estuche USB externo?

11

Creo que la pregunta se explica por sí misma y requiere una respuesta de sí o no.

Mi situación específica es la siguiente. Recientemente reemplacé mi viejo HDD con un SSD, actualizándome a xenial en el proceso. Coloqué el HDD con confianza en un estuche USB externo e intenté arrancarlo, pero no funcionó.

Me pregunto si necesito agregar algunos archivos al HDD para que sea arrancable externamente, o si este es un problema de hardware como se sugiere aquí (que por cierto no creo que sea un duplicado). Estoy usando una carcasa externa ORICO 2588US3 en un Toshiba Satellite L855-149.

sawablo
fuente
55
Es el sistema UEFI o BIOS. El BIOS debería funcionar siempre que no haya realizado un dd de HDD a SSD y termine con UUID duplicados. Pero UEFI solo arranca desde /EFI/Boot/bootx64.efi. Tendría que copiar / EFI / ubuntu a / EFI / Boot y renombrar shimx64.efi a bootx64.efi para arrancar externo en modo UEFI. Pero como se señaló en otros comentarios, hemos visto varios casos de USB que no funcionan con SSD, o no funcionan con unidades grandes, o no funcionan con unidades particionadas gpt, o no funcionan con puertos USB3 (puede ser el sistema, entonces no el caso).
oldfred
En mi SSD interna actual, "sudo parted --list" me da una "Partición del sistema EFI" de 500 MB. ¿Supongo que eso significa que el HDD también debe ser EFI? Probaré tu método más tarde hoy.
sawablo
@oldfred No puedo encontrar ninguno de los directorios. No hay una carpeta / EFI / Boot, sino solo / boot / efi /, y no hay una carpeta / ubuntu / allí.
sawablo
¿Está buscando / boot / efi / Boot / ubuntu en su instalación? Eso generalmente tiene una configuración fstab que le impide verlo. Boot-Repair puede restablecerlos, ya que también quiere ver y editar ESP. askubuntu.com/questions/794725/… O use el instalador en vivo que le permitirá montar ESP en unidades internas y externas.
oldfred
1
Solo para asegurarnos de que estamos en la misma página: puede ser mejor ver los detalles, puede ejecutarlo desde el instalador en vivo de Ubuntu o cualquier instalación que funcione: publique el enlace al informe de resumen Crear BootInfo. Forma
oldfred

Respuestas:

11

Debido al adaptador de puente interno de USB a SATA que se usa dentro de las carcasas de las unidades de disco externas, las unidades de disco trasplantadas pueden requerir un reformateo antes de poder usarse ... por lo que la respuesta es "tal vez".

Algunos de los casos más antiguos / más baratos tienen limitaciones sobre el tamaño de una unidad que admitirá. Por lo general, si tiene menos de 1 TB, debería estar bien.

Windows "estándar" no arranca desde una unidad USB externa. En el lado de Ubuntu, si ha editado / etc / fstab y ha utilizado nombres de dispositivos (es decir: / dev / sda2) en sus declaraciones de montaje, en lugar de UUID, entonces puede haber un problema de arranque ya que los nombres de dispositivos pueden cambiar dependiendo de su configuración de hardware actual, los UUID no cambian.

Si clonó de HDD a SDD, probablemente tendrá que desconectar el HDD o tendrá problemas de arranque porque los UUID están duplicados en ambas unidades. Usted puede cambiar el UUID en una de las unidades utilizando sudo blkidy ( sudo tune2fso gparted) de tal manera que no hay duplicados UUID.

En una nota de hardware, he tenido muy mala suerte con los casos externos de Orico. Acabo de enviar dos a Newegg porque no funcionaron. Otro caso, usando la misma unidad de disco, funcionó bien.

heynnema
fuente
Gracias, hyennema. Una pregunta primero: ¿qué tipo de reformateo se requiere? ¿Podría proporcionar un enlace con un tutorial? ¿Implica limpiar todo el disco? Además, este caso de Orico parece estar funcionando bien: se monta automáticamente y he copiado muchos de mis archivos en mi nueva unidad. Simplemente no puedo arrancar desde allí.
sawablo
Windows no arrancará desde un USB externo sin un hack. Ubuntu debería arrancar bien. Reformatear borra el disco. El caso Orico aún podría ser el problema.
heynnema
¿Podría alguien explicarme por qué obtuve un voto negativo? He trabajado con hardware durante más de 40 años, así que sé que mi respuesta es válida.
heynnema
También votaré sus publicaciones: la respuesta de heynnema es relevante y útil, y la pregunta es relevante :-)
sudodus
¡Sí, no olvides votar también si son buenas!
sawablo
4

Sí, Linux funciona desde USB, y ahora estoy aprendiendo que Windows también puede funcionar

Lo he hecho muchas veces, con HDD y SSD. Definitivamente debería funcionar en la misma computadora, y también funcionará en muchas otras computadoras, particularmente si no ha instalado ningún controlador propietario. (Funciona en mi Toshiba Satellite Pro compró 2013, pero otro modelo que el suyo).

Si no funciona, sospecharía

  1. ya sea la carcasa (algún componente electrónico o alguna programación en la carcasa) o la combinación del sistema USB de la computadora y la carcasa,

  2. o el sistema UEFI / BIOS en la computadora. Si la unidad se instala en modo UEFI, puede haber problemas, especialmente si el sistema UEFI no sigue las especificaciones estándar.

  3. [Editar] Hay consejos generales e instrucciones detalladas en el siguiente enlace y enlaces para ayudarlo a crear un sistema Ubuntu portátil instalado en una unidad externa,

    Arranque Ubuntu desde un disco externo.

sudodus
fuente
¿Qué versión de Windows dice que "no funciona desde USB"? Por experiencia personal, sé que Windows 10 1611 funciona. Lo mismo ocurre con Windows Embedded Standard (ya que se denominó XP Embedded), pero eso se comportó de manera algo diferente de Windows. Probablemente los diversos errores que impiden el arranque USB se corrigieron en la distribución de la línea principal al mismo tiempo que se introdujo "Windows To Go", pero sería bueno confirmarlo.
Ben Voigt
¡Interesante! He intentado varias veces con versiones anteriores (antes de Windows 10) y siempre he fallado. También he recibido esta información de otras personas que Microsoft no quiere que funcione. Instalé el sistema Win10_1607 y tengo el archivo iso, y puedo intentarlo mañana. Sería feliz si funciona ahora, incluso si no será portátil como las distribuciones de Linux :-)
sudodus
1
Para hacer un USB de arranque, no clones una instalación existente ni ejecutes el instalador GUI habitual, en su lugar, monta el ISO y úsalo dism. El comando es /Apply-Image, necesita algunos parámetros que puede encontrar fácilmente con google. Use la versión de dismen el sourcessubdirectorio de su ISO montado.
Ben Voigt
1
dismcrea un sistema instalado No estoy hablando simplemente de copiar los archivos de instalación al USB, lo que crea un instalador de arranque. Este será un Windows completo que se ejecuta desde el USB, pero debe omitir la GUI del instalador que hace suposiciones (por ejemplo, la instalación creada solo se iniciará en la computadora que la crea) que son válidas para discos fijos pero no para USB.
Ben Voigt
1
Bueno, por cierto, la arquitectura de la CPU debe coincidir. Si aplica una imagen de instalación x64, no obtendrá un disco USB que se inicie en x86 o ARM. Más allá de eso, probablemente sea más portátil que (por ejemplo) SATA, porque la interfaz del software del controlador USB está altamente estandarizada y solo un puñado de controladores deben estar presentes (OHCI, EHCI, UHCI, xHCI) más el perfil de almacenamiento masivo USB, no se preocupe sobre la configuración del BIOS para el modo RAID que no habla AHCI y necesita controladores propietarios. Escuché que conseguir que una instalación así permanezca activada si la mueves puede ser un problema.
Ben Voigt
1

La instalación de un sistema en una máquina específica en una unidad específica no garantiza que se pueda iniciar en otras máquinas:

  1. El lanzador puede estar en otra unidad
  2. Si su lanzador es un archivo .efi, no funcionará en los sistemas heredados que se inician exclusivamente desde los lanzadores MBR.
  3. Si usa el inicio seguro, es posible que no siempre tenga la firma correcta para iniciar.
  4. No se garantiza que la partición de arranque esté en la misma unidad cuando corresponda

Excluyendo todo lo anterior:

  1. La placa base puede evitar el arranque desde USB debido a la configuración o la naturaleza heredada
  2. El arranque puede fallar debido a la falta de controlador para un sistema en particular
  3. El puente USB puede ser demasiado lento para inicializar y evitar la detección a tiempo por parte de la placa base como de arranque.

Para abreviar, no, no se iniciará automáticamente, debe asegurarse de que su sistema de almacenamiento y destino tenga todo lo necesario.

Zulgrib
fuente