Как мне изменить размер моего / загрузочного раздела?

43

/ boot как-то заполнен на 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)

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

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

Добавлен.

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 Я спрашиваю, как сделать \ boot больше, а не как освободить место в нем.
Ануш
2
Ботинок обычно достаточно большой. Я полагаю, вы установили некоторые другие ядра Linux. Попробуй сделать sudo apt-get autoremove. Когда это не работает, вы можете dpkg -l linuxпосмотреть, что вы установили.
Thomas15v
Если у вас есть 2 раздела в sda (загрузочный и LVM), либо у вас есть смежное свободное пространство, и вы изменяете размер раздела / boot, либо вам нужно будет сжать раздел LVM . Обновите свой ответ с помощью вашего макета раздела.
Салем

Ответы:

49

Есть 2 части к этому:

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

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

Davmor2
источник
21
Вы также можете попытаться запустить apt-get autoremoveочистку старых файлов ядра, /bootчтобы освободить место.
Джастин Дженкинс
1
@JustinJenkins, я видел это рекомендованное и в других местах, но apt-get autoremoveне удаляет мои старые ядра автоматически. В качестве обходного пути я периодически удаляю их вручную, но мне бы очень хотелось узнать, почему apt-get autoremoveэто не работает для меня. Есть указатели?
BlueBomber
15
@BlueBomber, попробуйте "apt-get --purge autoremove" - ​​опция --purge может быть тем, что вы ищете.
Mister_Tom
@JustinJenkins Это мне очень помогло, мистер_том - Пурдж дал этому дополнительное пространство, вместе я вычистил почти 450 мб
Clain Dsilva
Это идеальное решение для людей, у которых / boot является отдельным разделом и у него недостаточно места.
OverlordvI
7

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

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

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

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

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

Теперь обновление /etc/fstab(не забудьте сделать резервную копию, только в случае , если нужно загрузиться с CD - ROM / 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, который вы хотите.

user685804
источник
Работал безупречно на Ubuntu 16.04. Спасибо большое! :)
Доминик Хадл