Come ridimensionare la mia partizione / boot?


43

/ boot è diventato in qualche modo pieno al 100%.

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)

Come posso aumentare lo spazio allocato a / boot?

C'è una domanda correlata Come posso liberare più spazio in / boot? ma non è quello che voglio fare.

Aggiunto.

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


2
@Takkat Sto chiedendo come rendere \ boot più grande, non come liberare spazio in esso.
Anush l'

2
Lo stivale è normalmente abbastanza grande. Suppongo che tu abbia installato altri kernel Linux. Prova a fare sudo apt-get autoremove. Quando questo non funziona puoi fare dpkg -l linuxper vedere cosa hai installato.
Thomas15v,

Se hai 2 partizioni in sda (boot e LVM) o hai spazio libero adiacente e ridimensioni la partizione / boot o dovrai ridurre la partizione LVM . Aggiorna la tua risposta con il layout della partizione.
Salem,

Risposte:


49

Ci sono 2 parti per questo:

  1. Apri un terminale ed esegui ls / boot Se l'avvio è pieno di vecchi kernel, puoi rimuoverlo contento, ti consiglio di conservare l'originale, l'ultimo e quello precedente. il numero più basso è normalmente il kernel di spedizione, il numero più alto sarà l'ultimo.

  2. Per far crescere il boot devi prima restringere un'altra partizione in modo da avere spazio libero. Suggerirei di usare lo strumento gparted sul cd live per fare questo. Per prima cosa riduci le dimensioni di / o / home in base alla tua configurazione. Quindi aumentare le dimensioni di avvio.


21
Puoi anche provare a correre apt-get autoremoveper ripulire i vecchi file del kernel /bootper liberare spazio.
Justin Jenkins,

1
@JustinJenkins, ho visto questo consigliato anche altrove, ma apt-get autoremovenon rimuove automaticamente i miei vecchi kernel. Come soluzione alternativa, li rimuovo periodicamente manualmente, ma mi piacerebbe davvero sapere perché apt-get autoremovenon funziona per questo per me. Qualche puntatore?
BlueBomber,

15
@BlueBomber, prova "apt-get --purge autoremove" - ​​l'opzione --purge potrebbe essere quello che stai cercando.
Mister_Tom,

@JustinJenkins Questo mi ha aiutato molto, mister_tom - Purge ha dato più spazio, insieme ho pulito quasi 450 mb
Clain Dsilva il

Questa è la soluzione perfetta per le persone che hanno / si avviano come una partizione separata e hanno esaurito lo spazio.
OverlordvI

7

Presumo che questa macchina Linux sia una macchina virtuale.

Espandere il dispositivo SCSI di 1 GB sul centro di sfere VM o AWS, ecc., In questo modo si /dev/sdaottiene uno spazio aggiuntivo di 1 GB.

Riavvia il server in modalità utente singolo. Utilizzare fdisk -l /dev/sdaper confermare la nuova dimensione con 1 GB aggiuntivo.

Utilizzare fdisk /dev/sdaper creare una partizione sda3 con 1 GB. Salva la tabella delle partizioni. Ubuntu richiederà partprobe per aggiornare la tabella delle partizioni. Ora esegui:

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

Ora aggiornamento /etc/fstab(assicuratevi di fare una copia di backup, nel caso in cui necessità di boot da CD-ROM / DVD per il recupero), aggiornare la linea di montare /dev/sda3su /boot(e commentare la linea per /dev/sda1)

Montare /boot

df -kdovrebbe vedere /boot1 GB ora, ma è necessario renderlo il dispositivo di avvio predefinito.

Utilizzare fdisk /dev/sdae premere pper stampare la tabella delle partizioni. Vedrai che /dev/sda1è il dispositivo di avvio predefinito.

Utilizzare il acomando in fdiskper disabilitare /dev/sda1come dispositivo di avvio predefinito e di nuovo per abilitare /dev/sda3come dispositivo di avvio predefinito. pper mostrare la tabella delle partizioni.

   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

Reboot

Dopo che sei stato online per un po ', se ritieni di voler utilizzare i 200 MB di /dev/sda1, semplicemente ricrea /dev/sda1e inseriscilo nel VG che desideri.


Ha funzionato perfettamente su Ubuntu 16.04. Grazie mille! :)
Dominik Hadl
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.