Linux中GRUBX64.EFI和SHIMX64.EFI有什麼區別?
導讀 |
在使用
efibootmgr -v
修改efi啟動項時,指定載入程式時不知道該選擇GRUBX64.EFI還是SHIMX64.EFI,下面就來簡單介紹一下吧。 |
通常,EFI 系統分割槽 (ESP) 上的
EFI/
/grubx64.efi
是 GRUB 二進位制檔案,而
EFI/centos/shimx64.efi
是 shim 的二進位制檔案。
shimx64.efi是一個相對簡單的程式,它提供了一種在安全啟動(Secure Boot)開啟的狀態下使用的方法。
安全啟動(Secure Boot)開啟的狀態下,未簽名的 GRUB 版本(
grubx64.efi
)將無法啟動,因此 shim 彌補了缺陷並新增了自己的安全工具,與 安全啟動(Secure Boot) 類似。
實際上,shim 會在韌體中註冊自己,然後在它的目錄中啟動一個名為
grubx64.efi
的程式,在沒有啟用 安全啟動(Secure Boot) 的計算機中,啟動 shimx64.efi 和啟動 grubx64.efi是一樣的。
本文原創地址:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2895985/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在Linux中,umask 和 ulimit有什麼區別?LinuxMIT
- Linux中fork和exec是什麼?有何區別?Linux
- c++中&和&&有什麼區別C++
- Linux和Unix有什麼區別?兩者有什麼關係Linux
- linux和ubuntu區別是什麼?有什麼關係?LinuxUbuntu
- *和body有什麼區別
- Linux中什麼是打包?與歸檔有什麼區別?Linux
- Linux中su和sudo命令有什麼區別?Linux學習教程Linux
- WPF中的StaticResource和DynamicResource有什麼區別
- php中const和define有什麼區別PHP
- java泛型中<?>和<T>有什麼區別?Java泛型
- C++中vector*和vector有什麼區別C++
- C# 中的 == 和 equals()有什麼區別?C#
- SQLAlchemy中filter()和filter_by()有什麼區別SQLFilter
- Keil中translate,build和rebuild有什麼區別Rebuild
- Linux和Windows有什麼區別啊?Linux怎麼樣?LinuxWindows
- Linux中Vi和Vim區別是什麼?Linux
- Linux中apt和apt-get命令有什麼區別?如何使用?Linuxapt-get
- Linux中打包和壓縮是什麼?兩者有何區別?Linux
- Linux中raid和lvm有什麼區別?Linux學習教程LinuxAILVM
- Cache 和 Buffer 有什麼區別?
- mongodb和mysql有什麼區別MongoDBMySql
- shim和polyfill有什麼區別
- float和double有什麼區別?
- int 和 Integer 有什麼區別
- cookie和session 有什麼區別?CookieSession
- session 和 cookie 有什麼區別?SessionCookie
- modbus和tcp有什麼區別?TCP
- Nginx和Apache有什麼區別?NginxApache
- COOKIE和SESSION有什麼區別?CookieSession
- RegisterClass和RegisterClassEx有什麼區別?
- for update 和 for update of 有什麼區別
- PEAR 和 PECL 有什麼區別?
- Activity和Fragment有什麼區別Fragment
- vue和react有什麼區別?VueReact
- Iterator和ListIterator有什麼區別
- Hifi和ONT 有什麼區別
- cookie是什麼?和session有什麼區別?CookieSession