Como facer que Ubuntu arranque antes de Windows usando o xestor de arranque EFI

Se recentemente instalou Ubuntu xunto a Windows ou, de feito, calquera outra versión de Linux xunto a Windows, pode que se atopou cun problema polo cal a computadora aínda se inicia en Windows sen unha opción para arrincar en Linux. Este é un efecto secundario común das computadoras co xestor de arranque EFI .

Esta guía mostra como obter o computador para mostrar un menú con opcións para arrincar en Ubuntu ou Windows.

Inicie unha versión en vivo de Linux

Para seguir esta guía, terás que iniciar unha versión en vivo de Linux .

  1. Insira o USB ou DVD que usou para instalar Linux no seu computador.
  2. Arrinque en Windows
  3. Mantén premida a tecla shift e reinicia o sistema (mantén premida a tecla shift)
  4. Cando apareza a pantalla azul prema na opción para arrincar nun dispositivo USB ou DVD
  5. Linux debería agora cargarse na versión en vivo do sistema operativo do mesmo xeito que o fixo cando o instalaches por primeira vez.

Como instalar EFI Boot Manager

Esta guía mostraralle como usar EFI Boot Manager que permite manipular a orde de inicio para que poida iniciar en Linux e Windows.

  1. Abra unha ventá de terminal premendo CTRL, ALT e T ao mesmo tempo
  2. Executa o comando axeitado para instalar o xestor de arranque EFI en función da distribución de Linux que estás usando:
    1. Para Ubuntu, Linux Mint, Debian, Zorin etc usan o comando apt-get :
    2. sudo apt-get install efibootmgr
    3. Para Fedora e CentOS usar o comando yum :
    4. sudo yum instalar efibootmgr
    5. Para openSUSE:
    6. sudo zypper instalar efibootmgr
    7. Para Arch, Manjaro, Antergos etc, use o comando pacman :
    8. sudo pacman -S efibootmgr

Como saber a orde de inicio actual

Para descubrir a orde en que se cargarán os sistemas, escriba o seguinte comando:

sudo efibootmgr

A parte de sudo do comando eleva os seus permisos para o usuario root que se require cando se usa efibootmgr. Debe ser o usuario root para usar efibootmgr.

A saída será algo así:

Entón, que nos conta isto?

A liña BootCurrent mostra cal das opcións de arranque usouse nesta ocasión. No meu caso, en realidade foi Linux Mint pero Linux Mint é un derivado de Ubuntu e por iso 0004 = ubuntu.

O Timeout dille canto tempo aparece o menú antes de escoller a primeira opción de inicio e por defecto é 0.

O BootOrder mostra a orde en que se cargará cada opción. O seguinte elemento da lista só será elixido se non carga o elemento anterior.

No exemplo anterior o meu sistema vai arrincar 0004 primeiro que é Ubuntu, entón 0001 que é Windows, 0002 redes, 0005 disco duro, 0006 CD / DVD e, finalmente, 2001, que é a unidade USB.

Se a orde era 2001,0006,0001, entón o sistema intentaría cargar desde unha unidade USB e se non houbese ningún presente, arrancaría desde a unidade de DVD e finalmente iniciaría Windows.

Como cambiar a orde de arranque EFI

O motivo máis común para usar o Administrador de arranque de EFI é cambiar a orde de inicio. Se instalou Linux e por algún motivo Windows iniciou primeiro entón necesitará atopar a súa versión de Linux na lista de arranque e facela arranca antes de Windows.

Por exemplo, tome esta lista:

É de esperar que poida ver que Windows inicializa primeiro porque está asignado a 0001 que é o primeiro na orde de inicio.

Ubuntu non se cargará a menos que Windows non poida arrincar porque está asignado a 0004 que vén despois de 0001 na lista de arranque.

É unha boa idea non só poñer Linux, a unidade USB e unidade de DVD antes de Windows no arranque.

Para cambiar a orde de inicio para que a unidade USB sexa primeiro, entón a unidade de DVD, seguida de ubuntu e, finalmente, Windows, usarías o seguinte comando.

sudo efibootmgr -o 2001,0006,0004,0001

Podes usar unha notación máis curta como segue:

sudo efibootmgr -o 2001,6,4,1

A lista de inicio debería agora ser así:

Teña en conta que se non lista todas as opcións posibles, non aparecerán como parte da orde de inicio. Isto significa que 0002 e 0005 serán ignorados.

Como cambiar a orde de inicio para o seguinte inicio só

Se desexa facer isto de forma temporal, entón o seguinte inicio do computador usa unha opción específica empregando o seguinte comando:

sudo efibootmgr -n 0002


Usando a lista de arriba isto significaría a próxima vez que a computadora arranque tentará arrincar dende a rede.

Se cambia de idea e quere eliminar a próxima opción de inicio, execute o seguinte comando para cancelalo.

sudo efibootmgr -N

Configurar un tempo de espera

Se desexa poder escoller entre unha lista cada vez que carga o ordenador, entón pode especificar un tempo de espera.

Para iso, introduza o seguinte comando:

sudo efibootmgr -t 10

O comando anterior establecerá un tempo de espera de 10 segundos. Despois de que se esgota o tempo, escollerase a opción de inicio por defecto.

Pode eliminar o tempo de espera empregando o seguinte comando:

sudo efibootmgr -T

Como eliminar un elemento do menú de inicio

Se ten dobre arranque o sistema e quere volver a un só sistema, terá que axustar a orde de arranque para que o que elimine non estea na lista e terá que eliminar o elemento da orde de inicio completamente.

Se ten as opcións de arranque anteriores e quería eliminar Ubuntu, primeiro cambiaría a orde de inicio do seguinte xeito:

sudo efibootmgr -o 2001,6,1

Eliminaría a opción de inicio de Ubuntu co seguinte comando:

sudo efibootmgr -b 4 -B

O primeiro -b selecciona a opción de arranque 0004 e o -B elimina a opción de inicio.

Podes usar un comando similar para que a opción de inicio sexa inactiva como segue:

sudo efibootmgr -b 4 -A

Pode activar a opción de arranque de novo empregando este comando:

sudo efibootmgr -b 4 -a

Lectura adicional

Hai outros comandos que serían usados ​​polos instaladores do sistema operativo para crear as opcións do menú de inicio en primeiro lugar e para que os administradores do sistema creen opcións de inicio de rede.

Para obter máis información sobre estas, lea as páxinas de manual para o Administrador de arranque de EFI usando o seguinte comando:

home efibootmgr