Me he quedado sin espacio en mi unidad de arranque, así que decidí eliminar los núcleos antiguos. Encontré esta página que describe exactamente lo que debo hacer: Documentación de Lubuntu: Eliminar kernels viejos .
He eliminado el kernel más antiguo manualmente y ahora está bien, pero no entiendo una cosa: al final del artículo hay un código que puede eliminar todas las versiones antiguas del kernel, pero está marcado como solo para usuarios avanzados.
Realmente no entiendo cuál es el peligro aquí. Suena tonto, pero parecen decir que podría haber más de un núcleo utilizado por una máquina específica al mismo tiempo.
¿Es posible que diferentes aplicaciones en mi máquina Ubuntu puedan usar diferentes núcleos simultáneamente? ¿Por qué eliminar automáticamente todos los núcleos antiguos se considera peligroso?
Respuestas:
Eliminar los núcleos antiguos no es inherentemente inseguro, pero si elimina todos los núcleos y reinicia, se quedará en una pantalla enojada de Grub. Arreglo que requiere un know-how significativo (así, pero con un
apt-get install linux-generic
al final).La primera vez que haces esto es bastante emocionante, pero las personas que buscan limpiar su menú Grub o recuperar algo de espacio en disco no buscan emociones.
El peligro proviene de que los usuarios copien y peguen un bloque de código que, sin que ellos lo sepan y sin reconocer los riesgos, no se aplique. Hay muchos ejemplos de detección de núcleos antiguos y pocos son perfectos. Incluso mi último esfuerzo todavía tiene sus trampas. Y estamos hablando de un problema que se puede solucionar; muchas publicaciones en Ask Ubuntu podrían conducir a la pérdida permanente de datos si se usan incorrectamente.
Intentamos protegernos contra daños señalando el riesgo para que los usuarios sean conscientes de los posibles problemas . En el mejor de los casos, el usuario estará preparado y equipado para enfrentar un problema y, en el peor de los casos, al menos no puede quejarse de que no se le advirtió.
fuente
dd if=/dev/zero of=/dev/sda bs=512 count=1
. No recuerdo lo que estaba tratando de hacer (algo sobre los múltiples gestores de arranque que me hacen la vida molesta). Pasé unas siete horas con un LiveCD tratando de reparar mis tablas de partición.Los viejos núcleos son parte de los paquetes. Si solo quitas
/boot/vmlinuz-3.13.0-44-generic
, dejarás migas de paquete por todas partes.Primero, averigüe qué núcleo está ejecutando. NO elimine nada con este valor es su nombre:
YMMV. Luego, pregunte
dpkg
qué sabe:Algunos de esos paquetes se pueden eliminar, pero ¿qué más hay? Usando una línea extraída (en MI sistema) de la salida de
dpkg -l linux-*
:Ahora veremos qué otros paquetes tienen
-3.13.0-44
en sus nombres:Una vez que realice una verificación final para asegurarse de que el kernel actual (
uname -r
) NO esté en la lista de paquetes, puede comenzar a eliminarlos a través del sistema de administración de paquetes que elija.fuente
La última vez que eliminé mis núcleos antiguos, tomé prestado un fragmento de código antiguo. Bueno, este fragmento de código me había requerido reiniciar después de instalar el nuevo núcleo, así que me quedé sin un núcleo. Afortunadamente, había captado esto antes de reiniciar, pero como otros dijeron, es posible que me haya quedado con la "pantalla de comida enojada".
En pocas palabras, es simplemente algo que se puede estropear fácilmente, lo que resulta en un sistema bloqueado que puede ser difícil de recuperar.
fuente
No es inseguro. Con Linux, puede hacer exactamente lo que quiera si conoce los comandos correctos.
En el
/boot
directorio, puede hacer un simplels -la
para tener una lista larga, así como para encontrar los archivos o directorios ocultos (que no se supone que estén allí si hay alguno !!).A partir de esta información, puede evaluar las fechas y los archivos de las versiones anteriores. No elimine todos ellos, sino los archivos más antiguos que corresponden a la misma versión.
En algún momento, estaba pensando que podría ser posible que, si compiló su núcleo desde la fuente, necesitara modificar uno nuevo. El
.config
archivo, que no creo que sea el caso según su explicación, permanecerá allí.Entonces, si sucede que después de eliminar los archivos antiguos correspondientes a una única versión y después de reiniciar su máquina, es posible que encuentre un kernel panic.
La solución simple es arrancar la máquina con un USB en vivo o un CD / DVD Linux.
chroot
en él, y reconstruir el núcleo con herramientas comodracut
.fuente