Cómo particionar y configurar unidades para el arranque UEFI de Linux



Pruebe Nuestro Instrumento Para Eliminar Los Problemas

En realidad, hacer el trabajo de particionamiento para cualquier implementación de Linux o Windows basada en U / EFI no es mucho más difícil que escribir tablas de particiones para un sistema operativo estándar basado en MBR. Sin embargo, el uso de la tecnología de tabla de particiones GUID (GPT) más reciente puede resultar confuso, ya que no admite particiones extendidas o lógicas. Esto es contradictorio para quienes han trabajado con la tecnología más tradicional. Las instalaciones basadas en EFI almacenan sus cargadores de arranque en la partición del sistema EFI en lugar del registro de arranque maestro, lo que significa que GRUB vivirá en un lugar diferente al que está acostumbrado si está arrancando Linux o con arranque dual. Los usuarios con Windows preinstalado en algún lugar del disco ya tendrán una de estas particiones.



Tiene la opción de reformatear su unidad para UEFI completamente usando el estilo GPT, aunque la especificación EFI original también admite particiones MBR. Si tiene Windows de arranque dual y GNU / Linux, entonces también puede convertir un disco existente usando la línea de comandos de Windows. Sin embargo, tenga en cuenta que el uso de este tipo de arreglo para iniciar adicionalmente OS X o macOS Sierra probablemente no siga los mismos pasos.



Método 1: convertir una unidad existente mediante la línea de comandos de Windows

Inicie su PC desde un dispositivo de instalación de Windows o desde un DVD. Es posible que deba mantener presionada una tecla como F1 o F2 para ingresar al menú de configuración del BIOS U / EFI y seleccionar una opción de medio extraíble. La forma de hacerlo difiere entre los distintos proveedores de hardware. Los usuarios de netbooks Asus pueden desear en cambio mantener presionada la tecla Esc después de presionar, lo que les dará un menú de opciones y, por lo tanto, les permitirá seleccionar el medio de arranque correcto. Si tiene problemas, habilite el arranque UEFI en la pantalla de configuración del BIOS y luego pruebe que puede arrancar desde cualquier dispositivo USB que haya creado con una tabla GPT si es aplicable. Es posible que primero deba habilitar esta opción antes de que le permita hacerlo abiertamente. Si necesita hacer una memoria USB con una memoria USB de arranque múltiple UEFI GRUB2 válida, continúe con el Método 6.



Una vez que haya arrancado, mantenga presionada la tecla Mayús y presione F10 al mismo tiempo para abrir una ventana de terminal DOS. Escriba diskpart, luego enumere el disco y finalmente seleccione el disco seguido del número de disco para identificar la unidad que está intentando reformatear. Una vez que lo haya seleccionado, escriba clean y luego encubierto gpt. Esto puede demorar unos minutos, pero puede escribir salir inmediatamente después cuando esté listo para continuar. Tenga en cuenta que probablemente no desee hacer esto en un disco con sistemas de archivos válidos, pero al parecer algunas personas lo han hecho. Siempre es mejor hacer una copia de seguridad de los datos importantes antes de continuar para evitar la pérdida de algo importante.

Método 2: crear una nueva tabla GPT en Linux con gdisk

Es posible que ya esté familiarizado con el uso de fdisk o cfdisk. Estos programas funcionan con unidades basadas en MBR. Supongamos que desea configurar una nueva unidad basada en GPT. Puede usar gdisk, que es el más cercano a fdisk, o cgdisk, que es el más cercano a cfdisk, para configurar la unidad en cuestión. Estas utilidades, naturalmente, tienen sus propias páginas de manual, por lo que este es un buen lugar para comenzar si ya sabe cómo usar fdisk o cfdisk.

