Arrancar desde el disco con usb y sata

0

Tengo un disco duro SSD con conexión USB y Sata, y quiero poder arrancar desde USB y Sata, pero no puedo hacer que funcione.

Cuando el disco está conectado con sata, todo funciona bien, pero cuando lo conecto con usb, Fedora parece arrancar, pero luego me da el error "No se encontró ningún dispositivo raíz" y simplemente duermo para siempre.

Esto sucede incluso si instalo fedora 13 mientras el disco está conectado con usb.

Estoy ejecutando Fedora Core 13.

Actualizaciones: cambié mi fstab a

/ dev / sda2 / ext4 por defecto 1 1

y el disco todavía se está iniciando cuando está conectado al controlador sata. Hasta ahora tan bueno. Pero si inicio desde la conexión USB, todavía me da el mismo mensaje "No se encontró ningún dispositivo raíz".

Aún más extraño es que si inicio mi dvd 13 de fedora core y elijo "sistema instalado de rescate", no podrá detectar el disco duro cuando esté conectado al usb. Y no hay / dev / sd * ni nada similar que pueda parecer un dispositivo de bloque. ¿Redhat se olvidó de incluir controladores USB en su imagen de rescate para el núcleo de Fedora?

Acabo de probar el disco en otro sistema, con exactamente los mismos problemas.

Actualización 2: ahora he agregado la línea LABEL = myroot a fstab (supongo que tiene que estar en mayúsculas para funcionar) y el disco duro todavía se inicia bien cuando se usa sata, pero aún no se puede iniciar usando usb. Comienzo a adivinar que redhat olvidó algunos controladores usb en fedora Core 13, porque el sistema no puede ver el disco duro cuando arranca el dvd y entra en modo de rescate. blkid no muestra ningún disco duro y no hay dispositivos de bloque en / dev / que podrían ser mi disco usb.

por cierto: ¿es posible encontrar el uuid de las particiones si id agrega el disco duro usb a una computadora con Windows, y más importante: será el mismo uuid que Linux verá?

MTilsted
fuente
2
El problema es que la identificación del sistema de archivos raíz en / etc / fstab no es la misma en USB que en SATA. La solución puede implicar volver a usar una Etiqueta en lugar de un UUID.
kmarsh
@kmarsh: Deberías agregar eso como respuesta
GregD
¿Debo usar label = / dev / sda o label = / dev / sda2? Si mount me da: / dev / sda2 on / type ext4 (rw)

Respuestas:

1

El problema es que la identificación del sistema de archivos raíz en / etc / fstab no es la misma en USB que en SATA. La solución puede implicar volver a usar una Etiqueta en lugar de un UUID.

/ dev / sda2 sería el nombre de partición de estilo antiguo. Esto puede funcionar bien, siempre y cuando sea un dispositivo pseudo-SCSI en SATA y USB. No estoy seguro de que el carácter "/" sea legal dentro de una etiqueta.

Para usar etiquetas, debe etiquetar la partición y luego establecer el nombre de la etiqueta.

Por ejemplo:

e2label / dev / sda2 myroot

y luego usar

etiqueta = myroot

Actualización 2:

Díganos qué hardware está iniciando.

Para obtener compatibilidad con USB en el arranque, es posible que deba agregar el módulo del kernel USB al disco RAM utilizado en el arranque usando mkinitrd. (O tal vez update-initramfs -u).

Según la primera respuesta de este hilo , es bastante fácil en Fedora. No puedo encontrar instrucciones específicas de inmediato.

kmarsh
fuente
¿Cómo debe ser exactamente esa etiqueta = línea myroot? La línea que probé en mi fstab era label = myroot / ext4 por defecto 1 1 Pero luego recibí algo con label = myroot siendo desconocido.
MTilsted
Debería ser solo eso. Tal vez LABEL en mayúsculas. Pregunta, ¿ya ha etiquetado con éxito su partición del disco duro? Si no, es seguro no encontrarlo.
kmarsh
Supongo que tenía que ser mayúscula. Label funciona ahora para sata pero no para usb. (Ver actualización 2 en la descripción).
MTilsted