Jak zmienić rozmiar partycji / boot?

43

/ boot w jakiś sposób został w 100% pełny.

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)

Jak mogę zwiększyć przestrzeń przydzieloną do / bootowania?

Istnieje pokrewne pytanie Jak zwolnić więcej miejsca w / boot? ale nie to chcę robić.

Dodany.

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
źródło
2
@Takkat Pytam, jak zwiększyć \ boot, a nie jak zwolnić w nim miejsce.
Anush
2
But jest zwykle wystarczająco duży. Podejrzewam, że zainstalowałeś inne jądra Linuksa. Spróbuj zrobić sudo apt-get autoremove. Gdy to nie zadziała, możesz zrobić, dpkg -l linuxaby zobaczyć, co zainstalowałeś.
Thomas15v 11.04.13
Jeśli masz 2 partycje w sda (boot i LVM) albo masz sąsiadujące wolne miejsce i zmieniasz rozmiar partycji / boot, albo będziesz musiał zmniejszyć partycję LVM . Zaktualizuj swoją odpowiedź za pomocą układu partycji.
Salem,

Odpowiedzi:

49

Składa się z 2 części:

  1. Otwórz terminal i uruchom ls / boot Jeśli boot jest pełen starych jąder, możesz je usunąć szczęśliwy, polecam zachować oryginalne, najnowsze i najnowsze. najniższa liczba to zwykle jądro wysyłki, najwyższa liczba będzie ostatnia.

  2. Aby zwiększyć rozruch, najpierw musisz zmniejszyć kolejną partycję, aby mieć wolne miejsce. Sugerowałbym użycie do tego narzędzia gparted na płycie CD na żywo. Najpierw zmniejsz rozmiar / lub / home w zależności od konfiguracji. Następnie zwiększ rozmiar rozruchu.

Davmor2
źródło
21
Możesz także spróbować uruchomić apt-get autoremovestare pliki jądra, /bootaby zwolnić miejsce.
Justin Jenkins,
1
@JustinJenkins, widziałem to również polecane gdzie indziej, ale apt-get autoremovenie usuwa automatycznie moich starych jąder. W ramach obejścia okresowo usuwam je ręcznie, ale naprawdę chciałbym wiedzieć, dlaczego apt-get autoremovenie działa w moim przypadku. Jakieś wskazówki?
BlueBomber,
15
@BlueBomber, spróbuj „apt-get --purge autorove” - opcja --purge może być tym, czego szukasz.
Mister_Tom
@JustinJenkins To mi bardzo pomogło, mister_tom - Purge dało to dodatkowe miejsce, razem posprzątałem prawie 450 mb
Clain Dsilva
Jest to idealne rozwiązanie dla osób, które mają / bootują jako osobną partycję i brakuje miejsca.
OverlordvI
7

Zakładam, że ta maszyna Linux jest maszyną wirtualną.

Rozszerz urządzenie SCSI o 1 GB w centrum kuli VM lub AWS itp., Dzięki czemu /dev/sdauzyskasz dodatkowy 1 GB miejsca.

Uruchom ponownie serwer w trybie pojedynczego użytkownika. Użyj, fdisk -l /dev/sdaaby potwierdzić nowy rozmiar z dodatkowym 1 GB.

Służy fdisk /dev/sdado tworzenia partycji sda3 z 1 GB. Zapisz tablicę partycji. Ubuntu będzie wymagało partprobe do aktualizacji tablicy partycji. Teraz uruchom:

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

Teraz zmiana /etc/fstab(należy wykonać kopię zapasową, tylko w przypadku konieczności rozruchu z CD-ROM / DVD do odzyskania), aktualizuje linię do montażu /dev/sda3na /boot(i skomentować wiersz dla /dev/sda1)

Uchwyt /boot

df -kpowinien zobaczyć /bootteraz 1 GB, ale musisz ustawić go jako domyślne urządzenie rozruchowe.

Użyj fdisk /dev/sdai naciśnij, paby wydrukować tablicę partycji. Zobaczysz /dev/sda1to domyślne urządzenie rozruchowe.

Użyj apolecenia in, fdiskaby wyłączyć /dev/sda1jako domyślne urządzenie rozruchowe i ponownie, aby włączyć /dev/sda3jako domyślne urządzenie rozruchowe. paby wyświetlić tablicę partycji.

   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

Restart

Po pewnym czasie spędzonym w trybie online, jeśli uważasz, że chcesz wykorzystać 200 MB /dev/sda1, po prostu odtwórz /dev/sda1i umieść w dowolnym komputerze wirtualnym.

użytkownik685804
źródło
Działa bezbłędnie na Ubuntu 16.04. Dziękuję bardzo! :)
Dominik Hadl