处理包shim-signed时出错

我刚刚在我的Ubuntu 16.04安装上运行apt-get升级,我收到此错误:

Do you want to continue? [Y/n] Y Setting up shim-signed (1.32~16.04.1+0.9+1474479173.6c180c6-1ubuntu1) ... Installing for x86_64-efi platform. grub-install: error: /boot/efi doesn't look like an EFI partition. . dpkg: error processing package shim-signed (--configure): subprocess installed post-installation script returned error exit status 1 Errors were encountered while processing: shim-signed E: Sub-process /usr/bin/dpkg returned an error code (1) 

df -h的输出是

 polesemi@pcsensori34:~$ df -h Filesystem Size Used Avail Use% Mounted on udev 7,8G 0 7,8G 0% /dev tmpfs 1,6G 9,5M 1,6G 1% /run /dev/sdb1 213G 135G 68G 67% / tmpfs 7,8G 316M 7,5G 4% /dev/shm tmpfs 5,0M 4,0K 5,0M 1% /run/lock tmpfs 7,8G 0 7,8G 0% /sys/fs/cgroup polesemi@login.dei.unipd.it:/home/polesemi 5,7T 2,1T 3,6T 37% /home/polesemi/homeDei polesemi@login.dei.unipd.it:/nfsd/signet/ns/polese 475G 266G 210G 56% /home/polesemi/nsDei tmpfs 1,6G 108K 1,6G 1% /run/user/1000 

parted的输出是

 polesemi@pcsensori34:~$ sudo parted -l [sudo] password for polesemi: Model: ATA ST500DM002-1SB10 (scsi) Disk /dev/sda: 500GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags 1 32,3kB 41,1MB 41,1MB primary fat16 diag 2 41,9MB 12,6GB 12,6GB primary ntfs boot, diag 3 12,6GB 500GB 487GB primary ntfs Model: ATA KINGSTON SHSS37A (scsi) Disk /dev/sdb: 240GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 3 1049kB 212MB 211MB fat32 efi boot, esp 1 212MB 232GB 232GB ext4 2 232GB 240GB 8000MB linux-swap(v1) 

我该怎么做才能解决它? 谢谢。

这个问题在这里解决了: https : //bugs.launchpad.net/ubuntu/+source/shim-signed/+bug/1736080基本上,/ boot / efi分区没有正确安装(/ etc / fstab中的UUID不匹配)文件)。 一旦我设法安装它,包正确安装。

马克,试着帮忙

它恰好发生在我身上,问题是我的分区在/ etc / fstab中被“注释掉了”。

检查运行

 cat /etc/fstab 

我打开GParted确认他们的分区的UUID,一切都是正确的。 然后我“取消注释掉”所有分区,是的,他们都被注释掉了吗? 奇怪的!! 重启Ubuntu,更新/升级,错误就剩下了。

命令是

 sudo gedit /etc/fstab 

并重新为新手重复 – “取消注释”意味着 – 取出UUID Lines前面的’#’(数字符号)

****#**** UUID = 92a37016-1b32-4743-973e-e792bb3c48ca / ext4 errors = remount-ro 0 1阅读

UUID = 92a37016-1b32-4743-973e-e792bb3c48ca / ext4 errors = remount-ro 0 1

马克,我希望这会有所帮助