Suponiendo que su unidad está asignada a / dev / sda y no tiene una tabla de particiones válida, podríamos ejecutar gdisk / dev / sda desde un indicador de root. Probablemente haya querido arrancar desde un CD, DVD o USB en vivo de Linux para realizar este trabajo. Recuerde que esto es potencialmente completamente destructivo y, para este ejemplo, estamos usando una unidad en blanco. Corriendo wipefs -a / dev / sda es una buena manera de eliminar las firmas de la unidad, pero una vez más esto hará que todo lo que tenga actualmente sea inaccesible. Puedes reemplazar / dev / sda con cualquier otro archivo de dispositivo de disco, pero asegúrese de no agregar un número de partición después del nombre.



Cuando estás en el indicador de gdisk, siempre puedes usar? para obtener una lista de comandos. Sin embargo, estos no son particularmente útiles a menos que ya sepa cómo usar fdisk. También es posible que vea una advertencia sobre la incapacidad de Windows para arrancar desde GPT, lo que puede parecer extraño en Linux. Este es un intento por parte de los programadores de evitar que los usuarios de Windows sin experiencia brinden por sus unidades si nunca antes habían trabajado con Linux. Además, es posible que vea un mensaje rodeado por un montón de asteriscos, que está diseñado para recordarle que hay un sistema de partición válido en el disco tal como está. Si este es el caso, pero pensó que la unidad estaba vacía, entonces puede escribir q para salir y luego ejecutar wipefs -a para vaciarla. Haga eso solo si está absolutamente seguro de que desea brindar por la unidad en cuestión.

Dado que GPT mide los datos del disco en bloques, no verá ninguna información sobre la geometría C / H / S. Si escribe o seguido de presionar enter, se creará un nuevo GPT vacío si aún no tiene uno. Ejecutar wipefs -a con el nombre de archivo del dispositivo después asegurará que no tenga uno. Es posible que desee probar p sin nada más para ver la tabla si no sabe si tiene uno instalado. Siempre debe hacer esto para asegurarse de que está trabajando con la tabla de particiones correcta antes de realizar cambios drásticos. Cuando haya regresado al mensaje 'Command (? For help):', escriba v e ingrese para verificar el disco. El comando n agregará una nueva partición, lo que deberá hacer si su unidad está vacía. Este sería el caso si corrieras wipefs -a / dev / sda , habiendo reemplazado el nombre del archivo del dispositivo con cualquier unidad que haya utilizado.

Las ubicaciones y tamaños de sus nuevas particiones deben ingresarse en forma absoluta a menos que use valores completamente relativos. Por ejemplo, puede especificar + 64 GB para crear una partición binaria de 64 gigabytes después del comienzo actual de un bloque de espacio libre. Se le pedirá que especifique un tipo de partición. Si está creando una partición pequeña para la región EFI o UEFI, deberá usar el tipo ef00. De lo contrario, probablemente trabajará con el tipo 8304 para sistemas de archivos raíz de Linux en procesadores x86_64.

En su lugar, los administradores de máquinas de 32 bits podrían querer usar 8303, ya que corresponde al conjunto de instrucciones x86. Linux en sí no es muy particular sobre los números de tipo de partición que usa, pero su código de arranque podría serlo.

Para cambiar el tipo de partición de la partición que ya ha creado, escriba t y recibirá un mensaje solicitando el número de partición. Escriba el número de la partición y presione enter. En el código Hex o GUID (L para mostrar códigos, Enter = 8300): ingrese el código Hex para el tipo que necesita. Al escribir L y presionar enter, se mostrará una tabla grande que indica los distintos tipos de partición que puede crear su versión de gdisk. Escriba el tipo de número de partición deseado y presione enter.

Es posible que haya notado que cuando ejecuta el comando p, ve una columna de nombre, que le da a cada partición una etiqueta descriptiva. Estas etiquetas son independientes de las etiquetas de volumen del sistema de archivos que configura al formatear particiones. Escriba el comando c y presione enter para editar estas etiquetas. El programa gdisk le pedirá un número de partición. Ingrese uno de ellos y luego escriba un nombre. Presione la tecla Intro para aprobar sus cambios. Cuando esté seguro de todos sus cambios en la tabla, escriba wy presione enter para escribirlos. Si ha convertido una tabla MBR, tenga en cuenta que es posible que esté escribiendo cambios sin una partición EFI, especialmente si ya tenía Fedora, Debian o Ubuntu instalado.

