A continuación veremos como crear una partición UEFI desde Windows. En mi caso acabo de recibir un equipo con Windows preinstalado y pretendo realizar un Dual-Boot con Linux. Al observar el esquema de particionado del disco duro observo que la partición UEFI solamente tiene 100MB. Por lo tanto es posible que tarde o temprano la partición acabe llenándose y generando problemas.

Particiones iniciales de mi disco duro

Para solucionar el problema que acabamos de mencionar tenemos 3 opciones:

  1. Usar un software que permita redimensionar las particiones de nuestro dispositivo de almacenamiento. Esta opción presenta el inconveniente que tendréis que comprar una licencia de software o piratear un software con los riesgos que ello conlleva.
  2. Eliminar la partición UEFI y la partición en que tenemos instado el sistema operativo. Una vez eliminadas las tendremos que volver a crear con el espacio que queramos e instalar de nuevo el sistema operativo. Esto sin duda son horas de trabajo.
  3. Generar una nueva partición UEFI con el espacio que consideremos adecuado. El único inconveniente de esta opción es que en el inicio del disco dejaremos 100MB sin usar.

Después de evaluar los pros y los contra en mi caso he decido adoptar la solución 3. El procedimiento para crear una nueva partición UEFI ha sido el siguiente.

Nota: Si el procedimiento mostrado a continuación se realiza de forma incorrecta puede generar pérdida de información y que Windows no arranque. En ningún caso me hago responsable de los perjuicios y problemas que puedan darse en vuestro caso.

CREAR UN NUEVO VOLUMEN PARA ALOJAR LA NUEVA PARTICION UEFI

Tenemos que abrir el gestor de discos de Windows. Para ello posicionamos el puntero del ratón encima del botón de inicio de Windows. Presionamos el botón derecho del ratón y cuando aparezca el menú clicamos en la opción Administrador de discos.

Acceder al administrador de discos

En mi caso no tengo espacio libre para crear una nueva partición. Por lo tanto tendré que usar espacio libre de la partición C:. Para ello seleccionaré la unidad C: con el ratón, presionaré el botón derecho del ratón y cuando aparezca el menú presionaré sobre la opción Reducir Volumen...

Reducir espacio de una partición existente

Seguidamente indicaremos que queremos reducir 500 MB el espacio de la partición C: y presionaremos el botón Reducir.

Cantidad de espacio a reducir en la partición

Nota: 500 MB es un espacio generoso para generar la partición UEFI. Todo lo que sea por encima de 300 MB debería ser más que suficiente para el 99% de usuarios.

Finalmente vemos que la partición C: se ha reducido en 500MB y por otro lado se ha generado un nuevo volumen de 500MB que es el que usaremos para crear la partición UEFI.

Volumen generado para crear la partición UEFI en Windows

CREAR LA PARTICIÓN UEFI

Lo primero que tendremos que realizar para crear la nueva partición UEFI es abrir una consola con privilegios de administrador del siguiente modo.

Abrir la consola como administrador

Una vez abierta la consola ejecutaremos el comando diskpart para arrancar la utilidad que nos ayudará a gestionar las particiones de Windows.

Microsoft Windows [Version 10.0.18363.1316]
(c) 2019 Microsoft Corporation. All rights reserved.

C:\WINDOWS\system32>diskpart

Microsoft DiskPart version 10.0.18362.1171

Copyright (C) Microsoft Corporation.
On computer: DESKTOP-74FTVQJ 

A continuación ejecutamos el comando list disk para ver la totalidad de discos presentes en nuestro equipo. En mi caso solo tengo un disco que se reconoce como Disk 0.

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  Disk 0    Online          238 GB   500 MB        *

Seguidamente seleccionamos el disco duro sobre el que realizar modificaciones ejecutando el comando sel disk 0.

DISKPART> sel disk 0

Disk 0 is now the selected disk.

Una vez seleccionado el disco listamos las particiones ejecutando el comando list partition.

DISKPART> list partition

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    System             100 MB  1024 KB
  Partition 2    Reserved            16 MB   101 MB
  Partition 3    Primary            237 GB   117 MB
  Partition 4    Recovery           863 MB   237 GB

Finalmente crearemos la partición UEFI ejecutando el comando create partition efi.

DISKPART> create partition efi

DiskPart succeeded in creating the specified partition.

Si en estos momentos accedemos al gestor de discos de Windows veremos que efectivamente se ha creado una partición EFI de 500MB

Partición UEFI creada desde Windows

COPIAR LOS ARCHIVOS DE ARRANQUE A LA NUEVA UEFI

Seguidamente formatearemos la partición que acabamos de crear y le asignaremos la etiqueta system mediante el siguiente comando:

