Só importa se você vai usar o GRUB antigo, o ext4 só é suportado pelo GRUB2.
ext2 é simples, robusto e bem suportado, o que o torna uma boa escolha para / boot.
O sistema de arquivos ext2
é bom para a partição /boot
? Eu configurei ext4
para a partição / root
, mas não tinha certeza de qual sistema de arquivos selecionar para a partição / boot, e apenas defini ext2 . Isso importa neste caso?
summary: ext2 é uma má escolha para /boot
, já que (a menos que esteja faltando alguma coisa ou tenha muito azar) parece evitar a atualização "normal" do GRUB2.
detalhes:
Hoje eu estava atualizando um laptop vintage de 2010 que
fornecido com o win7, que eu executei com uma partição Linux /boot
não gerenciada e uma partição gerenciada (LVM2-on-LUKS):
$ sudo fdisk -l
Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
...
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 34818047 34816000 16.6G 27 Hidden NTFS WinRE
/dev/sda2 * 34818048 239618047 204800000 97.7G 7 HPFS/NTFS/exFAT
/dev/sda3 239618048 240642047 1024000 500M 83 Linux
/dev/sda4 240642048 976773119 736131072 351G 5 Extended
/dev/sda5 240644096 976773119 736129024 351G 83 Linux
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/dm-2 20G 12G 7.2G 62% /
...
/dev/sda3 485M 73M 387M 16% /boot
/dev/mapper/LVM2_crypt-home 322G 292G 31G 91% /home
Ou seja, /dev/sda5
~ = /dev/dm-2
: é uma partição criptografada pelo LUKS na qual o LVM2 gerencia partições para root, swap e home.
$ mount | grep -e '^/dev/'
/dev/sda3 on /boot type ext2 ...
/dev/mapper/LVM2_crypt-root on / type ext4 ...
/dev/mapper/LVM2_crypt-home on /home type ext4 ...
(Observe o /dev/sda3 on /boot type ext2
acima.) Minha experiência hoje em dia fazendo uma atualização / atualização de pacote (em uma caixa debian, se isso faz diferença):
O gerenciador de pacotes queria atualizar o kernel, o GRUB e o libc
; para ser específico, os pacotes
base-files
grub-common
grub-pc
grub-pc-bin
grub2-common
linux-compiler-gcc-4.8-x86
linux-headers-3.16.0-4-amd64
linux-headers-3.16.0-4-common
linux-image-3.16.0-4-amd64
linux-kbuild-3.16
linux-libc-dev
A instalação do pacote parecia estar indo bem até
Setting up grub-common (2.02~beta2-22+deb8u1) ...
Setting up grub2-common (2.02~beta2-22+deb8u1) ...
Setting up grub-pc-bin (2.02~beta2-22+deb8u1) ...
Setting up grub-pc (2.02~beta2-22+deb8u1) ...
Installing for i386-pc platform.
Installation finished. No error reported.
Installing for i386-pc platform.
grub-install: warning: File system 'ext2' doesn't support embedding.
grub-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
Por volta desse ponto, meu console foi para gráficos de modo de caractere para apresentar uma caixa de diálogo com title = Configuring grub-pc
e body =
GRUB failed to install to the following devices:
/dev/dm-2
Do you want to continue anyway? If you do, your computer may not start up properly.
Writing GRUB to boot device failed - continue?
Eu apertei o botão = Não, e agora gostaria de saber como {melhor, menos destrutivamente}
Tags boot filesystems boot-loader ext2