Arquivo mensal: julho 2014

Apagando Kernel antigo no Ubuntu/Linux

Obs.: Não nos responsabilizamos por quaisquer erros reportados pela utilização dos comandos abaixo. Utilize por sua conta e risco.

Podemos verificar o tamanho da partição /boot utilizando os comandos a seguir:

– Verificando a utilização da partição com detalhes

# df -kh /boot
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 228M 27M 190M 13% /boot

– Verificando a utilização da partição /boot

# du -kh –max-depth=0 /boot
27M /boot

– Verificando o kernel atual em funcionamento:

# uname -a
Linux proxy 3.2.0-57-generic-pae #87-Ubuntu SMP Tue Nov 12 21:57:43 UTC 2013 i686 i686 i386 GNU/Linux

Com essa linha de comando abaixo vamos filtrar todos os kernels antigos do kernel atual e automaticamente  apagar os arquivos  antigos que ocupam espaço na partição /boot do linux:

# dpkg -l linux-* | awk ‘/^ii/{ print $2}’ | grep -v -e `uname -r | cut -f1,2 -d”-“` | grep -e [0-9] | grep -E “(image|headers)” | xargs sudo apt-get -y purge

O grub será gerado automaticamente com as alterações.

Após a deleção, faremos um reboot na máquina para ativar as alterações

# reboot

Obs.: Não nos responsabilizamos por quaisquer erros reportados pela utilização dos comandos acima. Utilize por sua conta e risco.

Caso apareçam erros dizendo que não é possível instalar o novo kernel por faltarem dependências do kernel antigo:

Do you want to continue [Y/n]? y
dpkg: dependency problems prevent configuration of linux-image-generic-pae:
linux-image-generic-pae depends on linux-image-3.2.0-69-generic-pae; however:
Package linux-image-3.2.0-69-generic-pae is not installed.
dpkg: error processing linux-image-generic-pae (–configure):
dependency problems – leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
dpkg: dependency problems prevent configuration of linux-generic-pae:
linux-generic-pae depends on linux-image-generic-pae (= 3.2.0.69.82); however:
Package linux-image-generic-pae is not configured yet.
linux-generic-pae depends on linux-headers-generic-pae (= 3.2.0.69.82); however:
Version of linux-headers-generic-pae on system is 3.2.0.70.84.
dpkg: error processing linux-generic-pae (–configure):
dependency problems – leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
Errors were encountered while processing:
linux-image-generic-pae
linux-generic-pae
E: Sub-process /usr/bin/dpkg returned an error code (1)

Proceder da seguinte forma:

Remover os três pacotes correspondentes do kernel que vai atualizar

sudo dpkg -r linux-image-generic-pae
sudo dpkg -r linux-headers-generic-pae
sudo dpkg -r linux-generic-pae

Para garantir a deleção, forçar a remoção

sudo dpkg --purge --force-all --force-remove-reinstreq linux-image-generic-pae
sudo dpkg --purge --force-all --force-remove-reinstreq linux-headers-generic-pae
sudo dpkg --purge --force-all --force-remove-reinstreq linux-generic-pae

Agora podemos dar upgrade nos arquivos

sudo apt-get -f install
sudo apt-get upgrade

E caso deseje reinstalar os pacotes removidos

sudo apt-get install linux-image-generic-pae
sudo apt-get install linux-headers-generic-pae
sudo apt-get install linux-generic-pae

Obs.: Não nos responsabilizamos por quaisquer erros reportados pela utilização dos comandos acima. Utilize por sua conta e risco.