Foro de elhacker.net

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: Abcita en 4 Agosto 2020, 13:21 pm



Título: donde pongo sda2/EFI/ubuntu/shim64.efi
Publicado por: Abcita en 4 Agosto 2020, 13:21 pm
Saludos a todos:

Mi problema es el siguiente: Tengo una maquina HP Compaq Pro 6300. En un disco duro virgen, hice 3 particiones, una para windows10, otra para Ubuntu 20.04 y otra particion para mis Datos personales(fotos, documentos, videos, etc.)
El problema surge cuando pierdo la pantalla de boot dual despues de instalar Ubuntu. Y me quedo sin acceso para cargar Ubuntu. Solo me arranca windows 10 y no me da la opcion de arrancar a Ubuntu. Despues de hacerle el boot repair me sale esto:
Please do not forget to make your UEFI FIRMWARE boot on the Ubuntu 20.04 LTS entry(sda2/EFI/ubuntu/shimx64.efi file)!  :¬¬

¿Como accedo al UEFI firmware y hago esa entrada para colocar esa ruta del archivo efi?
¿Donde exactamente se coloca esa entrada?---> sda2/EFI/ubuntu/shim64.efi






Título: Re: donde pongo sda2/EFI/ubuntu/shim64.efi
Publicado por: MinusFour en 4 Agosto 2020, 15:39 pm
Para acceder al UEFI, necesitas presionar una tecla al iniciar al PC. Puede ser una de: Esc, Del, F1, F2, F10, F11, F12 (según los documentos (https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/boot-to-uefi-mode-or-legacy-bios-mode) de Microsoft).

Y como dice el link, también puedes acceder al UEFI desde el mismo windows.

Citar
if Windows is already installed, from either the Sign on screen or the Start menu, select Power (Power button icon) > hold Shift while selecting Restart. Select Troubleshoot > Advanced options > UEFI Firmware settings.

Ahora, agregar una entrada de booteo al UEFI puede o no ser algo difícil de hacer. Yo creo que la mayoría de los sistemas con los que he tratado ninguno te deja agregar una entrada manualmente desde el sistema. Por lo general, esto es algo que lo hace un programa desde el sistema operativo.

Estoy seguro que hay algunas implementaciones que si te permiten crear entradas pero no es lo común. También habrá algunas que listen lo que se encuentren en el ESP (donde está tu .efi).

Entra en tu UEFI y fija en las opciones de arranque si aparece algo como Grub o Ubuntu. Si aparece no necesitas agregar ninguna entrada. El bootloader está instalado correctamente y lo único que necesitas hacer es configurar la entrada para que sea por defecto o no (si quieres que el bootloader de windows arranque por defecto). Tu sistema UEFI probablemente te permita arrancar el sistema sin cambiar el orden de arranque.


Título: Re: donde pongo sda2/EFI/ubuntu/shim64.efi
Publicado por: Abcita en 4 Agosto 2020, 17:33 pm
Gracias por responder MinusFour.

La verdad he entrado varias veces a la UEFI Bios con la tecla Esc. Despues de hacer Boot Repair me aparecia en las opciones de arranque de la UEFI Bios: "Ubuntu" y abajo aparecia "Windows Boot Manager.".....pero si escogia Windows Boot Manager se me perdia Ubuntu en las opciones de arranque. Y no se bien que pasaria si escojo "Ubuntu"....¿corro el peligro de perder el arranque de Windows?....
   :huh:


Título: Re: donde pongo sda2/EFI/ubuntu/shim64.efi
Publicado por: MinusFour en 4 Agosto 2020, 18:17 pm
No, desde la UEFI no es muy probable que te cargues alguna entrada de arranque. En windows y Ubuntu hay más probabilidad pero tendrías que estar tocando la nvram del uefi. Por otro lado, mi Windows en alguna ocasión (lo más probable una actualización del sistema) si se ha cargado las entradas de arranque. Los boot loaders están todavía en el ESP pero las entradas de arranque ya no están, así que he tenido que agregarlas de nuevo (lo cual no es muy difícil tampoco).


