Se você realocar seu /boot em seu sistema de arquivos raiz, você ganharia qualquer quantidade de armazenamento que seu sistema de arquivos raiz tivesse, e não seria mais limitado pelo tamanho da partição de inicialização.
Ajustar o carregador de inicialização, GRUB, é uma operação delicada. No processo a seguir, atenuo o risco não fazendo alterações que não possam ser facilmente revertidas. O processo envolve a realocação de /boot e a atualização do carregador de inicialização.
Relocating / boot
Atualmente, /boot está localizado em uma partição separada do sistema de arquivos raiz. Uma maneira segura de realocá-lo é copiar em vez de mover os arquivos:
umount /boot
mount /dev/sd?? /mnt
cp -av /mnt/* /boot/
Copiar os arquivos envolve umount -ing /boot , montá-lo em outro lugar e copiar os arquivos do local montado para /boot .
Em seguida, edite /etc/fstab e comente a linha que monta /boot .
Atualizando o carregador de boot
Antes de atualizar o gerenciador de inicialização, é melhor fazer um teste para garantir que o GRUB possa inicializar a partir de seus arquivos realocados:
- Abra
/boot/grub/grub.confe anote as linhaskerneleinitrdusadas para inicializar seu kernel do Cent OS. Você vai digitá-los manualmente para o teste. - Reinicie a máquina.
- Na tela do GRUB, pressione "c"
- No prompt do GRUB, insira
find /boot/grub/stage1. Deve imprimir algo como (hd0,5) . Isso deve corresponder ao disco e à partição do sistema de arquivos raiz. - Insira
root (hd0,5)(ou qualquer que seja o comando anterior impresso) - Insira a linha
kernelque você anotou. Algo como:kernel /boot/vmlinuz-2.6.18-238.19.1.el5.centos.plusPAE ro root=/dev/sda6 - Insira a linha
initrdque você anotou. Algo como:initrd /boot/initrd-2.6.18-238.19.1.el5.centos.plusPAE.img - Insira
bootpara inicializar o kernel.
Se tudo correr bem, o sistema deve inicializar e a partição /boot antiga não deve ser montada, o que você pode confirmar com o comando mount .
Assumindo que funcionou, para tornar o gerenciador de inicialização permanente:
- Edite
/boot/grub/grub.confe atualize as linhasroot,kerneleinitrdà medida que você as inseriu durante o teste. - Execute
grubpara inserir o prompt do GRUB. Para esclarecer, isso é feito a partir do Cent OS, não reiniciando. - Semelhante ao teste, insira
root (hd0,5)(ou seja qual for a partição supostamente) - Execute
setup (hd0), em que hd0 é o disco em que o GRUB instala seu estágio MBR. Pode ser que você esteja usando o MBR de disco ou o primeiro setor de uma partição. Seja qual for, é isso que hd0 deve ser.
Após essas etapas, o GRUB apresentará um menu que inicializará o kernel a partir de seu novo /boot . Observe que sua partição de inicialização ainda está intacta.
Você pode ler um pouco mais sobre o GRUB e o Cent OS aqui: link Preste atenção especial nas anotações e avisos seção.