Método 3: convertir una tabla MBR con gdisk

Si solo está instalando Linux y no otro sistema operativo junto con él, aún puede convertir una tabla MBR existente a GPT usando el comando gdisk. Nuevamente, es mejor si realiza una copia de seguridad de todos los datos pertinentes antes de continuar. Una vez que esté listo, abra un indicador de raíz escribiendo sudo -i en el símbolo del sistema. Lo más probable es que necesite trabajar desde un entorno USB en vivo para hacer esto. En el indicador raíz, escriba gdisk / dev / sda o cualquier otro dispositivo con el que esté trabajando. Recibirá un mensaje que dice 'Se encontró un GPT no válido y un MBR válido' o algo por el estilo si lo ha ejecutado en una unidad que tiene una tabla de particiones MBR válida. Escriba el comando p y presione enter para ver la nueva tabla. Puede realizar cualquier cambio utilizando las técnicas establecidas en el Método 2. Escriba w y presione enter para escribir los datos en el disco.

Verifique la primera y segunda particiones con el comando i para asegurarse de que sean válidas. Recuerde que aún no tendrá una partición EFI válida si no creó una, y esto es necesario para iniciar este tipo de sistema.

Método 4: instalación de sistemas de archivos en la mesa

Considere el siguiente ejemplo de estructura GPT, que asume que se está preparando para el arranque dual de Microsoft Windows y Linux. En el indicador '? Comando (? Para obtener ayuda):', escriba n para crear una nueva partición de 50-100 MB y luego seleccione el tipo FAT32. Acepte el mensaje que le pide que configure el indicador de inicio. Esto servirá como la región EFI. Luego cree una partición considerable escribiendo el comando n nuevamente, que servirá para la instalación de, quizás, Kali, Ubuntu o Debian. Si este es el caso, entonces querrá elegir ext4 como el tipo de partición.

El tamaño que sea considerable depende de cuán masiva sea su unidad. Puede crear algo tan pequeño como una partición de 80 GB o menos, pero los usuarios de discos masivos pueden querer darle a Linux alrededor de 250 GB. Puede crear más de una partición si desea instalar más de una variedad de Linux en un solo sistema. A continuación, escriba n de nuevo y presione enter. Cree una partición más pequeña y configúrela en el tipo de intercambio de Linux.

La cantidad de intercambio que necesitará depende de la cantidad de RAM física que tenga, pero debe ser al menos igual a la cantidad de RAM física que tenga si desea usar el modo de hibernación.

Deberá escribir ny presionar enter una vez más para crear otra partición considerable de tipo NTFS si planea instalar Microsoft Windows en la unidad. Si este es el caso, también necesitará una partición de datos para intercambiar información entre Linux y Windows. Esta segunda partición de datos también debe incluir el tipo NTFS. Si no está instalando Windows, no necesitará esta partición, pero algunos usuarios eligen crear una partición de datos de todos modos.

Una vez que haya hecho que las particiones ocupen todo el espacio de la unidad, escriba p para verlas. Utilice el comando c seguido de enter para darles nombres descriptivos antes de escribir v seguido de enter para verificarlos. Una vez que se haya asegurado de que sean aceptables, escriba w y presione Intro para escribir la tabla en el disco.

Ahora está listo para instalar sistemas operativos. Suponiendo que tiene un medio de arranque válido, ya sea una memoria USB o una tarjeta SDHC, inicie su máquina desde allí. En el instalador de Linux, asegúrese de montar la partición FAT32 como / boot / efi y luego proceda con la instalación como de costumbre. Si solo está instalando una única distribución de Linux sin nada más en su disco, puede continuar como si estuviera instalando en un disco MBR normal sin nada más que preocuparse.

