Sistema de arquivos para partição de inicialização

Sistema de arquivos para partição de inicialização

Criei uma partição de inicialização do BIOS em um disco rígido 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

Eu preciso montar esta partição BIOS:

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

Qual é o tipo de sistema de arquivos relevante a ser usado para montar esta partição BIOS? Li na Internet que o ext2 está bem, mas não consigo encontrar uma explicação do porquê.

Responder1

Uma partição de inicialização do BIOS não contém um sistema de arquivos; é apenas um lugar para colocar algum código GRUB que em um disco MBR estaria localizado imediatamente após o setor de inicialização, antes do início da primeira partição. Em um disco GPT, essa área é usada pela tabela de partição (maior) e não está disponível para o código do bootloader, portanto, o código do bootloader vai para uma partição pequena.

A partição de inicialização do BIOS deve ser muito pequena: um megabyte é mais que suficiente. Crie uma partição separada (maior) para o seu sistema de arquivos.


Observe que alguns sistemas possuem uma partição separada para o /bootdiretório, contendo um sistema de arquivos com outros arquivos usados ​​pelo bootloader. Isso é diferente da partição de inicialização do BIOS.

  • O /bootdiretório contém a maior parte do código do bootloader e sua configuração; isso é o que o GRUB chama de "estágio 2". Todo sistema Linux precisa desses arquivos.
  • A partição de inicialização do BIOS só é aplicável quando você usa inicialização estilo MBR legado com um disco GPT. Ele contém o código do "estágio 1.5" que o bootloader usa para montar a partição com os arquivos do "estágio 2".
  • Em um sistema que usa inicialização no estilo EFI, não há partição de inicialização do BIOS. Em vez disso, há uma partição de sistema EFI que contém um bootloader de “estágio 1” completamente diferente, que é capaz de montar /boote acessar os arquivos do “estágio 2” por conta própria, sem precisar do “estágio 1.5” como etapa intermediária.

Responder2

Olhando para a página da Wikipedia emPartições de inicialização do BIOSparece que a escolha é realmente sua.

excerto

A partição de inicialização do BIOS normalmente é bem pequena. Pode ser tão pequeno quanto cerca de 30 KiB; no entanto, futuros carregadores de inicialização poderão exigir mais espaço, portanto, é aconselhável criar uma partição de inicialização do BIOS maior. Devido ao alinhamento de partição de 1 MiB, políticas usadas pela maioria das ferramentas modernas de particionamento de disco para fornecer desempenho ideal com discos de Formato Avançado, dispositivos SSD e alguns tipos de configurações RAID, 1 MiB é um tamanho lógico para uma partição de inicialização do BIOS.

A lista de ferramentas que o suportam também não parece causar quaisquer restrições:

Os seguintes utilitários são conhecidos por oferecer suporte a partições de inicialização do BIOS:

  • GRUB 2 (1.97~beta1 ou posterior): quando uma partição de inicialização do BIOS for encontrada durante a instalação, o GRUB se incorporará nela.
  • GNU Parted (2.0 ou posterior).
  • GParted, o front-end do GNU Parted.
  • editor de partição gpt(8) no NetBSD (5.0 ou posterior).
  • gdisk: GPT fdisk

Então, eu provavelmente usaria ext2 ou ext3, com uma ligeira inclinação para ext3.

informação relacionada