如何调整/ boot分区的大小?


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更大而不是如何释放其中的空间。
Anush

2
靴子通常足够大。我想您已经安装了其他一些Linux内核。尝试做sudo apt-get autoremove。如果此方法不起作用,您可以dpkg -l linux查看已安装的内容。
Thomas15v 2013年

如果sda(boot和LVM)中有2个分区,或者您有相邻的可用空间,然后调整/ boot分区的大小,或者需要缩小LVM分区。使用分区布局更新您的答案。
塞勒姆2013年

Answers:


49

分为两个部分:

  1. 打开一个终端并运行ls / boot如果引导中充满了旧内核,则可以删除它们,我建议保留原始内核,最新内核和最新内核。最低的编号通常是装运内核,最高的编号是最新的。

  2. 要增加启动速度,您首先需要缩小另一个分区,以便有可用空间。我建议使用实时CD上的gparted工具来执行此操作。首先根据您的设置减小/或/ home的大小。然后增加启动大小。


21
您也可以尝试运行apt-get autoremove以清除旧的内核文件/boot以清理空间。
贾斯汀·詹金斯

1
@JustinJenkins,我也在其他地方看到过此建议,但apt-get autoremove不会自动删除旧内核。作为一种解决方法,我会定期手动将其删除,但是我真的很想知道为什么apt-get autoremove这对我不起作用。有指针吗?
BlueBomber 2014年

15
@BlueBomber,尝试“ apt-get --purge autoremove”---purge选项可能是您想要的。
Mister_Tom

@JustinJenkins这对我有很大帮助,mister_tom --Purge提供了更多的空间,我一起清理了近450 mb
Clain Dsilva 2015年

对于将/ boot作为独立分区并且空间不足的人们来说,这是一个完美的解决方案。
OverlordvI

7

我假设这台Linux机器是一台VM。

在VM sphere center或AWS等上将SCSI设备扩展1GB,从而/dev/sda获得额外的1GB空间。

将服务器重新引导到单用户模式。使用fdisk -l /dev/sda确认与附加1GB的新的大小。

使用fdisk /dev/sda创建具有1GB的sda3的分区。保存分区表。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(一定要进行备份,以防万一需要从CDROM / DVD启动恢复),更新线路安装/dev/sda3/boot(和评论的线路/dev/sda1

安装 /boot

df -k/boot现在应该看到的是1GB,但是您需要将其设置为默认启动设备。

使用fdisk /dev/sda,然后按p以打印分区表。您将看到/dev/sda1是默认的启动设备。

使用a命令in 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

重启

上线一段时间后,如果感觉要使用200MB的/dev/sda1,只需重新创建/dev/sda1并放入所需的任何VG中即可。


在Ubuntu 16.04上完美运行。非常感谢!:)
Dominik Hadl
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.