Por que a partição / boot é atualizada quando eu instalo o software?

3

Com base em algumas recomendações que li on-line, na instalação de um novo sistema (Ubuntu), tornei minha partição /boot separada de / e pequena em tamanho (apenas cerca de 50 MB). Faz sentido para mim que você só precise de arquivos limitados nessa partição, e a sequência de inicialização só precisa de tantos dados iniciais de dados na inicialização, então não há necessidade (ou assim é meu raciocínio) de torná-la muito maior.

Fiquei surpreso quando comecei a usar meu sistema e a instalação do software falhou devido ao seguinte problema (ou semelhante):

gzip: stdout: No space left on device
cpio: write error: Broken pipe
E: mkinitramfs failure cpio 1 gzip 1
update-initramfs: failed for /boot/initrd.img-3.2.0-18-generic with 1.

Eu já vi esta pergunta e estou planejando fazer uma reinstalação com uma partição /boot maior. Minhas perguntas são:

Por que os dados da partição /boot são atualizados quando estou instalando apenas software?

obviamente, 50 MB é muito pequeno para as minhas necessidades, então qual seria o tamanho razoável da partição /boot ?

Será que faz sentido ter uma partição de inicialização separada? depois de tudo, ela poderia simplesmente usar todo o espaço em disco desejado na partição / .

    
por Hari Seldon 13.03.2012 / 00:23

1 resposta

6

Na partição /boot , existem kernels instalados. Quando você faz a atualização do sistema, se houver um novo kernel, ele é baixado e colocado em /boot . Depois que o sistema cria uma nova imagem initrd para este kernel e também o coloca em /boot .

Os kernels antigos não são removidos, portanto, após algumas atualizações, pode haver poucos kernels e imagens initrd em /boot .

Para limpá-lo, verifique o kernel que você está usando ( uname -a ) e remova os kernels antigos usando o gerenciador de pacotes. Isso deve remover os kernels não usados e as imagens initrd, mas você pode verificá-lo manualmente.

Eu não acho que uma partição /boot separada seja necessária a menos que você esteja usando algum sistema de arquivos estranho em / que não seja:

The currently supported filesystem types are Amiga Fast FileSystem (AFFS), AtheOS fs, BeFS, cpio, Linux ext2/ext3/ext4, DOS FAT12/FAT16/FAT32, HFS, HFS+, ISO9660, JFS, Minix fs, nilfs2, NTFS, ReiserFS, Amiga Smart FileSystem (SFS), tar, UDF, BSD UFS/UFS2, and XFS.

Fonte: Manual GNU GRUB 1.99

    
por 13.03.2012 / 00:41