Supongamos que desea instalar Microsoft Windows 8.1 o 10 en una de las otras particiones. Inicie su máquina desde el medio de instalación y seleccione la partición NTFS en blanco que creó anteriormente. Las etiquetas GPT deberían ayudar, pero tenga en cuenta que Windows usa CP / M y letras de unidad derivadas de DOS en lugar de archivos / dev. No desea elegir la región incorrecta en el disco, o podría deshacer su distribución de Linux anterior. El instalador de Windows identificará automáticamente su partición EFI y creará MSFTRES, así como un nuevo volumen NTFS. Sin embargo, cuando reinicie, encontrará que solo puede arrancar en Windows y no en Linux. Continúe con el método 5 para corregir este problema.

Aunque solo puede arrancar en Windows si decide ir por ese camino en este punto, si está instalando una segunda distribución de Linux, aquí es donde debe hacerlo. Tenga en cuenta que si está instalando Ubuntu, Lubuntu, Xubuntu, Linux Mint o cualquier otro derivado, debe seleccionar la opción 'Hacer algo más' cuando se le notifique que tiene otro sistema operativo instalado. Teóricamente, incluso si solo estuviera usando este sistema operativo, debería seleccionarlo y luego resaltar la partición FAT32 en la tabla que se le ofrece. Cámbielo a 'Usar como EFI' y luego seleccione su partición de instalación. Haga clic en 'Usar como /' y luego seleccione ext4 como tipo de sistema de archivos. Continúe con la instalación de la forma habitual. El instalador de Ubuntu y sus derivados, así como el instalador de Fedora, deberían actualizar automáticamente GRUB2 si no tiene una versión de Windows en su sistema, por lo que no debería necesitar hacer nada más.

Método 5: Forzar a GRUB2 a reconocer Microsoft Windows

Si ha optado por instalar Microsoft Windows en el Método 4, se quedará atascado con un sistema que se niega a arrancar con cualquier otra cosa. Si tiene el cargador de Windows 8.1, seleccione 'Otro sistema operativo', 'Ubuntu', 'Linux' o cualquier otra función que quede allí. Si no ve ninguno de estos, es posible que deba deshabilitar el arranque seguro en el Método 7. Algunos usuarios no podrían instalar nada debido al arranque seguro. Esos usuarios también necesitarán esos pasos.

Suponiendo que ha llegado al punto en el que ha llegado a un escritorio Linux, mantenga presionadas las teclas Ctrl, Alt y T para abrir una ventana de terminal. Es posible que desee utilizar Ctrl, Alt y F2 para abrir una consola virtual o, en su lugar, abrir una terminal seleccionando el menú Aplicaciones, Tablero o Bigote y haciendo clic en Terminal desde Herramientas del sistema. Es posible que desee mantener presionada la tecla de Windows y presionar R para obtener un menú de inicio de la aplicación para probar este código también. Los usuarios de Xfce4 pueden mantener presionada la tecla Alt y presionar F2 y luego iniciarlo desde allí.

Deberá mover el directorio de inicio, lo que se puede lograr de diferentes formas. Escriba gksu seguido del nombre del administrador de archivos gráficos que utiliza su distribución. Por lo tanto, gksu nautiluis, gksu thunar y gksu pcmanfm son todos comandos válidos. Una vez que se le solicite, ingrese su contraseña de administración y navegue hasta / boot / efi / EFI para eliminar el directorio de inicio y luego copiar el directorio de inicio del directorio de Microsoft a su partición de Windows montada. Después de esto, puede eliminar el directorio de Microsoft. Navegue en su administrador a y ábralo en un editor de texto. Debería seguir operando como root en este punto. Comente las dos líneas que comienzan con GRUB_HIDDEN colocando los símbolos # delante de ellas.