Título: Re: donde pongo sda2/EFI/ubuntu/shim64.efi
Publicado por: Abcita en 4 Agosto 2020, 19:53 pm
He entrado varias veces a ese menu de UEFI a tratar de cambiar las opciones de arranque. Lo cierto es que solo me muestra Ubuntu solo cuando utilizo el CD live de Boot Repair. Una vez que salgo de Ubuntu y vuelvo a windows 10, no vuelve a aparecer mas la opcion "Ubuntu" en el menu UEFI. Solo sale la opcion de arrancar "Windows Boot Manager". Al parecer Windows Boot Manager no deja arrancar a Ubuntu.  :-[

Tampoco me permite arrancar de manera normal un disco de arranque. Para que me acepte arrancar desde la unidad DVD, tengo que entrar al menu INICIO rapido de la UEFI y decirle que quiero que me arranque desde el DVD.

 :huh:


Título: Re: donde pongo sda2/EFI/ubuntu/shim64.efi
Publicado por: MinusFour en 4 Agosto 2020, 20:01 pm
Entonces esa entrada de UEFI es la del CD-ROM. Usa de nuevo el CD live y corre este comando:

Código
  1. sudo efibootmgr --create --disk /dev/sda --part 2 --loader /EFI/ubuntu/shimx64.efi --label "Ubuntu 20.04 LTS" --verbose

Esto debería crear la entrada UEFI para Ubuntu en tu sistema. Asumiendo que la versión live de Ubuntu venga con efibootmgr

Reinicia el PC, quita el CD-ROM y vuelve a iniciar a la UEFI. Revisa las opciones de arranque, debería aparecer "Ubuntu 20.04 LTS".


Título: Re: donde pongo sda2/EFI/ubuntu/shim64.efi
Publicado por: Abcita en 5 Agosto 2020, 16:55 pm
Hola nuevamente:

Gracias por aclarar eso. Si efectivamente segui tu consejo, fui a la terminal desde el Live CD y puse el comando que me dijiste:     sudo efibootmgr --create --disk /dev/sda --part 2 --loader /EFI/ubuntu/shimx64.efi --label "Ubuntu 20.04 LTS" --verbose

pero parece que no tiene el efibootmgr y me sale el siguiente mensaje:

sudo: efibootmgr: command not found


¿Como le hago para que reconozca ese comando?
  :huh:


Título: Re: donde pongo sda2/EFI/ubuntu/shim64.efi
Publicado por: MinusFour en 5 Agosto 2020, 23:07 pm
No estoy muy seguro, no puedes simplemente instalarlo?

Código
  1. sudo apt-get install efibootmgr


Título: Re: donde pongo sda2/EFI/ubuntu/shim64.efi
Publicado por: Abcita en 7 Agosto 2020, 13:11 pm
Saludos MinusFour:

Disculpa la tardanza, tengo trabajo acumulado. Bueno instale el efibootmgr tal como dijiste y lo instalo desde el LIVE CD con la terminal. Luego escribi el comando para crear la entrada de Ubuntu en el cargador de arranque. Efectivamente puso a Ubuntu en las opciones de arranque del menu de inicio. Me salio la ventana de Dual Boot que me daba a escoger Ubuntu, Windows Boot Manager y otras opciones mas. Y esto funcionaba muy bien hasta que apague la maquina. Al encenderla todo se puso como antes y no volvio a salir la pantalla del Dual Boot....solo se me fue directo a Windows.  :-[

¿Por que ocurre eso?...¿y si vuelvo a repetir los pasos ya estando dentro de la distribucion Ubuntu en lugar desde el CD Live?...es decir hago los mismo pasos primero desde el LIVE CD y luego cuando me deje entrar a Ubuntu...los repito nuevamente en la terminal de comandos.
  :huh:


Título: Re: donde pongo sda2/EFI/ubuntu/shim64.efi
Publicado por: MinusFour en 7 Agosto 2020, 14:12 pm
Saludos MinusFour:

Disculpa la tardanza, tengo trabajo acumulado. Bueno instale el efibootmgr tal como dijiste y lo instalo desde el LIVE CD con la terminal. Luego escribi el comando para crear la entrada de Ubuntu en el cargador de arranque. Efectivamente puso a Ubuntu en las opciones de arranque del menu de inicio. Me salio la ventana de Dual Boot que me daba a escoger Ubuntu, Windows Boot Manager y otras opciones mas. Y esto funcionaba muy bien hasta que apague la maquina. Al encenderla todo se puso como antes y no volvio a salir la pantalla del Dual Boot....solo se me fue directo a Windows.  :-[

¿Por que ocurre eso?...¿y si vuelvo a repetir los pasos ya estando dentro de la distribucion Ubuntu en lugar desde el CD Live?...es decir hago los mismo pasos primero desde el LIVE CD y luego cuando me deje entrar a Ubuntu...los repito nuevamente en la terminal de comandos.
  :huh:

Entra de nuevo con tu Live CD, instala efibootmgr otra vez (las distros lives no se acuerdan de paquetes a menos que instales persistencia) y corre:

Código
  1. sudo efibootmgr -v

Ahi aparecen todas tus entradas EFI. Si no aparece Ubuntu 20.04 LTS y que apunte al shimx64 entonces si vas a necesitar volver a agregar la entrada EFI con el comando anterior.

Si la entrada EFI sigue desapareciendo, tu sistema windows te está jugando una mala broma.


Título: Re: donde pongo sda2/EFI/ubuntu/shim64.efi
Publicado por: Abcita en 7 Agosto 2020, 17:24 pm
Mmmm te cuento que despues de crear la entrada de arranque la primera vez que la puse en la terminal y antes de leer tu ultimo post, cuando puse

sudo efibootmgr --create --disk /dev/sda --part 2 --loader /EFI/ubuntu/shimx64.efi --label "Ubuntu 20.04 LTS" --verbose


Me aparecieron las entradas efi y las apunte, aqui abajo te las pongo:
BootCurrent: 000A
Timeout: 0 seconds
BootOrder: 0003,0001,0000,0002,0008,000A,0009,0005,0006,0007
Boot0000* Windows Boot Manager HD(2,GPT,9c4c025c-98f7-472b-ace3-8c4026528a2b,0xe1800,0x32000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...,................
Boot0001* DTO UEFI USB Floppy/CD VenMedia(b6fef66f-1495-4584-a836-3492d1984a8d,0500000001)AMBO
Boot0002* DTO UEFI USB Hard Drive VenMedia(b6fef66f-1495-4584-a836-3492d1984a8d,0200000001)AMBO
Boot0005* DTO Legacy USB Floppy/CD VenMedia(b6fef66f-1495-4584-a836-3492d1984a8d,0500000000)AMBO
Boot0006* Hard Drive BBS(HD,,0x0)AMGOAMNO?.........F.a.k.e. .U.s.b. .O.p.t.i.o.n...............AMBOAMNOw.......+.S.A.T.A. . .P.M.:. .S.T.1.0.0.0.D.M.0.1.0.-.2.E.P.1.0.2.........................rN.D+..,.\.........AMBO
Boot0007* IBA GE Slot 00C8 v1381 BBS(Network,,0x0)AMBO
Boot0008* DTO UEFI ATAPI CD-ROM Drive VenMedia(b6fef66f-1495-4584-a836-3492d1984a8d,0300000001)AMBO
Boot0009* CD/DVD Drive BBS(CDROM,,0x0)AMGOAMNO{.......+.S.A.T.A. . .P.M.:. .H.L.-.D.T.-.S.T. .D.V.D.R.A.M._.G.H.1.5.........................rN.D+..,.\.........AMBO
Boot000A* HL-DT-ST DVDRAM_GH15N PciRoot(0x0)/Pci(0x1f,0x2)/Sata(4,65535,0)/CDROM(1,0x101bac,0x1f00)AMBO
Boot0003* Ubuntu 20.04 LTS HD(2,GPT,9c4c025c-98f7-472b-ace3-8c4026528a2b,0xe1800,0x32000)/File(\EFI\ubuntu\shimx64.efi)


¿Estoy frita?(Esto me paso antes de leer tu ultimo post).... :-[

Ojo---> aun no he hecho lo que me recomendaste en tu ultimo post...pero ahi arriba se nota clarito que agrego la entrada a Ubuntu 20.04....¿o sera que esa entrada de arranque se borro?...¿igual vuelvo a instalar el efibootmgr como me dijiste en el ultimo post?


Título: Re: donde pongo sda2/EFI/ubuntu/shim64.efi
Publicado por: MinusFour en 7 Agosto 2020, 17:37 pm
Pues sí, ahí esta Ubuntu 20.04. ¿Este es el output de la primera vez que corriste el comando? En el peor de los casos tienes dos entradas de Ubuntu en tu UEFI. Lo mejor sería conseguir la lista de entradas de arranque como lo tienes ahorita (antes de correr cualquier efibootmgr --create) con el comando que te he puesto anteriormente.

Si aparece Ubuntu 20.04 LTS, es cuestión de configurar tu UEFI para que arranque el grub. Si aparece dos veces, pues podrías simplemente borrar una entrada. Lo puedes hacer una vez que hayas accedido a tu sistema instalado con efibootmgr.

Si no aparece ninguna entrada hay algo raro. O el sistema no está escribiendo las entradas EFI correctamente o tus otros sistemas operativos están haciendo algo raro con tu UEFI.


Título: Re: donde pongo sda2/EFI/ubuntu/shim64.efi
Publicado por: Abcita en 7 Agosto 2020, 23:45 pm
Si efectivamente esa lista anterior es la lista de entradas la 1era vez que ejecute el comando para crear la entrada de Ubuntu. Volvi a poner el CD-Live, volvi a instalar el paquete efibootmgr, y luego puse el comando:  sudo efibootmgr -v

para ver las entradas efi. Y esto es lo que me aparecio:


ubuntu@ubuntu:~$ sudo efibootmgr -v
BootCurrent: 000A
Timeout: 0 seconds
BootOrder: 0000,0001,0002,0008,000A,0009,0005,0006,0007
Boot0000* Windows Boot Manager HD(2,GPT,9c4c025c-98f7-472b-ace3-8c4026528a2b,0xe1800,0x32000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...,................
Boot0001* DTO UEFI USB Floppy/CD VenMedia(b6fef66f-1495-4584-a836-3492d1984a8d,0500000001)AMBO
Boot0002* DTO UEFI USB Hard Drive VenMedia(b6fef66f-1495-4584-a836-3492d1984a8d,0200000001)AMBO
Boot0005* DTO Legacy USB Floppy/CD VenMedia(b6fef66f-1495-4584-a836-3492d1984a8d,0500000000)AMBO
Boot0006* Hard Drive BBS(HD,,0x0)AMGOAMNO?.........F.a.k.e. .U.s.b. .O.p.t.i.o.n...............AMBOAMNOw.......+.S.A.T.A. . .P.M.:. .S.T.1.0.0.0.D.M.0.1.0.-.2.E.P.1.0.2.........................rN.D+..,.\.........AMBO
Boot0007* IBA GE Slot 00C8 v1381 BBS(Network,,0x0)AMBO
Boot0008* DTO UEFI ATAPI CD-ROM Drive VenMedia(b6fef66f-1495-4584-a836-3492d1984a8d,0300000001)AMBO
Boot0009* CD/DVD Drive BBS(CDROM,,0x0)AMGOAMNO{.......+.S.A.T.A. . .P.M.:. .H.L.-.D.T.-.S.T. .D.V.D.R.A.M._.G.H.1.5.........................rN.D+..,.\.........AMBO
Boot000A* HL-DT-ST DVDRAM_GH15N PciRoot(0x0)/Pci(0x1f,0x2)/Sata(4,65535,0)/CDROM(1,0x101bac,0x1f00)AMBO


Fijate que ya no aparece la entrada de Ubuntu que era la Boot0003*, pero aun no he vuelto a crear la entrada de Ubuntu en esta 2da ocasión.  Intento crearla por 2da vez?
  :huh:


Título: Re: donde pongo sda2/EFI/ubuntu/shim64.efi
Publicado por: MinusFour en 8 Agosto 2020, 01:35 am
Si y revisa si te creo la entrada en el siguiente arranque (sin iniciar ningún sistema fuera del que acabas de instalar). Si entras a otro sistema (por ejemplo windows) y se vuelve a borrar la entrada pues ya sabemos el culpable.


Título: Re: donde pongo sda2/EFI/ubuntu/shim64.efi
Publicado por: Abcita en 8 Agosto 2020, 22:19 pm
Hola nuevamente:

Bueno me quedé en que añadi por 2da vez la entrada de arranque para Ubuntu desde el  Live CD y me volvió a crear la entrada:


BootCurrent: 000A
Timeout: 0 seconds
BootOrder: 0003,0000,0001,0002,0008,000A,0009,0005,0006,0007
Boot0000* Windows Boot Manager HD(2,GPT,9c4c025c-98f7-472b-ace3-8c4026528a2b,0xe1800,0x32000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...,................
Boot0001* DTO UEFI USB Floppy/CD VenMedia(b6fef66f-1495-4584-a836-3492d1984a8d,0500000001)AMBO
Boot0002* DTO UEFI USB Hard Drive VenMedia(b6fef66f-1495-4584-a836-3492d1984a8d,0200000001)AMBO
Boot0005* DTO Legacy USB Floppy/CD VenMedia(b6fef66f-1495-4584-a836-3492d1984a8d,0500000000)AMBO
Boot0006* Hard Drive BBS(HD,,0x0)AMGOAMNO?.........F.a.k.e. .U.s.b. .O.p.t.i.o.n...............AMBOAMNOw.......+.S.A.T.A. . .P.M.:. .S.T.1.0.0.0.D.M.0.1.0.-.2.E.P.1.0.2.........................rN.D+..,.\.........AMBO
Boot0007* IBA GE Slot 00C8 v1381 BBS(Network,,0x0)AMBO
Boot0008* DTO UEFI ATAPI CD-ROM Drive VenMedia(b6fef66f-1495-4584-a836-3492d1984a8d,0300000001)AMBO
Boot0009* CD/DVD Drive BBS(CDROM,,0x0)AMGOAMNO{.......+.S.A.T.A. . .P.M.:. .H.L.-.D.T.-.S.T. .D.V.D.R.A.M._.G.H.1.5.........................rN.D+..,.\.........AMBO
Boot000A* HL-DT-ST DVDRAM_GH15N PciRoot(0x0)/Pci(0x1f,0x2)/Sata(4,65535,0)/CDROM(1,0x101bac,0x1f00)AMBO
Boot0003* Ubuntu 20.04 LTS HD(2,GPT,9c4c025c-98f7-472b-ace3-8c4026528a2b,0xe1800,0x32000)/File(\EFI\ubuntu\shimx64.efi)

Luego reinicie la maquina, aparecio la pantalla Dual Boot y escogi la opción Ubuntu. Lo unico raro era que la pantalla Dual Boot en lugar de decir "Windows 10" entre sus opciones dice siempre "Windows Boot Manager". Me cargó bien el sistema Ubuntu, lo probe, todo bien. Vi de nuevo las entradas EFI y la entrada de mi Ubuntu seguia en la lista. Puedo reiniciar varias veces y entrar a mi particion de Ubuntu(es decir sin el Live CD) pero si escojo Windows(Windows Boot Manager) ya se pierde la pantalla de Dual Boot y se borra la entrada de Ubuntu del efibootmgr. De ahi en adelante solo se va directamente a windows
 

Me parece que voy a volver a mi pregunta original, sera que la unica solucion es añadir el comando bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi   y ponerlo en el loader de windows?  :huh: