¿Cómo cambio el tamaño de mi partición / boot?

43

/ boot se ha vuelto 100% lleno de alguna manera.

df -k
Filesystem              1K-blocks     Used Available Use% Mounted on
/dev/mapper/ubuntu-root 191078052 31758960 149612804  18% /
udev                      3997520        8   3997512   1% /dev
tmpfs                     1602244      856   1601388   1% /run
none                         5120        0      5120   0% /run/lock
none                      4005600     1792   4003808   1% /run/shm
none                       102400       28    102372   1% /run/user
/dev/sda1                  233191   218740      2010 100% /boot


mount
/dev/mapper/ubuntu-root on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
/dev/sda1 on /boot type ext2 (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
vmware-vmblock on /run/vmblock-fuse type fuse.vmware-vmblock (rw,nosuid,nodev,default_permissions,allow_other)
gvfsd-fuse on /run/user/foo/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=foo)

¿Cómo puedo hacer que el espacio asignado a / boot sea más grande?

Hay una pregunta relacionada ¿ Cómo libero más espacio en / boot? Pero eso no es lo que quiero hacer.

Adicional.

Disk /dev/sda: 200.0 GB, 200049647616 bytes
255 heads, 63 sectors/track, 24321 cylinders, total 390721968 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0007f9dc

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      499711      248832   83  Linux
/dev/sda2          501758   390721535   195109889    5  Extended
/dev/sda5          501760   390721535   195109888   8e  Linux LVM

Disk /dev/mapper/ubuntu-root: 198.8 GB, 198784843776 bytes
255 heads, 63 sectors/track, 24167 cylinders, total 388251648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/ubuntu-root doesn't contain a valid partition table

Disk /dev/mapper/ubuntu-swap_1: 1006 MB, 1006632960 bytes
255 heads, 63 sectors/track, 122 cylinders, total 1966080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/ubuntu-swap_1 doesn't contain a valid partition table
Anush
fuente
2
@Takkat Estoy preguntando cómo hacer \ boot más grande, no cómo liberar espacio en él.
Anush
2
La bota es normalmente lo suficientemente grande. Supongo que instaló algunos otros núcleos de Linux. Intenta hacerlo sudo apt-get autoremove. Cuando esto no funciona, puede hacer dpkg -l linuxpara ver lo que ha instalado.
Thomas15v
Si tiene 2 particiones en sda (boot y LVM), tiene espacio libre adyacente y cambia el tamaño de la partición / boot o tendrá que reducir la partición LVM . Actualice su respuesta con su diseño de partición.
Salem

Respuestas:

49

Hay 2 partes en esto:

  1. Abra un terminal y ejecute ls / boot. Si el arranque está lleno de núcleos antiguos, puede eliminarlos contentos, le recomiendo mantener el original, el último y el anterior. el número más bajo es normalmente el núcleo de envío, el número más alto será el último.

  2. Para hacer crecer el arranque, primero debe reducir otra partición para tener espacio libre. Sugeriría usar la herramienta gparted en el Live CD para hacer esto. Primero disminuya el tamaño de / o / home según su configuración. Luego aumente el tamaño de arranque.

Davmor2
fuente
21
También puede intentar ejecutar apt-get autoremovepara limpiar los archivos antiguos del kernel /bootpara liberar espacio.
Justin Jenkins
1
@JustinJenkins, también he visto esto recomendado en otros lugares, pero apt-get autoremoveno elimina mis núcleos antiguos automáticamente. Como solución temporal, los elimino periódicamente, pero realmente me gustaría saber por qué apt-get autoremoveno funciona para mí. ¿Algún puntero?
BlueBomber
15
@BlueBomber, prueba "apt-get --purge autoremove": la opción --purge puede ser lo que estás buscando.
Mister_Tom
@JustinJenkins Eso me ayudó mucho, señor_tom --Purge le dio más espacio extra, juntos limpié casi 450 mb
Clain Dsilva
Esta es la solución perfecta para las personas que tienen / arrancan como una partición separada y se han quedado sin espacio.
OverlordvI
7

Supongo que esta máquina Linux es una VM.

Expanda el dispositivo SCSI en 1 GB en el centro de esfera VM o AWS, etc., para /dev/sdaobtener 1 GB adicional de espacio.

Reinicie el servidor en modo de usuario único. Use fdisk -l /dev/sdapara confirmar el nuevo tamaño con 1GB adicional.

Úselo fdisk /dev/sdapara crear una partición sda3 con 1GB. Guarde la tabla de particiones. Ubuntu requerirá partprobe para actualizar la tabla de particiones. Ahora ejecuta:

mkfs.ext4 /dev/sda3
umount /boot
dd if=/dev/sda1 of=/dev/sda3
e2fsck -y /dev/sda3
resize2fs /dev/sda3
e2fsck -y /dev/sda3

Ahora actualización /etc/fstab(asegúrese de hacer una copia de seguridad, en caso de necesidad de arrancar desde CD-ROM / DVD para recuperar), actualizar la línea para montar /dev/sda3en /boot(y comentar la línea para /dev/sda1)

Montar /boot

df -kdebería ver /bootahora 1GB, pero debe convertirlo en el dispositivo de arranque predeterminado.

Use fdisk /dev/sday presione ppara imprimir la tabla de particiones. Verá que /dev/sda1es el dispositivo de arranque predeterminado.

Use el acomando fdiskpara deshabilitar /dev/sda1como dispositivo de arranque predeterminado y nuevamente para habilitarlo /dev/sda3como dispositivo de arranque predeterminado. ppara mostrar la tabla de particiones.

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048      411647      204800   83  Linux
/dev/sda2          411648    20971519    10279936    5  Extended
/dev/sda3   *    20971520    23068671     1048576   83  Linux
/dev/sda5          413696    20971519    10278912   8e  Linux LVM

Reiniciar

Después de que haya estado en línea por algún tiempo, si siente que desea utilizar los 200 MB de /dev/sda1, simplemente recree /dev/sda1y coloque en cualquier VG que desee.

usuario685804
fuente
Funcionó sin problemas en Ubuntu 16.04. Muchas gracias! :)
Dominik Hadl