Particionamiento UEFI para Dummies

20

He estado leyendo / investigando durante horas sobre cómo particionar para un sistema Windows 8 de arranque seguro y habilitado para UEFI . Sin embargo, el lenguaje utilizado está un poco por encima de mi cabeza y algunos pasos parecen omitirse para las mentes no dotadas de ubuntu.

De manera muy simple, estoy comenzando en la opción de partición en el instalador, donde hago clic en "otra cosa" en lugar de borrar todo el disco (porque también quiero mantener Windows 8). Ahora he leído que solo puede tener una partición UEFI. Excelente. Suena bien. ¿Ahora también necesito una partición para instalar Linux con ext3 / 4, o hago lo que dice una guía y la formateo en fat32?

Estoy perdido en este punto. Luego continúa hablando sobre la bootmarca de arranque y cómo solo la partición UEFI necesita ser marcada. Así que aquí es donde entra en acción mi tontería y estoy perdido. Estoy buscando instrucciones muy específicas sobre cómo no arruinar totalmente el arranque e instalar un sistema ubuntu / windows 8 de arranque dual.

Chad Aalon
fuente
@Braiam Esa podría ser la respuesta mejor calificada y detallada sobre ese tema, pero como ya dijo el interrogador, algunas guías son demasiado detalladas y, por lo tanto, difíciles de entender. Dado que la pregunta es sobre la partición, las instrucciones rápidas y explicaciones sobre cómo verificar la configuración podrían ser bienvenidas.
LiveWireBT
@LiveWireBT si ese es el caso, adjunte su respuesta a la pregunta principal para que todos los que busquen respuestas que estén a su nivel las encuentren en 1 lugar en lugar de estar dispersas en varias preguntas.
Braiam
Está sujeto a un montón de problemas técnicos de firmware. No puede haber una respuesta canónica para esto a menos que haya un wiki con cada firmware de BIOS al que se dirija cada respuesta. El mío, por ejemplo, no respetaba los valores predeterminados del modo heredado si las particiones GPT estaban presentes, si las particiones de seguridad uefi no GPT estaban presentes incluso en una unidad no primaria (SSD para el almacenamiento en caché), etc. Intentó HARD por defecto en UEFI. Como tengo algunos otros sistemas operativos que no son compatibles con UEFI aún con arranque dual, tuve que grabarlo en el suelo y usar particiones de estilo DOS.
RobotHumans
@Braiam No, mi respuesta estaría fuera de lugar en ese tema, pero se ajusta a este tema.
LiveWireBT

Respuestas:

17

Particionar es la parte muy fácil. Para todas las tareas de partición, debe usar un software de partición como GParted que se incluye con la imagen ISO de Ubuntu Live. Una herramienta como el instalador de Ubuntu, que simplifica demasiado las cosas, es probablemente la razón principal por la que estás confundido.

Para realizar una partición e instalación de EFI adecuadas, debe:

  1. Tenga una tabla de particiones GPT en el disco duro en el que desea instalar.

    • Puede verificar esto en GParted a través de las entradas del menú Ver -> Información del dispositivo . Si el atributo de la tabla de particiones se lee en msdoslugar de gpt, entonces está mal y puede ser complicado si continúa. Desafortunadamente, crear una nueva tabla de particiones destruye la existente y todos los datos en el disco.

    • Relacionado: ¿Cómo puedo verificar y cambiar el tipo de tabla de partición?

  2. Tener una partición del sistema EFI (ESP).

    • Una partición del sistema EFI tiene el tipo de partición ef00y generalmente contiene un sistema de archivos FAT32.
    • Dado que tiene una tabla de particiones GPT, si la casilla de verificación para el inicio está marcada en el diálogo de indicadores de gestión de GParted en la partición que debe ser su ESP y la partición contiene un sistema de archivos FAT32, todo está bien. Si no, marque la casilla de verificación para el arranque y asegúrese de que ninguna de las otras particiones tenga este indicador establecido, porque como ya descubrió, solo puede haber un ESP. (Sí, el indicador de arranque en GParteds GUI es igual al tipo de partición ef00, sin embargo, este no es el GUID real utilizado en GPT para ESP, consulte Wikipedia para obtener una lista de GUID de tipo de partición y el comentario a continuación del usuario Rod Smith , y también la nota al pie en el artículo sobre particiones de arranque específicas del fabricante).
  3. Cree las particiones restantes necesarias para el sistema operativo y arranque los medios de instalación en modo UEFI.

    • Su configuración de partición adecuada está casi completa. Simplemente agregue las particiones que desee para la instalación de su nuevo sistema operativo como mejor le parezca. Puede hacerlo a través del instalador de Ubuntu o GParted, depende de usted y no puede hacer mucho mal aquí. (El sistema de archivos predeterminado de facto para Linux es EXT4. No se puede instalar en FAT32, porque debido a este conjunto de características limitadas de los sistemas de archivos).
    • Si no ha arrancado los medios de instalación en modo UEFI, debe reiniciar y arrancar explícitamente en modo UEFI. UEFI necesita estar habilitado en la pantalla de configuración del firmware de su computadora (anteriormente / generalmente llamado BIOS). Las instrucciones sobre cómo iniciar y verificar que los medios de instalación iniciados en modo UEFI se pueden encontrar en la documentación de la comunidad . A partir de ahí, el instalador de Ubuntu debe saber que debe hacer una instalación UEFI.
    • El arranque seguro debería funcionar con Ubuntu 12.10 de 64 bits y 12.04. 2 Medios de instalación de 64 bits y más nuevos (consulte: ¿Cómo instalo Ubuntu junto con un Windows preinstalado con UEFI? ).

