Cómo aumentar el tamaño de la partición /boot

Escenario

Cloudatcost es una empresa canadiense que, entre otras cosas, ofrece un servicio de hosting que, en vez de pagar todos los meses, lo compras con un único pago. Te permiten comprar un número de CPUs, espacio en disco y cantidad de memoria RAM para que la gestiones como mejor te convenga, distribuyendo los recursos entre una o varias instancias.

Problema

Pues resulta que compré un paquete de recursos hace un tiempo y el otro día decidí desplegar una instancia desde su panel de control. Seleccioné una imagen de ubuntu 16.04, le asigné 2 cores, 2 Gb de ram y 50 gigas de disco SSD. Una vez finalizada la configuración de la instancia puedes acceder a ella con el usuario root y con la contraseña que se indica en el panel de control. Hasta aquí todo bien, después de hacer login por SSH, lo primero que hago es actualizar el sistema operativo: Pero, al cabo de un rato, el proceso de actualización se detiene porque la partición de /boot no tiene suficiente espacio disponible. En mi caso no llegaba ni a los cien megas.

Solución

Ampliar la partición obviamente, pero no es tarea baladí. Después de probar varias supuestas soluciones, por fin di con este artículo de hace siete años que describe los pasos a seguir. Aquí los resumo, por si alguna vez me da por desplegar otra instancia:

Pasos a seguir

  1. Listar el contenido de las tablas de partición:
  2. Asegúrate que /dev/sda1 es la partición de boot y /dev/sda2 el la partición swap, apunta la etiqueta de la partición swap
  3. Deshabilita el espacio swap.
  4. Desmonta la partición /boot
  5. Elimina journal de /dev/sda1
  6. Abre la tabla de particiones
  7. Borra la partición swap
  8. Crea una nueva partición swap cuyo primer cilindro sea 2-3 veces mayor que el original.
  9. Cambia el tipo de disco en /dev/sda2 a 82 – Linux swap / Solaris.
  10. Borra la partición /dev/sda1.
  11. Añade una nueva partición en /dev/sda1 usando los valores por defecto
  12. Verifica la tabla de particiones
  13. Marca la primera partición como «bootable»
  14. Si la tabla de partición es correcta, escribe en disco con w. De lo contrario, sal con q.
  15. Comprueba que no haya errores en /dev/sda1 for errors para asegurarnos que no hemos corrompido nada en /boot.
  16. Reinicia el sistema
  17. Deshabilita el swap
  18. Si no se puede deshabilitar y el sistema devuelve el siguiente error:
  19. Pasa directamente al siguiente paso.
  20. Recrea el swap usando la etiqueta de la partición del paso 2
  21. Habilita el swap
  22. Desmonta /boot
  23. Redimensiona la partición /dev/sda1.
  24. Añade journal a /dev/sda1
  25. Monta /boot
¡Listos!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *