Después de una actualización reciente, recibo una alerta que dice:
The volume boot has only 0 bytes disk space remaining
Pero mi computadora tiene mucho espacio libre en HD. ¿Alguien sabe cómo resuelvo esto? (Si es relevante, estoy usando la función de cifrado de disco completo de la imagen de instalación alternativa para Ubuntu 12.04).
Respuestas:
Para enumerar todo el núcleo:
dpkg --get-selections | grep "linux-image-[[:digit:]].*" | tr "\t" ";" | cut -d ";" -f1
Los resultados se parecen a esto:
¡No elimines todos los núcleos, solo los viejos!
A continuación, eliminemos el kernel 3.16,
sudo apt-get purge linux-image-3.16.0-23-generic
y luego todos los paquetes no utilizados del sistema:
sudo apt-get autoclean && sudo apt-get autoremove
fuente
extra
, por ejemplo, amboslinux-image-3.13.0-40-generic
ylinux-image-extra-3.13.0-40-generic
. ¿Puedo eliminar los que tengoextra
?find /boot/ -type f | xargs du | sort -n
. Mi kernel actualmente en ejecución es3.13.0-66-generic
, por lo que no tengo cuidado a nada de eliminación relacionado con eso, pero lo hice quitar el siguiente:sudo rm /boot/initrd.img-3.13.0-63-generic /boot/initrd.img-3.13.0-65-generic /boot/vmlinuz-3.13.0-65-generic /boot/vmlinuz-3.13.0-63-generic
. Finalmente, se ejecuta la purga en un núcleo antiguo.La causa fue de hecho viejas imágenes del núcleo.
Para limpiar todo lo que tenía que hacer era correr una línea:
Esto reconoció automáticamente los kernals antiguos y los eliminó.
fuente
Es posible que su
/boot
partición haya acumulado demasiadas versiones del kernel mientras realiza actualizaciones con el tiempo. Es probable que esta partición esté separada de su partición de disco grande (montada como/
). Puede verificar el/boot
espacio de partición de esta manera (busque la línea con / boot):Hay una buena página sobre cómo eliminar núcleos antiguos .
En resumen, verifique su versión actual del kernel, obtenga la lista de lo que está instalado y luego apt-get elimine las versiones anteriores. También hay un comando "mágico" de una sola línea en la página que hará todo eso por usted. Pero úselo bajo su propio riesgo.
Instrucciones en más detalle:
Obtenga la versión actual del kernel, la que desea conservar :
Obtenga la lista de todos los núcleos instalados:
Ejecute apt-get remove en los núcleos que desea eliminar. ¡No en el último ! Por ejemplo:
Más notas:
dpkg -l
le dirá el estado del paquete (kernel) antes del nombre del paquete. Por ejemplo:En base a esto, puede enumerar solo los paquetes del kernel que están instalados:
Solución alternativa , utilizando la herramienta GUI Ubuntu Tweak .
Instale y vaya a Computer Janitor, verifique el Sistema-> Kernel antiguo y Sistema-> Paquetes innecesarios, y presione Limpiar.
fuente
Use esta secuencia de comandos para eliminar todos los otros núcleos antiguos que dejan la versión actual y la anterior (última versión del núcleo 1)
fuente