Как мне изменить размер раздела /boot?

/boot каким-то образом стал заполнен на 100%.

df -kFilesystem              1K-blocks     Used Available Use% Mounted on/dev/mapper/ubuntu-root 191078052 31758960 149612804  18% /udev                      3997520        8   3997512   1% /devtmpfs                     1602244      856   1601388   1% /runnone                         5120        0      5120   0% /run/locknone                      4005600     1792   4003808   1% /run/shmnone                       102400       28    102372   1% /run/user/dev/sda1                  233191   218740      2010 100% /bootmount/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)

Как я могу увеличить пространство, выделенное для /boot?

Есть связанный с этим вопрос Как мне освободить больше места в /boot? но это не то, что я хочу сделать.

Добавлен.

Disk /dev/sda: 200.0 GB, 200049647616 bytes255 heads, 63 sectors/track, 24321 cylinders, total 390721968 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk 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 LVMDisk /dev/mapper/ubuntu-root: 198.8 GB, 198784843776 bytes255 heads, 63 sectors/track, 24167 cylinders, total 388251648 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/mapper/ubuntu-root doesn't contain a valid partition tableDisk /dev/mapper/ubuntu-swap_1: 1006 MB, 1006632960 bytes255 heads, 63 sectors/track, 122 cylinders, total 1966080 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/mapper/ubuntu-swap_1 doesn't contain a valid partition table

В этом есть 2 части:

  1. Откройте терминал и запустите ls /boot Если загрузка полна старых ядер, вы можете пойти и удалить их, я рекомендую сохранить оригинал, последнюю версию и предыдущую версию. наименьшее число обычно является ядром отгрузки, наибольшее число будет последним.

  2. Чтобы увеличить загрузку, вам сначала нужно сжать другой раздел, чтобы у вас было свободное место. Я бы предложил использовать для этого инструмент gparted на live cd. Сначала уменьшите размер/ или /home в зависимости от ваших настроек. Затем увеличьте размер загрузки.

Я предполагаю, что эта машина Linux является виртуальной машиной.

Расширьте устройство SCSI на 1 ГБ в VM sphere center или AWS и т.д., Чтобы /dev/sda получает дополнительный 1 ГБ свободного места.

Перезагрузите сервер в однопользовательский режим. Воспользуйся fdisk -l /dev/sda чтобы подтвердить новый размер дополнительным 1 ГБ.

Воспользуйся fdisk /dev/sda чтобы создать раздел sda3 объемом 1 ГБ. Сохраните таблицу разделов. Ubuntu потребует partprobe для обновления таблицы разделов. А теперь беги:

mkfs.ext4 /dev/sda3umount /bootdd if=/dev/sda1 of=/dev/sda3e2fsck -y /dev/sda3resize2fs /dev/sda3e2fsck -y /dev/sda3

Теперь обновите /etc/fstab (обязательно сделайте резервную копию, на всякий случай, если потребуется загрузиться с CDROM/DVD для восстановления), обновите строку для монтирования /dev/sda3 на /boot (и прокомментируйте строку для /dev/sda1)

Гора /boot

df -k должен увидеть /boot сейчас это 1 ГБ, но вам нужно сделать его загрузочным устройством по умолчанию.

Воспользуйся fdisk /dev/sda, и нажмите p для печати таблицы разделов. Вы увидите /dev/sda1 является загрузочным устройством по умолчанию.

Используйте a команда в fdisk отключить /dev/sda1 в качестве загрузочного устройства по умолчанию и снова включить /dev/sda3 в качестве загрузочного устройства по умолчанию. p чтобы показать таблицу разделов.

   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

Перезагрузить

После того, как вы некоторое время были в Сети, если вы чувствуете, что хотите использовать 200 МБ /dev/sda1, просто воссоздайте /dev/sda1 и вставляй в любой VG, который захочешь.

@Takkat Я спрашиваю, как сделать \boot больше, а не как освободить в нем место.

Багажник обычно достаточно большой. Я полагаю, вы установили какие-то другие ядра Linux. Попробуйте выполнить "sudo apt-get autoremove`. Когда это не сработает, вы можете выполнить “dpkg -l linux”, чтобы посмотреть, что вы установили.

возможный дубликат Как мне освободить больше места в /boot? и server - How do I free up disk space? - Ask Ubuntu

Если у вас есть 2 раздела в sda (boot и LVM), либо у вас есть смежное свободное пространство, и вы изменяете размер раздела /boot, либо вам нужно будет уменьшить LVM partition. Обновите свой ответ с помощью макета раздела.