Puede realizar instalaciones UEFI en discos particionados MBR y hacer ciertos hacks / kludges, pero una configuración verificada de esta forma le dará la menor cantidad de problemas y todo debería funcionar bien. Encontré la página wiki Arch Linux UEFI muy detallada y útil para aprender más sobre todo el tema y hacer algunos hacks.


Errores UEFI conocidos y defectos de implementación:

  • Wikipedia sobre Lenovo, Toshiba, Samsung sin entrar en muchos detalles.
  • Las computadoras de 2011 o anteriores pueden presentar un firmware UEFI, pero la implementación no siempre proporciona una interfaz de arranque UEFI. Fuente: Charla en LCA 2013 de Dong Wei - UEFI, la Infraestructura de firmware convergente ( http://mirror.linux.org.au/linux.conf.au/2013/mp4/ archivo UEFI_the_Converged_Firmware_Infrastructure.mp4 - alrededor de las 12:14)
LiveWireBT
fuente
3
Esto es bastante exacta, pero quiero señalar que los códigos hexadecimales (como EF00) son utilizados por GPT fdisk ( gdisk, cgdisky sgdisk). Estos no son códigos de tipo GPT oficiales. Los códigos de tipo real son números de 128 bits (hexadecimales de 32 dígitos), que son difíciles de escribir, mostrar y recordar, por lo que GPT fdisk utiliza códigos hexadecimales de 4 dígitos acortados. GParted y partedutiliza ciertas "banderas", como la "bandera de arranque", para denotar ciertos códigos de tipo de partición. Otras herramientas tienen otras formas de representar códigos de tipo GPT.
Rod Smith
@RodSmith Recuerdo haber visto GUID completos cuando leí sobre ese tema hace más de un año en Arch Wiki, pero no pude encontrarlos allí nuevamente. Ahora he agregado un enlace a Wikipedia.
LiveWireBT
5

En realidad, la partición para una instalación de Ubuntu basada en EFI no es más difícil que la partición para una instalación basada en BIOS. Si ha leído una guía para la instalación o partición de Ubuntu, los cambios para una instalación basada en EFI son:

  • Por lo general, utiliza la tabla de particiones GUID (GPT) para EFI en lugar del antiguo registro de arranque maestro (MBR). En un sistema con Windows ya instalado, esto ya debería estar hecho, y el instalador de Ubuntu detectará y usará las particiones GPT muy bien. Sin embargo, el uso de GPT tiene algunas implicaciones adicionales, como se detalla a continuación ...
  • GPT no utiliza tipos de partición extendida o lógica. En cambio, GPT admite hasta 128 particiones (de forma predeterminada; se puede aumentar ese límite). Algunas herramientas se refieren a estos como "particiones primarias", aunque en ausencia de tipos de particiones extendidas y lógicas, la designación "primaria" no tiene sentido. El punto de todo esto es que puede ignorar cualquier instrucción para crear una partición extendida o para crear una cierta combinación de particiones primarias y lógicas.
  • La versión actual de Ubuntu tiene un error que hace que use el código de tipo del sistema de archivos de Windows para particiones de Linux. Esto hace que las particiones del sistema de archivos de Ubuntu se muestren en Windows como discos no particionados. La solución es usar gdiskpara cambiar el código de tipo de las particiones del sistema de archivos de Ubuntu de 0700 a 8300. Este problema se trata con más detalle en esta página. Puede hacer este cambio después de instalar Ubuntu.
  • GPT no utiliza valores de cilindro / cabeza / sector (CHS) . La documentación anterior puede referirse a esto, o al "alineamiento del cilindro". Ignora tales referencias. (También puede buscar documentación más reciente, ya que los problemas de CHS son obsoletos incluso para nuevas instalaciones en computadoras basadas en BIOS).
  • Una instalación basada en EFI almacena su cargador de arranque en la Partición del sistema EFI (ESP) en lugar de en el MBR. Por lo tanto, debe tener un ESP, que el instalador de Ubuntu se refiere a una "partición de arranque EFI". Si la computadora ya arranca otro sistema operativo en modo EFI, ya tendrá un ESP. Recomiendo hacer una copia de seguridad de cualquier ESP existente antes de continuar, solo en caso de accidente. (Una copia de seguridad a nivel de archivo debería funcionar bien). En un sistema con Windows 8 preinstalado, el ESP suele ser una de las primeras tres particiones del disco. Siempre usa un sistema de archivos FAT (generalmente FAT32), por lo que puede identificarlo de esta manera en la pantalla de partición. En GParted o partedtendrá su "bandera de arranque" establecida, y gdisktendrá un código de tipo EF00.

Otros problemas de particionamiento son comunes en todos los tipos de firmware y tabla de particiones. En particular, Ubuntu usa dos particiones por defecto: una para el /sistema de archivos root ( ) y otra para el espacio de intercambio. A muchos usuarios les gusta dividir/home u otros directorios en sus propias particiones, y a algunos les gusta usar configuraciones de Logical Volume Manager (LVM) . Los problemas relacionados con tales cosas son los mismos para EFI y GPT que para MBR y BIOS, por lo tanto, consulte cualquiera de los cientos de sitios que cubren dichos problemas.

Rod Smith
fuente
2

Cómo instalé mi sistema, pero tengo un arranque seguro en BIOS, por lo que no estoy seguro de que funcione:

  1. Cree una nueva tabla de particiones en su disco duro en modo GPT. (Advertencia: ¡esto borrará todos los datos en el disco!) Luego debe crear una partición fat32 de 100 MB con la etiqueta 'EFI' y marcada 'boot'. y las particiones del sistema, entonces:

    • sda1: 100mb, fat32, EFI, conjunto de indicadores de arranque
    • sda2: 30 gb, ext4, kali-linux
    • sda3: 4gb, swap, swap por kali y ubuntu
    • sda4: 60 gb, ext4, ubuntu
    • sda5: 250 gb, ntfs, windows 8.1
    • sda6: 382gb, ntfs, datos
  2. (opcional) Instale Kali-linux. Durante la instalación, asegúrese de montar los 100 MB de fat32 como / boot / efi. Haz el resto como de costumbre.

  3. Instale Windows 8. Identificará automáticamente la partición del sistema EFI, creará un MSFTRES y un NTFS donde se instalará. Después de la instalación, solo podemos arrancar en Windows, pero lo arreglaremos más adelante.

  4. Ubuntu, mientras instala, seleccione los 100 MB de fat32 y cámbielos a 'usar como efi'. Crea un ext4, instala Ubuntu. Al reiniciar, se nos presenta el cargador win8. en bootmenu elige ubuntu y entra en él.

  5. Ahora configuraremos GRUB2 para detectar Windows. abra un nautilus raíz, navegue para /boot/efi/EFIeliminar la carpeta de arranque y copie la bootcarpeta de la carpeta de microsoft a la partición de windows y luego elimine la carpeta de microsoft. A continuación, vaya /etc/default/gruby comente el comienzo de 2 líneas con "GRUB_HIDDEN". A continuación, la entrada para Windows se puede agregar manualmente agregando las siguientes líneas a /etc/grub.d/40_custom:

    menuentry "Windows" {
            search --fs-uuid --no-floppy --set=root YOUR-EFI-PARTITIONS-UUID-HERE
            chainloader (${root})/Boot/bootmgfw.efi
    }
    

Y finalmente escribe sudo update-grub. Bienvenido en el sistema de trabajo.

Gazsó Imre
fuente
Bienvenido a preguntar Ubuntu! Tómese su tiempo para leer sobre cómo formatear las respuestas. Por ejemplo, podría haber usado una lista numerada en lugar de escribir manualmente "paso (número)".
LiveWireBT
El usuario no quería destruir su instalación de Windows, pero lo está haciendo en el primer paso sin previo aviso. :( Existe una herramienta llamada bcdboot que instala el gestor de arranque y los datos de configuración adecuados en el directorio dado.
LiveWireBT
difícil de seguir: elimine la carpeta de inicio y copie la carpeta de inicio de la carpeta de microsoft a la partición de windows y después de eliminar la carpeta de microsoft, ¿puede explicarlo? ¿hay una carpeta de arranque dentro de / boot / efi / EFI? No puedo verlo allí y no creo que quiera eliminar / boot / efi / EFI root
tomasb