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

2

Eu criei uma partição de inicialização do BIOS em um disco rígido, usando o 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 do BIOS:

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

O que é um tipo de sistema de arquivos relevante a ser usado para montar essa partição do BIOS? Eu li na Internet que o ext2 está bem, embora eu não consiga encontrar uma explicação do porquê.

    
por kaligne 16.10.2014 / 12:13

2 respostas

6

Uma partição de inicialização do BIOS não contém um sistema de arquivos; é apenas um lugar para colocar algum código do GRUB que, em um disco MBR, teria sido 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 gerenciador de inicialização, então o código do gerenciador de inicialização entra em uma pequena partição.

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 diretório /boot , contendo um sistema de arquivos com outros arquivos usados pelo gerenciador de inicialização. Isto é diferente da partição de inicialização do BIOS.

  • O diretório /boot contém a maioria do código do gerenciador de inicialização 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ê está usando a inicialização de estilo MBR herdado com um disco GPT. Ele contém o código "stage 1.5" que o gerenciador de inicialização usa para montar a partição com os arquivos "stage 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 do sistema EFI que contém um carregador de inicialização "stage 1" completamente diferente, que é capaz de montar /boot e acessar os arquivos "stage 2" sozinho, sem precisar do "estágio 1.5". li>
por 25.07.2015 / 22:03
0

Olhando a página da Wikipedia sobre partições de inicialização do BIOS , parece que é realmente a sua escolha.

trecho

The BIOS boot partition is typically quite small. It can be as small as about 30 KiB; however, future boot loaders might require more space, so creating a larger BIOS boot partition is advisable. Due to the 1 MiB partition alignment, policies used by most modern disk partitioning tools to provide optimum performance with Advanced Format disks, SSD devices, and some types of RAID configurations, 1 MiB is a logical size for a BIOS boot partition.

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

The following utilities are known to support BIOS boot partitions:

  • GRUB 2 (1.97~beta1 or later): when a BIOS boot partition is found during installation, GRUB will embed itself in it.
  • GNU Parted (2.0 or later).
  • GParted, the front-end to GNU Parted.
  • gpt(8) partition editor in NetBSD (5.0 or later).
  • gdisk: GPT fdisk

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

    
por 16.10.2014 / 14:06