重新启动后,这种情况仍然存在。
我正在使用 Pop 操作系统。我尝试移动隔板,确信我可以跟随他们的指示修复启动。
说明(针对我的系统稍作修改):
sudo mount /dev/nvme0n1p5 /mnt
sudo mount /dev/nvme0n1p1 /mnt/boot/efi
for i in dev dev/pts proc sys run; do sudo mount -B /$i /mnt/$i; done
sudo cp -n /etc/resolv.conf /mnt/etc/
sudo chroot /mnt
apt install --reinstall linux-image-generic linux-headers-generic
update-initramfs -c -k all
exit
sudo bootctl --path=/mnt/boot/efi install
问题是,这个命令:update-initramfs -c -k all
失败,因为它认为没有空间。
OSError: [Errno 28] No space left on device: '/proc/cmdline' -> '/boot/efi/EFI/Pop_OS-0bb250ea-43ea-4e62-8e06-4380542bdcfd/cmdline'
(完整输出可见这里.)
不过肯定有空间。在 Nautilus 中查看,实际上有 34mb。
值得注意的是:我是双启动Windows。
这是我现在的驱动器...您可以看到 gparted(与 df -h 相同)认为它已完全满:
到底是怎么回事?顺便说一句,重新启动不会改变这一点。
答案1
好吧,这很愚蠢:它只是一个名为 .TRASH 的隐藏文件夹。删除文件并没有将它们发送到可见的 $RECYCLEBIN 中,而是发送到隐藏的 .TRASH 中,尽管 nautilus 给了我一条错误消息,告诉我这些文件不会进入垃圾箱,但会被完全删除......很好。
不幸的是,每次我遵循他们的指示时都会发生这种情况。我的 EFI 分区不够大,无法运行update-initramfs
...必须调整大小,这意味着移动我的 Windows 分区,这意味着我可能必须销毁它并从头开始创建一个新分区。 :/