Parece que você tem dois problemas.
-
Sua partição / boot está cheia - isso acontece se você atualizar o kernel o suficiente e não remover os antigos. É sempre uma boa idéia manter pelo menos um kernel antigo caso você encontre algo que não funciona com um novo, mas você não precisa de mais de três. Você inicializa com o GRUB? Quantas opções de kernel você obtém?
-
Não há entrada para o local do sistema de arquivos raiz (ou seja, a entrada principal, "/"). Isso mostra que você tem uma partição de 80 GB, mas não mostra um ponto de montagem. Aqui está o meu:
df -h:
kevin@nx-6325:# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 20G 9.6G 8.8G 53% /
none 434M 280K 434M 1% /dev
none 438M 252K 438M 1% /dev/shm
none 438M 208K 438M 1% /var/run
none 438M 0 438M 0% /var/lock
none 438M 0 438M 0% /lib/init/rw
/dev/sda2 244M 197M 35M 86% /boot
kevin@nx-6325:#
Como você pode ver, meu sistema de arquivos raiz está montado em / dev / sda5. Note também que o meu / boot tem 197M usado - isto é, com 4 kernels, já que tenho preguiça de apagar os antigos!
Por favor, poste a saída de
sudo fdisk -l
e também
mount
Se você precisar de ajuda para excluir kernels antigos, postar de volta ou fazer o Google - é muito fácil de fazer.
EDITAR:
Como afirmado pelo MestreLion, parece que seu único problema é uma partição full / boot que está impedindo você de atualizar o kernel. Para remover todos, mas os dois últimos, eu uso o script abaixo. O original está aqui: link e tudo o que fiz foi adicionar algumas linhas para que você é avisado sobre o que será mantido e o que será deletado antes de começar (e você também tem a opção de abortar se desejar). Acabei de executá-lo agora, para excluir os três mais antigos de cinco kernels e correu bem.
Copie todo o texto abaixo e salve-o em seu diretório home como purge-kernel.sh:
#!/bin/bash
# Get a list of the kernels that are installed.
kernelList=$(cd /;ls boot/vmlinuz*)
# Make a list of the kernels to keep. These are the kernels linked to by /vmlinuz,
# /vmlinuz.old, and the currently running kernel.
keepList="$(readlink -q /vmlinuz) $(readlink -q /vmlinuz.old) boot/vmlinuz-$(uname -r)"
# Change the list of file names to list of package names.
kernelPkg=$(sed 's@boot/vmlinuz-@linux-image-@g' <<<$kernelList)
keepPkg=$(sed 's@boot/vmlinuz-@linux-image-@g' <<<$keepList)
# Create a list of packages to purge. This is the list of installed kernels with the kernels
# to keep removed.
purgePkg=${kernelPkg}
for keep in $keepPkg
do
eval purgePkg=${purgePkg/$keep}
done
purgePkg=$(echo $purgePkg) # Remove extra white space
echo -ne "\nWill keep the following kernels: $keepPkg\n\n"
echo -ne "Will remove the following kernels: $purgePkg\n\n"
read -p "Press enter to continue, <Ctrl>-C to abort..."
# If there are any kernels to remove then purge them and update grub;
if [ -n "${purgePkg}" ]
then
tmpfile=$(mktemp)
chmod +x $tmpfile
echo "dpkg --purge ${purgePkg};update-grub"
echo "dpkg --purge ${purgePkg};update-grub" > $tmpfile
sudo -s $tmpfile
sleep 1 # following 'rm' fails otherwise.
rm -f $tmpfile
else
echo "No kernels to purge."
fi
exit
Torne-o executável executando
chmod +x purge-kernel.sh
Execute-o abrindo um terminal em seu diretório pessoal com:
./purge-kernel.sh
Você será solicitado a fornecer sua senha, pois o script exige privilégios de root.