我可以调整 /boot 目录的大小吗?

我可以调整 /boot 目录的大小吗?

这是我第一次使用 Ubuntu 19.10。以前我是 macOS 用户,Windows 是每个人都在使用的东西。今天我通过 USB 棒安装了 Ubuntu 和 Win10,虽然dpkg安装过程中实用程序出现了一些问题,但我似乎已经通过在安装后重新配置包管理器解决了它。到目前为止,操作系统运行顺利,但似乎存在目录问题/boot。每次启动时,我都会收到以下警告:

# Warning 1
Could not scan some of the folders contained in "/boot"
Error opening directory '/boot/lost+found': Permission denied
# Warning 2
The volume "boot" has only 9.2 mb disk space remaining.

我有三个问题:

  • 目录的意义是什么lost+found
  • 我如何允许访问该目录?
  • 我可以通过磁盘实用程序调整 /boot 目录的大小吗?

关于第三个问题,我遵循了官方文档中提供的一些建议,将 /boot 的大小设置为 ~250 mb,但这似乎比预期的要小一些。我试过这个:

sudo apt autoremove --purge

Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded.

目前我正在运行这些内核:

sudo dpkg --list 'linux-image*'

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                  Version       Architecture Description
+++-=====================================-=============-============-===========
un  linux-image                           <none>        <none>       (no descrip
ii  linux-image-5.3.0-18-generic          5.3.0-18.19+1 amd64        Signed kern
ii  linux-image-5.3.0-19-generic          5.3.0-19.20   amd64        Signed kern
ii  linux-image-generic                   5.3.0.19.22   amd64        Generic Lin
un  linux-image-unsigned-5.3.0-18-generic <none>        <none>       (no descrip
un  linux-image-unsigned-5.3.0-19-generic <none>        <none>       (no descrip

这实际上也涉及一些恢复内核,所以我宁愿不去弄乱它们。有没有办法可以调整 /boot 目录的大小或修复它?

编辑:这是运行时的输出df -h

Filesystem      Size  Used Avail Use% Mounted on
udev            3.8G     0  3.8G   0% /dev
tmpfs           785M  1.8M  783M   1% /run
/dev/sda9        24G  5.4G   17G  25% /
tmpfs           3.9G   58M  3.8G   2% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/loop0       45M   45M     0 100% /snap/gtk-common-themes/1353
/dev/loop1      4.3M  4.3M     0 100% /snap/gnome-calculator/501
/dev/loop2      1.0M  1.0M     0 100% /snap/gnome-logs/81
/dev/loop4      150M  150M     0 100% /snap/gnome-3-28-1804/71
/dev/loop5       55M   55M     0 100% /snap/core18/1223
/dev/loop6       15M   15M     0 100% /snap/gnome-characters/317
/dev/loop3       90M   90M     0 100% /snap/core/7917
/dev/sda8       215M  190M  8.8M  96% /boot
/dev/sda1       256M   33M  224M  13% /boot/efi
/dev/loop7       15M   15M     0 100% /snap/gnome-characters/359
/dev/loop8      4.3M  4.3M     0 100% /snap/gnome-calculator/544
tmpfs           785M   32K  784M   1% /run/user/1000
/dev/loop9      157M  157M     0 100% /snap/gnome-3-28-1804/91

答案1

您的根目录中有足够的空间。如果根目录只是一个 ext4 文件系统,不是 raid 且未加密,则只需将挂载在 /boot 上的分区中的现有文件复制到那里,卸载 /boot,然后运行 ​​update grub。您可以简单地将 /boot 中的所有内容复制到 /tmp/tmpboot,卸载 /boot,然后将 /tmp/tmpboot 中的所有内容复制回 /boot(现在在根目录中),然后运行 ​​update-grub。编辑 /etc/fstab 文件以注释掉(在行首放置一个 #)/boot 挂载,然后尝试重新启动。更优雅的方法是使用 mount --bind / /tmpboot 并将文件直接从 /boot 复制到 /tmpboot/boot。

对于初学者来说,重新安装可能同样容易,而不是学习如何以 root 身份编辑文件(并且不会弄乱自己目录的文件)。


/boot/efi 是从 EFI 分区挂载的,因此在新的 /boot 目录中,只需创建一个目录 efi。lost+found 目录用于转储从文件系统检查中恢复的文件,这些文件可能已丢失其目录甚至名称。由于根目录有 lost+found,因此 /boot 目录中不需要另一个。我想不出任何其他不需要的文件。/boot/grub 是一个目录,因此需要递归复制并保留所有者和权限,因此 cp -R -a /boot/* /tmp/tmpboot 等。
我以为您可以卸载 /boot(只要您当前的目录未设置为 /boot),但可能不行——我从来没有这样做过。编辑 fstab 并重新启动可能会起作用,但您应该准备好安装介质以将 grub 重新安装到硬盘上(或了解 grub.cfg 的哪些部分(如更改的 UUID)需要编辑(这比重新安装要多得多)。

相关内容