Sistema de archivos para la partición de arranque

Sistema de archivos para la partición de arranque

Creé una partición de arranque del BIOS en un disco duro, usando gdisk:

$ sudo gdisk /dev/sdb
Command (? for help): p
Disk /dev/sdb: 7821312 sectors, 3.7 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): F7F2BE49-B8D8-4910-8E69-381DEBD954DC
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 7821278
Partitions will be aligned on 4-sector boundaries
Total free space is 2 sectors (1024 bytes)

Number  Start (sector)    End (sector)  Size       Code  Name
   1              36         7168035   3.4 GiB     EF02  BIOS boot partition
   2         7168036         7821278   319.0 MiB   8300  Linux filesystem

Command (? for help): q

Necesito montar esta partición del BIOS:

$ sudo mount /dev/sdb1 /mnt
mount: block device /dev/sdb1 is write-protected, mounting read-only
mount: you must specify the filesystem type

¿Cuál es el tipo de sistema de archivos relevante que se debe utilizar para montar esta partición del BIOS? Leí en Internet que ext2 está bien, aunque no encuentro una explicación del por qué.

Respuesta1

Una partición de arranque del BIOS no contiene un sistema de archivos; es solo un lugar para colocar un código GRUB que en un disco MBR se habría ubicado inmediatamente después del sector de arranque, antes del inicio de la primera partición. En un disco GPT, esa área es utilizada por la tabla de particiones (más grande) y no está disponible para el código del cargador de arranque, por lo que el código del cargador de arranque va en una partición pequeña.

La partición de arranque del BIOS debería ser muy pequeña: un megabyte es más que suficiente. Cree una partición separada (más grande) para su sistema de archivos.


Tenga en cuenta que algunos sistemas tienen una partición separada para el /bootdirectorio, que contiene un sistema de archivos con otros archivos utilizados por el gestor de arranque. Esto es diferente de la partición de arranque del BIOS.

  • El /bootdirectorio contiene la mayor parte del código del gestor de arranque y su configuración; esto es lo que GRUB llama "etapa 2". Cada sistema Linux necesita estos archivos.
  • La partición de arranque del BIOS solo se aplica cuando se utiliza el arranque estilo MBR heredado con un disco GPT. Contiene el código de la "etapa 1.5" que el gestor de arranque utiliza para montar la partición con los archivos de la "etapa 2".
  • En un sistema que utiliza el arranque estilo EFI, no hay una partición de arranque del BIOS. En su lugar, hay una partición del sistema EFI que contiene un gestor de arranque de "etapa 1" completamente diferente, que puede montar /booty acceder a los archivos de la "etapa 2" por sí solo, sin necesidad de la "etapa 1.5" como paso intermedio.

Respuesta2

Mirando la página de Wikipedia enparticiones de arranque del BIOSparece que realmente es tu elección.

extracto

La partición de arranque del BIOS suele ser bastante pequeña. Puede ser tan pequeño como unos 30 KiB; sin embargo, es posible que futuros cargadores de arranque requieran más espacio, por lo que es recomendable crear una partición de arranque del BIOS más grande. Debido a la alineación de la partición de 1 MiB, las políticas utilizadas por la mayoría de las herramientas modernas de partición de discos para proporcionar un rendimiento óptimo con discos de formato avanzado, dispositivos SSD y algunos tipos de configuraciones RAID, 1 MiB es un tamaño lógico para una partición de arranque del BIOS.

La lista de herramientas que lo admiten tampoco parece causar ninguna restricción:

Se sabe que las siguientes utilidades admiten particiones de arranque del BIOS:

  • GRUB 2 (1.97~beta1 o posterior): cuando se encuentra una partición de arranque del BIOS durante la instalación, GRUB se integrará en ella.
  • GNU Parted (2.0 o posterior).
  • GParted, la interfaz de GNU Parted.
  • Editor de particiones gpt(8) en NetBSD (5.0 o posterior).
  • discog: discofGPT

Así que probablemente usaría ext2 o ext3, con una ligera inclinación hacia ext3.

información relacionada