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.conf
e anote as linhaskernel
einitrd
usadas 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
kernel
que você anotou. Algo como:kernel /boot/vmlinuz-2.6.18-238.19.1.el5.centos.plusPAE ro root=/dev/sda6
- Insira a linha
initrd
que você anotou. Algo como:initrd /boot/initrd-2.6.18-238.19.1.el5.centos.plusPAE.img
- Insira
boot
para 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.conf
e atualize as linhasroot
,kernel
einitrd
à medida que você as inseriu durante o teste. - Execute
grub
para 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.