Como redimensiono minha partição / boot?

43

/ boot ficou 100% cheio de alguma forma.

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)

Como posso aumentar o espaço alocado para / boot?

Há uma pergunta relacionada Como libero mais espaço no / boot? mas não é isso que eu quero fazer.

Adicionado.

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
fonte
2
@ Takkat Estou perguntando como aumentar o tamanho do boot, e não como liberar espaço nele.
Anush
2
A bota é normalmente grande o suficiente. Suponho que você instalou outros kernels do linux. Tente fazer sudo apt-get autoremove. Quando isso não funcionar, você pode fazer dpkg -l linuxpara ver o que você instalou.
precisa saber é o seguinte
Se você possui 2 partições no sda (boot e LVM), possui espaço livre adjacente e redimensiona a partição / boot ou precisará encolher a partição LVM . Atualize sua resposta com o layout da sua partição.
Salem

Respostas:

49

Existem 2 partes para isso:

  1. Abra um terminal e execute ls / boot Se o boot estiver cheio de kernels antigos, você poderá removê-los com facilidade, recomendo manter o original, o mais recente e o anterior antes do mais recente. o número mais baixo é normalmente o kernel de remessa, o número mais alto será o mais recente.

  2. Para aumentar a inicialização, você primeiro precisa encolher outra partição para ter espaço livre. Eu sugeriria usar a ferramenta gparted no live cd para fazer isso. Primeiro diminua o tamanho de / ou / home, dependendo da sua configuração. Aumente o tamanho da inicialização.

Davmor2
fonte
21
Você também pode tentar executar apt-get autoremovea limpeza de arquivos antigos do kernel /bootpara liberar espaço.
Justin Jenkins
1
@JustinJenkins, eu já vi isso recomendado em outros lugares também, mas apt-get autoremovenão remove meus kernels antigos automaticamente. Como solução alternativa, eu os removo periodicamente manualmente, mas eu realmente gostaria de saber por apt-get autoremoveque isso não funciona para mim. Alguma dica?
BlueBomber
15
@BlueBomber, tente "apt-get --purge autoremove" - ​​a opção --purge pode ser o que você está procurando.
Mister_Tom
@JustinJenkins que me ajudaram muito, mister_tom --purge deu esse espaço extra mais, juntamente Limpei quase 450 mb
Clain Dsilva
Esta é a solução perfeita para pessoas que possuem / boot como uma partição separada e ficam sem espaço.
OverlordvI
7

Presumo que esta máquina Linux seja uma VM.

Expanda o dispositivo SCSI em 1 GB no VM sphere center ou na AWS, etc., para /dev/sdaobter 1 GB de espaço adicional.

Reinicie o servidor no modo de usuário único. Use fdisk -l /dev/sdapara confirmar o novo tamanho com 1 GB adicional.

Use fdisk /dev/sdapara criar uma partição sda3 com 1 GB. Salve a tabela de partição. O Ubuntu exigirá que o partprobe atualize a tabela de partições. Agora execute:

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

Agora atualização /etc/fstab(não se esqueça de fazer uma cópia de backup, apenas no caso de necessidade de arrancar a partir de CD-ROM / DVD para se recuperar), atualizar a linha de montagem /dev/sda3em /boot(e comentar a linha para /dev/sda1)

Mount /boot

df -kdeve ver /bootagora 1 GB, mas você precisa torná-lo o dispositivo de inicialização padrão.

Use fdisk /dev/sdae pressione ppara imprimir a tabela de partição. Você verá que /dev/sda1é o dispositivo de inicialização padrão.

Use o acomando fdiskpara desativar /dev/sda1como dispositivo de inicialização padrão e novamente para ativar /dev/sda3como dispositivo de inicialização padrão. ppara mostrar a tabela de partição.

   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

Depois de algum tempo online, se você sentir vontade de utilizar os 200 MB de /dev/sda1, apenas recrie /dev/sda1e coloque em qualquer VG que desejar.

user685804
fonte
Trabalhou perfeitamente no Ubuntu 16.04. Muito obrigado! :)
Dominik Hadl 31/03