DISKPART> format quick fs=fat32 Label="system"

  100 percent completed

DiskPart successfully formatted the volume.

A continuación asignaremos la letra M: a la partición que acabamos de formatear mediante el siguiente comando:

DISKPART> assign letter=M

DiskPart successfully assigned the drive letter or mount point.

El siguiente paso consistirá en listar los volúmenes y particiones para asegurar que todos los pasos se han realizado correctamente. Para ello inicialmente ejecutaremos el comando list vol y a continuación list part.

DISKPART> list vol

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0     C                NTFS   Partition    237 GB  Healthy    Boot
  Volume 1         SYSTEM       FAT32  Partition    100 MB  Healthy    System
  Volume 2         Recovery     NTFS   Partition    863 MB  Healthy    Hidden
* Volume 3     M   SYSTEM       FAT32  Partition    500 MB  Healthy    Hidden
DISKPART> list part

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    System             100 MB  1024 KB
  Partition 2    Reserved            16 MB   101 MB
  Partition 3    Primary            237 GB   117 MB
* Partition 5    System             500 MB   237 GB
  Partition 4    Recovery           863 MB   237 GB

Nota: Si observáis veréis que la partición 5 está seleccionada, tiene 500MB y es del tipo sistema. Por lo tanto ya podemos copiar los archivos de arranque dentro de la nueva partición.

A continuación saldremos de la utilidad diskpart ejecutando el comando exit.

DISKPART> exit

Leaving DiskPart...

C:\WINDOWS\system32>

Finalmente copiaremos/generaremos los ficheros de arranque en la partición UEFI que acabamos de crear ejecutando el siguiente comando:

C:\WINDOWS\system32>bcdboot C:\windows /s M: /f ALL
Boot files successfully created.

Nota: Recuerden sustituir M: por la letra que vosotros hayan asignado a la partición UEFI.

ARRANCAR EL EQUIPO HACIENDO USO DE LA NUEVA PARTICIÓN DE UEFI

Una vez creada la nueva partición ya podemos reiniciar el equipo. Pero justo al iniciar el proceso de arranque tendréis que acceder dentro del menú de arranque y seleccionar la segunda de las entradas para arrancar el equipo. De este modo haremos que el equipo arranque usando la partición UEFI de 500 MB que acabamos de generar.

Indicar la partición UEFI con la que debe arrancar Windows

Nota: Para acceder al menú de arranque tengo que presionar la tecla F7 justo en el momento que inicia el arranque de mi equipo. La tecla a presionar variará en función de cada equipo, por lo tanto si no les funciona F7 prueben otras teclas como por ejemplo F8, F12, F2, Del, etc.

Si el equipo arranca sin problemas significa que el procedimiento realizado hasta el momento ha funcionado a la perfección. A partir de estos momentos ya podemos hacer un Dual Boot con Linux sin tener problemas de espacio en la partición /boot/efi. No obstante, antes de iniciar el proceso de instalación del Dual Boot recomiendo borrar la partición UEFI que no están usando.

BORRAR LA PARTICIÓN QUE YA NO ESTAMOS USANDO

Una vez comprobado que todo funciona a la perfección podemos eliminar la partición UEFI de 100 MB. Para ello abriremos una consola con permisos de administrador.

Abrir la consola como administrador

Acto seguido abrimos la utilidad diskpart ejecutando el siguiente comando:

Microsoft Windows [Version 10.0.18363.1316]
(c) 2019 Microsoft Corporation. All rights reserved.

C:\WINDOWS\system32>diskpart

Microsoft DiskPart version 10.0.18362.1171

Copyright (C) Microsoft Corporation.
On computer: DESKTOP-74FTVQJ 

A continuación listamos todos los discos presentes en nuestro equipo y seleccionamos el disco que contiene la partición UEFI que queremos eliminar.

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  Disk 0    Online          238 GB      0 B        *

DISKPART> sel disk 0

Disk 0 is now the selected disk.

Seguidamente listamos los volúmenes presentes en el disco ejecutando el comando list vol.

DISKPART> list vol

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0     C                NTFS   Partition    237 GB  Healthy    Boot
  Volume 1         SYSTEM       FAT32  Partition    100 MB  Healthy    Hidden
  Volume 2         SYSTEM       FAT32  Partition    500 MB  Healthy    System
  Volume 3         Recovery     NTFS   Partition    863 MB  Healthy    Hidden

Como han podido ver en la salida del último comando, los volúmenes 1 y 2 alojan particiones UEFI. En mi caso la partición UEFI que estoy usando es la que está en el Volumen 2 porque si os fijáis en la columna Info figura la palabra system. Además la partición ocupa 500 MB, por lo tanto ya podemos borrar la partición 1 del siguiente modo.