Guarde el archivo y luego navegue hasta el archivo y ábralo para editarlo. Agregue las siguientes líneas para que Windows pueda arrancar:

menuentry 'Windows' {

buscar –fs-uuid –no-floppy –set = root #########

cargador de cadena ($ {root}) / Boot / bootmgfw.efi

}

Reemplace los símbolos # con el código de número UUID de su partición EFI después de pegarlo. Es seguro pegarlo así y luego editarlo. Recuerde que deberá mantener presionada la tecla Mayús mientras presiona Ctrl y V para pegar en una ventana de terminal si está utilizando los editores nano o vi. Los usuarios de nano deberán mantener presionada la tecla Ctrl y presionar O para guardar cuando hayan terminado de editar el número.

Ejecute sudo update-grub desde la terminal raíz y todo debería actualizarse automáticamente. Tenga en cuenta que si comete algún error y evita que el sistema se inicie, puede reiniciar en un entorno en vivo de Linux desde su medio de instalación y hacer correcciones montando la partición FAT32 que creó.

Método 6: Creación de unidades USB de arranque U / EFI GRUB2

Estos pasos también funcionarán para una tarjeta SDHC, SDXC, microSDHC o microSDXC conectada a un lector o para una memoria USB estándar. Si recibió algún mensaje de error sobre gdisk en cualquiera de los métodos anteriores, escriba sudo apt-get install gdisk en la terminal antes de continuar. Suponiendo que no lo haya hecho, entonces necesita encontrar el archivo del dispositivo asignado a su almacenamiento externo. Puede usar sudo fdisk -l para encontrar una lista, o puede que desee navegar en el menú Dash o Whisker hasta Gnome Disks Utility.

Dentro de la Utilidad de discos, es posible que encuentre un USB u otro lector de tarjetas que lea Sin medios. Si este es el caso, verifique que tenga una tarjeta cargada. Si tiene una memoria USB que dice No Media, retírela y vuelva a insertarla. Eso significa que ya había expulsado la unidad.

Si, por otro lado, ve particiones activas, haga clic en el botón cuadrado para detenerlas. Deberá asegurarse de que está trabajando con un medio en blanco o al menos uno del que ha hecho una copia de seguridad de todo. Los siguientes pasos erradicarán todo lo que esté en la tarjeta o se pegue.

Asumiremos para el resto de esto que / dev / sdd es su unidad de destino, pero deberá reemplazarla por el nombre real. Vuelva a la terminal y escriba sudo sgdisk –zap-all / dev / sdd para limpiar la unidad. Es posible que deba volver a insertarlo después. También podrías usar sudo wipefs -a / dev / sdd para lograr lo mismo, pero recuerde que, en cualquier caso, aniquilará esta tarjeta o pegará, por lo que debe asegurarse de que esto es lo que desea hacer. Deberá crear una partición para almacenar los datos de EFI, y puede usar un atajo de terminal ingresando sudo sgdisk –new = 1: 0: 0 –typecode = 1: ef00 / dev / sdd para crear uno. correr sudo mkfs.msdos -F 32 -n “GRUB2EFI” / dev / sdd1 para formatear la partición en cuestión. Puede echar un vistazo a la Utilidad de Discos o Gparted para verificar su progreso, o puede ejecutar sudo parted -l para verificarlo. Si todo salió bien, debería tener una nueva partición con un sistema de archivos FAT de 32 bits vacío válido.

