这是我第一次使用 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)需要编辑(这比重新安装要多得多)。