如何在不调整分区大小的情况下在 /boot/efi 中腾出空间?

Mic*_*lar 10 partitioning boot grub2 dual-boot uefi

我昨天升级到20.04。我刚刚注意到 Ubuntu 软件中有 Dell Inc. 系统固件的更新,但我的系统没有足够的空间来运行更新。

在此输入图像描述

除了使用 gparted (或类似的)调整分区大小之外,还有什么方法可以从 Ubuntu 中清理这个位置吗?

我想保留 Windows 分区。

在此输入图像描述

ls -alt /boot/efi/EFI/ubuntu/

total 4248
-rwxr-xr-x 1 root root     108 Mai  7 22:04 BOOTX64.CSV
-rwxr-xr-x 1 root root     117 Mai  7 22:04 grub.cfg
-rwxr-xr-x 1 root root 1677176 Mai  7 22:04 grubx64.efi
-rwxr-xr-x 1 root root 1269496 Mai  7 22:04 mmx64.efi
-rwxr-xr-x 1 root root 1334816 Mai  7 22:04 shimx64.efi
drwxr-xr-x 6 root root    1024 Feb 18 18:45 ..
drwxr-xr-x 3 root root    1024 Jan 15 19:26 .
drwxr-xr-x 2 root root    1024 Jan 15 19:26 fw
-rwxr-xr-x 1 root root   61833 Nov 13 19:46 fwupdx64.efi
Run Code Online (Sandbox Code Playgroud)

在fw文件夹中

-rwxr-xr-x 1 root root 11500365 Jan 15 19:26 fwupd-33773727-8ee7-4d81-9fa0-57e8d889e1fa.cap
-rwxr-xr-x 1 root root    57218 Jan 15 19:26 fwupd-3b8c8162-188c-46a4-aec9-be43f1d65697.cap
Run Code Online (Sandbox Code Playgroud)

在戴尔文件夹中

drwxr-xr-x 4 root root 1024 Feb 18 18:45 .
drwxr-xr-x 6 root root 1024 Feb 18 18:45 ..
drwxr-xr-x 2 root root 6144 Feb 18 18:45 logs
drwxr-xr-x 3 root root 1024 Dez 10 11:55 Bios
Run Code Online (Sandbox Code Playgroud)

ls -alt /boot/efi/EFI/Dell/Bios/

total 3
drwxr-xr-x 4 root root 1024 Feb 18 18:45 ..
drwxr-xr-x 3 root root 1024 Dez 10 11:55 .
drwxr-xr-x 2 root root 1024 Dez 10 11:55 Recovery
Run Code Online (Sandbox Code Playgroud)

ls -alt /boot/efi/EFI/Dell/Bios/Recovery/

total 21288
drwxr-xr-x 2 root root     1024 Dez 10 11:55 .
drwxr-xr-x 3 root root     1024 Dez 10 11:55 ..
-rwxr-xr-x 1 root root 10874905 Dez 10 11:55 BIOS_CUR.RCV
-rwxr-xr-x 1 root root 10920235 Jun  6  2019 BIOS_PRE.rcv
Run Code Online (Sandbox Code Playgroud)

ahm*_*och 21

如果您同时拥有 Windows 和 Ubuntu 操作系统,那么在 Ubuntu 中可能就是这种情况

  1. 打开终端并进入 power bashsudo bash
  2. 将 Microsoft 文件夹移动到另一个驱动器mv /boot/efi/EFI/Microsoft /home
  3. 根据需要运行升级并重新启动。现在它将有足够的空间,因为 Microsoft 文件夹约为 14 MB +
  4. 让我们将 Microsoft 文件夹移回 efi,运行sudo bashmv /home/Microsoft /boot/efi/EFI
  5. 点赞!


Mic*_*lar 5

更新

我按照这些步骤操作,这是比手动移动字体更好的方法。

apt update && sudo apt upgrade -y
service fwupd start
fwupdmgr refresh
fwupdmgr update
Run Code Online (Sandbox Code Playgroud)

请点赞!

原始评论:就我而言,我通过简单地找到一些(可能)不重要的文件并将它们移动到/boot/efi. 例如,这些boot-repair/log文件大约有 3 MB,其中一些/EFI/Microsoft/Boot文件包含我可能永远不需要的语言的文件夹。这给了我足够的空间来执行更新。

唯一的问题是,开机后它直接进入 Windows,在 BIOS 屏幕后没有给我 grub 菜单。我解决了这个问题,在 Windows 中,通过以系统管理员身份打开命令提示符,然后运行

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
Run Code Online (Sandbox Code Playgroud)

但我确信您已经了解所有警告,因此在此之前请务必小心进行备份。


小智 1

将太小的目录中的所有内容移动到另一个分区或硬盘驱动器上有空间的目录。然后将该目录挂载到太小的目录的父目录中。