Haga clic en el botón de reproducción en la Utilidad de Discos para montar la partición. Si prefiere utilizar la terminal, puede intentar sudo mount -t vfat / dev / sdd1 / cdrom -o uid = 1000, gid = 1000, umask = 022 siempre que no tengas algo montado en /CD ROM , pero si lo hace, puede utilizar el / mnt directorio. Para continuar, necesitará los archivos EFI necesarios para arrancar una máquina de esta manera. Afortunadamente, algunos voluntarios muy brillantes de los foros de Ubuntu han hecho el trabajo por ti. Tienen un archivo vinculado en https://ubuntuforums.org/showthread.php?t=2276498 que funcionará incluso si no está trabajando con ninguna distribución basada en Ubuntu. También puedes usar el tuyo si tienes un juego. Si está utilizando el paquete de ese sitio, ejecute rsync -auv usb-pack_efi / / cdrom después de la extracción. Debe reemplazar / cdrom con el directorio de montaje que utilizó. Mueva los archivos a la partición FAT32, teniendo en cuenta que bootia32.efi es necesario para arquitecturas de 32 bits y bootx64.efi es necesario para arrancar arquitecturas de 64 bits. Necesitarás el grub.cfg archivo para configurar GRUB2. Una vez que esté listo, puede ejecutar sudo grub-install –removable –boot-directory = / mnt / boot –efi-directory = / cdrom / EFI / BOOT / dev / sdd para instalar el cargador de arranque en su lugar. Si mover archivos a / cdrom le causara algún problema, necesitará usar sudo antes de sus comandos para hacerlo. Copie los archivos ISO de arranque que tenga en el directorio / iso / dentro de / cdrom y luego abra el archivo grub.cfg para editarlo y agregarle sus nombres. Comente cualquier archivo ISO ausente con un símbolo # y asegúrese de que los archivos ISO que agregue sean correctos para la arquitectura con la que está trabajando. No puede arrancar máquinas de 32 bits con archivos ISO de 64 bits, pero normalmente puede arrancar una máquina de 64 bits con un archivo ISO de 32 bits.

Reinicie su máquina y seleccione el dispositivo extraíble como su medio de arranque en el firmware de su máquina. Este paso es diferente para diferentes tipos de firmware.

Método 7: deshabilitar el arranque seguro

Algunos usuarios experimentarán problemas con UEFI Secure Boot mientras usan los métodos anteriores. Este método también dificultará el arranque desde un medio externo. Los usuarios con máquinas que actualmente ejecutan Windows 8.1 o 10 deben mantener presionada la tecla Windows / Super y presionar I para abrir los accesos de configuración. Haga clic en 'Cambiar configuración de PC' y luego seleccione 'Inicio avanzado' antes de seleccionar 'Reiniciar ahora'.

Algunas versiones de Windows 8.1 y 10 movieron estas funciones. Seleccione Actualizar en la barra lateral izquierda y luego haga clic en Reiniciar ahora en Inicio avanzado. Si aparece la pantalla 'Elija una opción', seleccione 'Solucionar problemas' y luego seleccione 'Opciones avanzadas' nuevamente.

Busque 'Configuración de firmware UEFI' y luego haga clic en el botón para reiniciar su sistema en la pantalla de configuración UEFI. De lo contrario, si está trabajando con una máquina construida, algo con una unidad en blanco o algo con una distribución existente de Linux, entonces deberá mantener presionada cierta tecla mientras se inicia el sistema. Esto depende de la BIOS de su placa base o del firmware EFI. La empresa que fabricó el sistema BIOS de su placa base también influirá en el lugar desde el que deshabilita el arranque seguro. Las máquinas HP Secure Boot lo encontrarán en el menú desplegable Seguridad en Configuración de arranque seguro. Habilite el soporte heredado y deshabilite el arranque seguro en este menú.

Los usuarios de ASRock UEFI pueden seleccionar el acceso a Seguridad y luego hacer clic en Arranque seguro para deshabilitarlo. Los usuarios de netbook Acer querrán seleccionar la opción Autenticación y luego presionar la tecla del cursor hacia abajo para resaltar 'Arranque seguro' y deshabilitarlo presionando enter. Aquellos con máquinas ASUS pueden encontrarlo bajo el encanto de arranque. Hacer clic en Arranque seguro en este entorno lo desactivará.

Reinicie su máquina y debería poder arrancar desde un medio externo correctamente.

15 minutos de lectura