Inicialmente tenemos que seleccionar el volumen que queremos borrar. Como quiero borrar el volumen 1 ejecutaré el siguiente comando:

DISKPART> Select Volume 1

Una vez seleccionado lo eliminaremos ejecutando el siguiente comando:

DISKPART> delete partition override

DiskPart successfully deleted the selected partition.

De este modo tan solo tendremos una partición UEFI en nuestro equipo. A partir de estos momentos podré iniciar la instalación de un sistema dual-boot sin que la partición UEFI genere problemas.

Fuentes

https://www.youtube.com/watch?v=OUoNrLP57P8
https://www.hebergementwebs.com/inicio-de-windows/bcdboot-reconstruye-el-bcd-de-windows-10

Únete a la conversación

10 comentarios

  1. Tus publicaciones son muy interesantes, gracias por compartir tu conocimiento

  2. Saludos, Joan Carles. Cada cierto tiempo me paso por tu web para ver las nuevas publicaciones y sigo pensando que son estupendas. Muy bien explicadas y acompañadas de imágenes.
    Con respecto a este tema el diskpart me ha recordado mis pruebas en el curso de ASIR…. pero no me queda claro el motivo de crear una nueva UEFI de más tamaño. Yo tengo un arranque con 4 S.O. usando una partición UEFI de 100 MB y aún me queda espacio.

    Otro tema interesante es hablar de los gestores de arranque. Mi favorito desde hace unos años e rEFInd y como decía el anuncio: no lo cambio por nada.

    Gracias de nuevo.

    1. Hola Duncan

      En mi caso tengo un Dual Boot Windows // Linux. Solo con esto tengo 52MB ocupadas. Cuantos más sistemas operativos instales y cuantos más Kernel queden residuales sin hacer limpieza te irán comiendo espacio de la partición UEFI. Por este motivo escribí el artículo. Respecto a los gestores de arranque use Lilo hace años. Ahora uso GRUB.

  3. Que curioso. Yo tengo 4 sistemas operativos (3 Linux y 1 Windows) y sólo me ocupan 38 MB en la partición EFI. Una cosa buena de rEFInd es que puedes arrancar particiones de sistema en discos NVMe aunque tu BIOS no lo soporte. Gracias de nuevo Joan Carles por tan excelente trabajo.

  4. Buenas tardes, yo instale Windows 10 más sistemas Linux, y para el quinto, que es elementary me pide más espacio en efi, así que me sirve este manual, gracias

  5. Hola! venia todo muy bien hasta que llegue a la parte de crear la partición EFI, y ahi me dijo que no se puede porque mi disco no tiene esquema de partición GPT.

    Estoy con windows 10 en una macbook pro 2010, i7 16 ram 1tb solido. La idea es el dual boot que siempre uso con windows y ubuntu. Pero no me estaría dejando instalar el ubuntu por este asunto de la EFI. y ahora parece que por el tipo de partición que no tengo GPT. hay alguna solución ¿que no sea formateando el disco?

    Gracias! Saludos

    1. Hola,

      Se puede hacer sin formatear las particiones, pero aunque no formatees tendrás que borrar los datos de las particiones. Por lo tanto no creo que esto sea lo que estés buscando. Si estás en windows lo que tendrías que hacer cuando te sale el mensaje es presionar el atajo de teclado

      Mayúsc+F10

      Cuando se abra la consola de Windows hay que ejecutar el siguiente comando para utilizar el programa diskpart:

      diskpart

      A continuación tendrías que listar los discos de tu equipo con el siguiente comando:

      list disc

      Finalmente identificas el disco en que quieres transformar el esquema de particionado. Si es el Disco número 0 lo seleccionarás mediante el siguiente comando:

      select disk 0

      El siguiente paso consiste en borrar el contenido de todas las particiones del disco. Para ello ejecutas el comando:

      clean

      Finalmente convertiremos el esquema de particionado con el comando:

      convert gpt

      Esto hace lo que tu buscas.. Convertir a GPT sin formatear, pero hay pérdida de datos.

    2. Hola,
      puedes usar un DLC Boot, lo ejecutas como administrador en un pc con windows y el mismo trae la opción para preparar una memoria (el ícono en forma de usb en la barra de título). Una vez botees con él inicias el mini windows 10, en el menú del dlc buscas en las herramientas de discos el partition gurú, seleccionas el disco y en las opciones busca convert to guuid, el proceso no demora mucho, con eso ya te queda el disco en formato gpt y sin perder los datos.

  6. Hola, ¿Como se puede agregar por ejemplo, un arranque de ubuntu en la partición de EFI? ando con ese problema

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.