bios引导里面没有shimx64该怎么办

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
hnaaa
帖子: 14
注册时间: 2017-12-28 19:12
系统: windows10
送出感谢: 0
接收感谢: 0

bios引导里面没有shimx64该怎么办

#1

帖子 hnaaa » 2017-12-28 19:27

我的系统是win10和ubuntu16.04双系统,关闭security boot情况下使用正常,但是我想开启security boot运行ubuntu,网上说需要用shimx64.efi来引导才行,但是我手动添加ubuntu下的efi引导文件发现只有两个,fwupx64.efi和grub264.efi如图,没有shimx64.efi,然后两个efi我都试过了,都是只能在security boot关闭的情况下运行,请问各位,这种情况下如何在security boot开启的情况下使用ubuntu?
附件
123.jpg
如图这是我的ubuntu系统引导文件,没有shimx64
poloshiao
论坛版主
帖子: 18173
注册时间: 2009-08-04 16:33
送出感谢: 21 次
接收感谢: 1925 次

Re: bios引导里面没有shimx64该怎么办

#2

帖子 poloshiao » 2017-12-28 19:46

啟動 security boot 情况下 使用 Live USB 安裝 Ubuntu
安裝時 掛載 esp 分割區 到 /boot/efi
安裝好後 在 esp 分割區的 \EFI\ubuntu 路徑下 應該就會有 shimx64.efi grubx64.efi 等等 開機檔案

如果從已安裝 Ubuntu 桌面下指令
sudo ls -al /boot/efi/EFI/ubuntu
應該就有 shimx64.efi
注意 大小寫不同

進一步參閱
https://askubuntu.com/questions/828463/ ... wn-in-bios
SHIMx64.EFI not shown in BIOS
funicorn
帖子: 1131
注册时间: 2005-09-13 4:56
系统: Ubuntu QQ
送出感谢: 0
接收感谢: 47 次

Re: bios引导里面没有shimx64该怎么办

#3

帖子 funicorn » 2017-12-28 20:11

grubx64已经做过安全签名,打开安全启动也可以正常引导。
添加ppa后只更新此ppa:
update-ppa()
{ sudo apt-get update -o Dir::Etc::sourcelist="sources.list.d/$1.list" -o Dir::Etc::sourceparts="-" -o APT::Get::List-Cleanup="0"
}
写入~/.bashrc,source一下,就可以直接用,是不是很方便?觉得方便就按个赞。
hnaaa
帖子: 14
注册时间: 2017-12-28 19:12
系统: windows10
送出感谢: 0
接收感谢: 0

Re: bios引导里面没有shimx64该怎么办

#4

帖子 hnaaa » 2017-12-28 20:23

poloshiao 写了:啟動 security boot 情况下 使用 Live USB 安裝 Ubuntu
安裝時 掛載 esp 分割區 到 /boot/efi
安裝好後 在 esp 分割區的 \EFI\ubuntu 路徑下 應該就會有 shimx64.efi grubx64.efi 等等 開機檔案

如果從已安裝 Ubuntu 桌面下指令
sudo ls -al /boot/efi/EFI/ubuntu
應該就有 shimx64.efi
注意 大小寫不同
谢谢你的回答,我就是把efi安装在boot分区下的,但是,efiubantu路径下如上图没有shimx64 有grubx64
poloshiao
论坛版主
帖子: 18173
注册时间: 2009-08-04 16:33
送出感谢: 21 次
接收感谢: 1925 次

Re: bios引导里面没有shimx64该怎么办

#5

帖子 poloshiao » 2017-12-28 20:40

我就是把efi安装在boot分区下
1. 不是很明白

2. 下面的程序

代码: 全选

2-1. 你的開機硬盤必須是 GPT 分割型態
2-2. 你必須有 esp 分割區 通常是 第一個分割區
2-3. 安裝時 把 esp 分割區 掛載到 /boot/efi
跟 你說的
把efi安装在boot分区下
好像不同

