有一个常规的Xubuntu安装。最近,每当与apt交互时,我都会得到以下错误:
$ sudo apt install vim
Reading package lists... Done
Building dependency tree
Reading state information... Done
vim is already the newest version (2:8.0.1453-1ubuntu1.6).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
Setting up grub-efi-amd64-signed (1.167~18.04.5+2.04-1ubuntu44.1.2) ...
Installing for x86_64-efi platform.
grub-install: error: cannot find EFI directory.
dpkg: error processing package grub-efi-amd64-signed (--configure):
installed grub-efi-amd64-signed package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
grub-efi-amd64-signed
E: Sub-process /usr/bin/dpkg returned an error code (1)请注意,我的系统启动良好,我没有任何问题。
我试过卸载grub*、重新安装grub并更新grub,但没有结果。这是其他帖子中关于这个问题的建议。
分区设置如下所示:
sudo blkid
/dev/nvme0n1p1: UUID="" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID=""
/dev/nvme0n1p3: UUID="" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID=""
/dev/nvme0n1p4: UUID="" TYPE="ntfs" PARTUUID=""
/dev/nvme1n1p1: UUID="" TYPE="vfat" PARTUUID=""
/dev/nvme1n1p2: UUID="" TYPE="swap" PARTUUID=""
/dev/nvme1n1p3: UUID="" TYPE="ext4" PARTUUID=""
/dev/loop8: TYPE="squashfs"
/dev/loop9: TYPE="squashfs"
/dev/loop10: TYPE="squashfs"
/dev/loop11: TYPE="squashfs"
/dev/loop12: TYPE="squashfs"
/dev/nvme0n1: PTUUID="" PTTYPE="gpt"
/dev/nvme0n1p2: PARTLABEL="Microsoft reserved partition" PARTUUID=""
/dev/nvme1n1: PTUUID="" PTTYPE="gpt"mount显示了以下内容:
mount | grep /dev
udev on /dev type devtmpfs (rw,nosuid,relatime,size=16377456k,nr_inodes=4094364,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
/dev/nvme1n1p3 on / type ext4 (rw,relatime,errors=remount-ro)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
mqueue on /dev/mqueue type mqueue (rw,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,pagesize=2M)
/dev/fuse on /run/user/1000/doc type fuse (rw,nosuid,nodev,relatime,user_id=,group_id=)$ cat /etc/fstab
#
# / was on /dev/nvme1n1p3 during installation
UUID= / ext4 errors=remount-ro 0 1
# /boot/efi was on /dev/nvme0n1p1 during installation
# swap was on /dev/nvme1n1p2 during installation
UUID= none swap sw 0 0
UUID=F030-47FA /boot/efi vfat umask=0077,noauto 0 1$lsblk -e 7 -o NAME,FSTYPE,LABEL,PARTUUID,MOUNTPOINT,SIZE,MODEL,UUID
NAME FSTYPE LABEL PARTUUID MOUNTPOINT SIZE MODEL UUID
nvme1n1 YYY.YG Samsung SSD
├─nvme1n1p1 vfat YYYM
├─nvme1n1p2 swap [SWAP] YY.YG
└─nvme1n1p3 ext4 / YYY.YG
nvme0n1 YYY.YG Samsung SSD
├─nvme0n1p1 vfat 100M
├─nvme0n1p2 16M
├─nvme0n1p3 ntfs YYY.YG
└─nvme0n1p4 ntfs 499M First line of fstab matches `nvme1n1p3`
Second line of fstab matches `nvme1n1p2`
Third line of stab matches `nvme0n1p1`发布于 2022-05-28 15:26:40
经过一些尝试和错误之后,我所做的修正是:
sudo mount /boot/efi
sudo apt autoremove此时apt能够在/ boot /efi上完成它的安装,并且两个双系统在双引导工作中的预期仍然没有改变。
https://unix.stackexchange.com/questions/671786
复制相似问题