Wie ändere ich die Größe meiner / boot-Partition?

43

/ boot ist irgendwie zu 100% voll geworden.

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)

Wie kann ich den für / boot zugewiesenen Speicherplatz vergrößern?

Es gibt eine verwandte Frage: Wie kann ich mehr Speicherplatz in / boot freigeben? aber das will ich nicht.

Hinzugefügt.

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
quelle
2
@Takkat Ich frage, wie \ boot größer gemacht werden kann, nicht, wie Speicherplatz frei wird.
Anush
2
Der Kofferraum ist normalerweise groß genug. Ich nehme an, Sie haben einige andere Linux-Kernel installiert. Versuchen Sie es zu tun sudo apt-get autoremove. Wenn dies nicht funktioniert, können Sie nachsehen dpkg -l linux, was Sie installiert haben.
Thomas15v
Wenn Sie 2 Partitionen in sda haben (Boot und LVM), haben Sie entweder angrenzenden freien Speicherplatz und ändern die Größe der / boot-Partition oder Sie müssen die LVM-Partition verkleinern . Aktualisieren Sie Ihre Antwort mit Ihrem Partitionslayout.
Salem

Antworten:

49

Dazu gibt es 2 Teile:

  1. Öffnen Sie ein Terminal und führen Sie ls / boot aus. Wenn das Booten mit alten Kerneln voll ist, können Sie sie gerne entfernen. Ich empfehle, das Original, das neueste und das vorletzte zu behalten. Die niedrigste Nummer ist normalerweise der Versandkern, die höchste Nummer ist die neueste.

  2. Um den Start zu vergrößern, müssen Sie zuerst eine andere Partition verkleinern, damit Sie freien Speicherplatz haben. Ich würde vorschlagen, das gparted-Tool auf der Live-CD zu verwenden, um dies zu tun. Verringern Sie zuerst die Größe von / oder / home, je nach Ihrem Setup. Erhöhen Sie dann die Größe des Stiefels.

Davmor2
quelle
21
Sie können auch versuchen apt-get autoremove, alte Kerneldateien /bootzu löschen, um Speicherplatz freizugeben.
Justin Jenkins
1
@JustinJenkins, ich habe dies auch an anderer Stelle empfohlen, apt-get autoremoveentferne aber meine alten Kernel nicht automatisch. Als Workaround entferne ich sie regelmäßig manuell, aber ich möchte wirklich wissen, warum apt-get autoremovedies für mich nicht funktioniert. Irgendwelche Hinweise?
BlueBomber
15
@BlueBomber, probieren Sie "apt-get --purge autoremove" - ​​die Option --purge könnte das sein, wonach Sie suchen.
Mister_Tom
@JustinJenkins Das hat mir sehr geholfen, mister_tom --Purge hat mir mehr Platz gegeben, zusammen habe ich fast 450
MB
Dies ist die perfekte Lösung für Leute, die / boot als separate Partition haben und keinen Platz mehr haben.
OverlordvI
7

Ich gehe davon aus, dass dieser Linux-Rechner eine VM ist.

Erweitern Sie das SCSI-Gerät um 1 GB in VM Sphere Center oder AWS usw., um /dev/sdazusätzliche 1 GB Speicherplatz zu erhalten.

Starten Sie den Server im Einzelbenutzermodus neu. Verwenden Sie fdisk -l /dev/sda, um die neue Größe mit zusätzlichen 1 GB zu bestätigen.

Verwenden Sie fdisk /dev/sdadiese Option, um eine SDA3-Partition mit 1 GB zu erstellen. Speichern Sie die Partitionstabelle. Ubuntu benötigt partprobe, um die Partitionstabelle zu aktualisieren. Führen Sie nun Folgendes aus:

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

Jetzt aktualisieren /etc/fstab(unbedingt eine Sicherungskopie zu machen, falls notwendig Boote von CD - ROM / DVD zu erholen), aktualisieren Sie die Linie montieren /dev/sda3auf /boot(und kommentieren Sie die Zeile für /dev/sda1)

Montieren /boot

df -ksollte /bootjetzt 1 GB anzeigen, aber Sie müssen es zum Standard-Startgerät machen.

Verwenden Sie fdisk /dev/sdaund drücken Sie p, um die Partitionstabelle zu drucken. Sie werden sehen, dass dies /dev/sda1das Standard-Startgerät ist.

Verwenden Sie den aBefehl in fdisk, um /dev/sda1als Standard-Startgerät zu deaktivieren und erneut, um /dev/sda3als Standard-Startgerät zu aktivieren . pPartitionstabelle anzeigen.

   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

Starten Sie neu

Nachdem Sie für einige Zeit online waren, können Sie, wenn Sie das Gefühl haben, 200 MB nutzen zu wollen /dev/sda1, einfach eine neue /dev/sda1VG erstellen und in eine beliebige VG einfügen , die Sie möchten.

user685804
quelle
Funktionierte einwandfrei auf Ubuntu 16.04. Ich danke dir sehr! :)
Dominik Hadl