3. 如果還未解決
3-0. 使用同一版本 Ubuntu Live USB 開機
登入 試用桌面 把下面指令 複製 貼進終端機 執行
3-1. sudo efibootmgr -v
3-2. sudo parted -l print
3-3. sudo ls -al /dev/disk/by-uuid/*
3-4. sudo ls -al /dev/disk/by-partuuid/*
把結果全部直接 選取/複製/貼上來
不要摘錄 以免遺漏重要訊息
不要擷圖 方便回文直接引用你貼上來的資料 方便你閱讀
3-5. 請說明 / 掛載在哪個分割區
hnaaa
帖子: 14
注册时间: 2017-12-28 19:12
系统: windows10
送出感谢: 0
接收感谢: 0

Re: bios引导里面没有shimx64该怎么办

#6

帖子 hnaaa » 2017-12-29 13:48

3. 如果還未解決
3-0. 使用同一版本 Ubuntu Live USB 開機
登入 試用桌面 把下面指令 複製 貼進終端機 執行
3-1. sudo efibootmgr -v
3-2. sudo parted -l print
3-3. sudo ls -al /dev/disk/by-uuid/*
3-4. sudo ls -al /dev/disk/by-partuuid/*
把結果全部直接 選取/複製/貼上來
不要摘錄 以免遺漏重要訊息
不要擷圖 方便回文直接引用你貼上來的資料 方便你閱讀
3-5. 請說明 / 掛載在哪個分割區[/quote]


谢谢您耐心的回答,我已经按照您说的做了,截图如下:
附件
2017-12-29 13-41-55屏幕截图.png
2017-12-29 13-40-56屏幕截图.png
hnaaa
帖子: 14
注册时间: 2017-12-28 19:12
系统: windows10
送出感谢: 0
接收感谢: 0

Re: bios引导里面没有shimx64该怎么办

#7

帖子 hnaaa » 2017-12-29 13:50

另外efi挂载的分区方面,是磁盘0的第三分区,也就是那个1000G硬盘的第三个分区,200mb的那个
hnaaa
帖子: 14
注册时间: 2017-12-28 19:12
系统: windows10
送出感谢: 0
接收感谢: 0

Re: bios引导里面没有shimx64该怎么办

#8

帖子 hnaaa » 2017-12-29 13:53

如果從已安裝 Ubuntu 桌面下指令
sudo ls -al /boot/efi/EFI/ubuntu
應該就有 shimx64.efi



我用了此指令,截图如下并没有shimx64
附件
2017-12-29 13-52-46屏幕截图.png
poloshiao
论坛版主
帖子: 18173
注册时间: 2009-08-04 16:33
送出感谢: 21 次
接收感谢: 1925 次

Re: bios引导里面没有shimx64该怎么办

#9

帖子 poloshiao » 2017-12-29 15:40

我已经按照您说的做了,截图如下:
2017-12-29 13-41-55屏幕截图.png
2017-12-29 13-40-56屏幕截图.png
把結果全部直接 選取/複製/貼上來
不要摘錄 以免遺漏重要訊息
不要擷圖 方便回文直接引用你貼上來的資料 方便你閱讀
1. 不要擷圖 方便回文直接引用你貼上來的資料 方便你閱讀
另外efi挂载的分区方面,是磁盘0的第三分区,也就是那个1000G硬盘的第三个分区,200mb的那个
3-5. 請說明 / 掛載在哪個分割區
2. 需要掛載 / 的分割區
不是 efi挂载的分区

3. 從 試用桌面 及 已安裝桌面
看看 有沒有 安裝 shim shim-signed 套件
把下面指令 複製 貼進終端機 執行
sudo dpkg -l | grep shim shim-signed
把結果全部直接 選取/複製/貼上來
不要摘錄 以免遺漏重要訊息
不要擷圖 方便回文直接引用你貼上來的資料 方便你閱讀

4. 如果已經安裝 shim-signed
看看 有沒有 這個檔案 shim.efi.signed
把下面指令 複製 貼進終端機 執行
sudo dpkg -L shim-signed | grep shim.efi.signed
把結果全部直接 選取/複製/貼上來
funicorn
帖子: 1131
注册时间: 2005-09-13 4:56
系统: Ubuntu QQ
送出感谢: 0
接收感谢: 47 次

Re: bios引导里面没有shimx64该怎么办

#10

帖子 funicorn » 2017-12-29 15:46

重装一下grub

代码: 全选

sudo grub-install
先不要重启,看一下shimx64.efi有没有出现
添加ppa后只更新此ppa:
update-ppa()
{ sudo apt-get update -o Dir::Etc::sourcelist="sources.list.d/$1.list" -o Dir::Etc::sourceparts="-" -o APT::Get::List-Cleanup="0"
}
写入~/.bashrc,source一下,就可以直接用,是不是很方便?觉得方便就按个赞。
hnaaa
帖子: 14
注册时间: 2017-12-28 19:12
系统: windows10
送出感谢: 0
接收感谢: 0

Re: bios引导里面没有shimx64该怎么办

#11

帖子 hnaaa » 2017-12-29 23:06

poloshiao 写了:
我已经按照您说的做了,截图如下:
2017-12-29 13-41-55屏幕截图.png
2017-12-29 13-40-56屏幕截图.png
把結果全部直接 選取/複製/貼上來
不要摘錄 以免遺漏重要訊息
不要擷圖 方便回文直接引用你貼上來的資料 方便你閱讀
1. 不要擷圖 方便回文直接引用你貼上來的資料 方便你閱讀
另外efi挂载的分区方面,是磁盘0的第三分区,也就是那个1000G硬盘的第三个分区,200mb的那个
3-5. 請說明 / 掛載在哪個分割區
2. 需要掛載 / 的分割區
不是 efi挂载的分区

3. 從 試用桌面 及 已安裝桌面
看看 有沒有 安裝 shim shim-signed 套件
把下面指令 複製 貼進終端機 執行
sudo dpkg -l | grep shim shim-signed
把結果全部直接 選取/複製/貼上來
不要摘錄 以免遺漏重要訊息
不要擷圖 方便回文直接引用你貼上來的資料 方便你閱讀

4. 如果已經安裝 shim-signed
看看 有沒有 這個檔案 shim.efi.signed
把下面指令 複製 貼進終端機 執行
sudo dpkg -L shim-signed | grep shim.efi.signed
把結果全部直接 選取/複製/貼上來

感谢您还在关注这个问题,我已经把他全部弄成文字了如下图:
hn@hn-Alienware-17-R4:~$ sudo efibootmgr -v
BootCurrent: 0003
Timeout: 0 seconds
BootOrder: 0003,0000,0005,0002,0001,0007,0008,0006,000A
Boot0000* Windows Boot Manager HD(1,GPT,e39ea56b-070b-4dfd-80d7-d7c726615ba3,0x800,0xfa000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....z...............
Boot0001* Onboard NIC (IPV4) PciRoot(0x0)/Pci(0x1c,0x4)/Pci(0x0,0x0)/MAC(18dbf241c1a9,0)/IPv4(0.0.0.0:0<->0.0.0.0:0,0,0)..BO
Boot0002* Onboard NIC (IPV6) PciRoot(0x0)/Pci(0x1c,0x4)/Pci(0x0,0x0)/MAC(18dbf241c1a9,0)/IPv6([::]:<->[::]:,0,0)..BO
Boot0003* ubuntu HD(1,GPT,e39ea56b-070b-4dfd-80d7-d7c726615ba3,0x800,0xfa000)/File(\EFI\ubuntu\grubx64.efi)
Boot0005* CC HD(1,GPT,e39ea56b-070b-4dfd-80d7-d7c726615ba3,0x800,0xfa000)/File(\EFI\ubuntu\fwupx64.efi)
Boot0006* HN VenHw(99e275e7-75a0-4b37-a2e6-c5385e6c00cb)
Boot0007* Hard Drive BBS(Floppy,,0x0)..GO..NO..........H.a.r.d. .D.r.i.v.e....................A.......................................V..Gd-.;.A..MQ..L.T.H.N.S.N.5.2.5.6.G.P.U.K. .N.V.M.e. .T.O.S.H.I.B.A. .2.5.6.G.B........BO..NO........o.H.a.r.d. .D.r.i.v.e....................A...........................>..Gd-.;.A..MQ..L. . . . . . .R.J.0.1.4.0.3.D.T.1.8.2.M.6........BO
Boot0008* NetWork BBS(PCMCIA,,0x0)..GO..NO........o.N.e.t.W.o.r.k.........................rN.D+..,.\<..........@..Gd-.;.A..MQ..L.Q.u.a.l.c.o.m.m. .A.t.h.e.r.o.s. .B.o.o.t........BO
Boot000A* UPAN VenHw(99e275e7-75a0-4b37-a2e6-c5385e6c00cb)
hn@hn-Alienware-17-R4:~$ sudo parted -l print
Model: ATA HGST HTS721010A9 (scsi)
磁盘 /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
分区表:gpt
Disk Flags:

数字 开始: End 大小 文件系统 Name 标志
1 1049kB 135MB 134MB Microsoft reserved partition msftres
2 135MB 891GB 891GB ntfs Basic data partition msftdata
3 891GB 891GB 200MB ext4
4 891GB 913GB 22.0GB linux-swap(v1)
5 913GB 1000GB 86.9GB ext4


Model: 未知 (unknown)
磁盘 /dev/nvme0n1: 256GB
Sector size (logical/physical): 512B/512B
分区表:gpt
Disk Flags:

数字 开始: End 大小 文件系统 Name 标志
1 1049kB 525MB 524MB fat32 EFI system partition 启动, esp
2 525MB 660MB 134MB Microsoft reserved partition msftres
3 660MB 242GB 242GB ntfs Basic data partition msftdata
4 242GB 244GB 1818MB ntfs 隐藏分区, diag
5 244GB 256GB 11.9GB ntfs 隐藏分区, diag


hn@hn-Alienware-17-R4:~$ sudo ls -al /dev/disk/by-uuid/*
lrwxrwxrwx 1 root root 15 12月 29 23:01 /dev/disk/by-uuid/048CB8908CB87E2C -> ../../nvme0n1p4
lrwxrwxrwx 1 root root 10 12月 29 23:01 /dev/disk/by-uuid/0d5b2b47-a764-49d2-adb7-537d79c973c6 -> ../../sda4
lrwxrwxrwx 1 root root 10 12月 29 23:01 /dev/disk/by-uuid/12a05728-5f09-44cc-8dfa-67afaad4014c -> ../../sda3
lrwxrwxrwx 1 root root 15 12月 29 23:01 /dev/disk/by-uuid/2A37-BA56 -> ../../nvme0n1p1
lrwxrwxrwx 1 root root 10 12月 29 23:01 /dev/disk/by-uuid/48921e47-3535-403b-a240-aec8ed2a40eb -> ../../sda5
lrwxrwxrwx 1 root root 15 12月 29 23:01 /dev/disk/by-uuid/B8265D8B265D4B8E -> ../../nvme0n1p3
lrwxrwxrwx 1 root root 10 12月 29 23:01 /dev/disk/by-uuid/F00063E10063AD72 -> ../../sda2
lrwxrwxrwx 1 root root 15 12月 29 23:01 /dev/disk/by-uuid/F202E6D702E69FB9 -> ../../nvme0n1p5
hn@hn-Alienware-17-R4:~$ sudo ls -al /dev/disk/by-partuuid/*
lrwxrwxrwx 1 root root 10 12月 29 23:01 /dev/disk/by-partuuid/029dae2b-d772-4d9d-93d8-a8a34cd5c7a0 -> ../../sda3
lrwxrwxrwx 1 root root 10 12月 29 23:01 /dev/disk/by-partuuid/5cb1541c-a533-4600-b52a-e752c0abad06 -> ../../sda1
lrwxrwxrwx 1 root root 10 12月 29 23:01 /dev/disk/by-partuuid/6523854d-7354-47ca-87ff-eb740363c2d8 -> ../../sda5
lrwxrwxrwx 1 root root 10 12月 29 23:01 /dev/disk/by-partuuid/680f3cbb-0410-49a9-a40a-a1b0f9f111ca -> ../../sda2
lrwxrwxrwx 1 root root 15 12月 29 23:01 /dev/disk/by-partuuid/84fc8ca6-3b8e-440a-b1c2-1cb9dc2534fb -> ../../nvme0n1p2
lrwxrwxrwx 1 root root 15 12月 29 23:01 /dev/disk/by-partuuid/ae4fd165-5ca0-49ca-8566-1a7391b5661a -> ../../nvme0n1p5
lrwxrwxrwx 1 root root 10 12月 29 23:01 /dev/disk/by-partuuid/d67b26ea-010e-478e-bde6-fb86828f207f -> ../../sda4
lrwxrwxrwx 1 root root 15 12月 29 23:01 /dev/disk/by-partuuid/e39ea56b-070b-4dfd-80d7-d7c726615ba3 -> ../../nvme0n1p1
lrwxrwxrwx 1 root root 15 12月 29 23:01 /dev/disk/by-partuuid/e73b55d6-949c-4a65-8fdd-0cd66cc4c506 -> ../../nvme0n1p4
lrwxrwxrwx 1 root root 15 12月 29 23:01 /dev/disk/by-partuuid/ea598aff-3cdf-40b1-b9db-852bb7122bba -> ../../nvme0n1p3
hn@hn-Alienware-17-R4:~$ ^C
hn@hn-Alienware-17-R4:~$ ^C
hn@hn-Alienware-17-R4:~$ sudo dpkg -l | grep shim shim-signed
grep: shim-signed: 没有那个文件或目录
hn@hn-Alienware-17-R4:~$ sudo dpkg -L shim-signed | grep shim.efi.signed
dpkg-query: 软件包 shim-signed 没有被安装
使用 dpkg --info (= dpkg-deb --info) 来检测打包好的文件,
还可以通过 dpkg --contents (= dpkg-deb --contents) 来列出它们的内容。
hnaaa
帖子: 14
注册时间: 2017-12-28 19:12
系统: windows10
送出感谢: 0
接收感谢: 0

Re: bios引导里面没有shimx64该怎么办

#12

帖子 hnaaa » 2017-12-29 23:11

发重复了不好意思,然后我的\挂载分区是磁盘1的第五分区也就是那个1000g硬盘上86.9g的那个分区
poloshiao
论坛版主
帖子: 18173
注册时间: 2009-08-04 16:33
送出感谢: 21 次
接收感谢: 1925 次

Re: bios引导里面没有shimx64该怎么办

#13

帖子 poloshiao » 2017-12-30 7:02

发重复了
1. 以後 你自己可以把重複發的文 刪除 (直接按一下 右下方 打叉的那個按鈕)
3. 從 試用桌面 及 已安裝桌面
看看 有沒有 安裝 shim shim-signed 套件
把下面指令 複製 貼進終端機 執行
sudo dpkg -l | grep shim shim-signed
把結果全部直接 選取/複製/貼上來
sudo dpkg -l | grep shim shim-signed
grep: shim-signed: 没有那个文件或目录
2. 你沒有說明 是從 試用桌面 或 已安裝 Ubuntu 桌面 執行這個指令
2-1. 表示還沒有安裝套件 shim-signed 所以沒有 shimx64.efi 檔案
2-2. 安裝 shim-signed 套件

代码: 全选

sudo apt install shim-signed
2-3. 安裝過程 把終端機文字 全部複製 貼到 文件檔 備查
2-3-1. 看看該 文件檔 有沒有提到 shim.efi 或 shimx64.efi
2-4. 參閱
套件 shim-signed
2-4-1. https://packages.ubuntu.com/xenial/shim-signed
shim-signed (1.12+0.8-0ubuntu2)
2-4-2. https://packages.ubuntu.com/xenial-updates/shim-signed
shim-signed (1.32~16.04.1+0.9+1474479173.6c180c6-1ubuntu1)
磁盘 /dev/nvme0n1: 256GB
分区表:gpt
1 1049kB 525MB 524MB fat32 EFI system partition 启动, esp
4. 你的 esp 分割區在 /dev/nvme0n1 硬盤的 第一個分割區
BootCurrent: 0003
Boot0003* ubuntu HD(1,GPT,e39ea56b-070b-4dfd-80d7-d7c726615ba3,0x800,0xfa000)/File(\EFI\ubuntu\grubx64.efi)
sudo efibootmgr -v
Boot0000* Windows Boot Manager HD(1,GPT,e39ea56b-070b-4dfd-80d7-d7c726615ba3,0x800,0xfa000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.....
Boot0005* CC HD(1,GPT,e39ea56b-070b-4dfd-80d7-d7c726615ba3,0x800,0xfa000)/File(\EFI\ubuntu\fwupx64.efi)
sudo ls -al /dev/disk/by-partuuid/*
... 以下省略
4-1. gpt 硬盤 以 partuuid 來做唯一識別
4-2. 但是 你的 /dev/sda 及 /dev/nvme0n1 硬盤
都沒有 e39ea56b-070b-4dfd-80d7-d7c726615ba3,0x800,0xfa000 的 partuuid
所以 無法識別 esp 分割區 ?

5. 如果你的 /dev/nvme0n1 是 ssd 參閱這一篇
https://ubuntuforums.org/showthread.php ... 833&page=4
SSD in new device: will not boot, boot repair fails
看看能否幫到你

6. 歡迎看後再貼文分享

7. 如果你已經可以登入已安裝 Ubuntu 桌面
把下面指令 複製 貼進終端機 執行
sudo ls -al /boot/efi/EFI/ubuntu
把結果直接複製 貼上來
7-1. 如果還無法登入已安裝 Ubuntu 桌面
請補充 /boot 有沒有掛載獨立分割區, 如果有 請說明哪個分割區
hnaaa
帖子: 14
注册时间: 2017-12-28 19:12
系统: windows10
送出感谢: 0
接收感谢: 0

Re: bios引导里面没有shimx64该怎么办

#14

帖子 hnaaa » 2017-12-30 11:51

感谢poloshiao的耐心解答。
我已经解决了问题,问题如您所说,是因为我没有安装shim-signed组件
在我运行了
sudo apt install shim-signed后完美解决了问题。
非常感谢
poloshiao
论坛版主
帖子: 18173
注册时间: 2009-08-04 16:33
送出感谢: 21 次
接收感谢: 1925 次

Re: bios引导里面没有shimx64该怎么办

#15

帖子 poloshiao » 2017-12-30 17:53

我已经解决了问题
恭喜你
问题如您所说,是因为我没有安装shim-signed组件
可能原因
你在第一次安裝前 沒有把 Secure Boot 設定為 enabled
或者 安裝 shim-signed 過程 沒有順利完成
回复

回到 “启动和引导”