linux下执行efi文件,在Linux下创建EFI BIOS Grub加载分区
GRUB是什么
GRUB是一種多重引導(dǎo)加載器,它讓用戶(hù)可以選擇引導(dǎo)安裝在計(jì)算機(jī)上的多個(gè)操作系統(tǒng)之一,或者選擇特定操作系統(tǒng)分區(qū)上可用的特定內(nèi)核配置。
EFI是什么
EFI(可擴(kuò)展固件接口)系統(tǒng)分區(qū)或ESP是數(shù)據(jù)存儲(chǔ)設(shè)備(通常是硬盤(pán)驅(qū)動(dòng)器或固態(tài)硬盤(pán)驅(qū)動(dòng)器)上的一個(gè)分區(qū),計(jì)算機(jī)用這個(gè)分區(qū)來(lái)存放統(tǒng)一可擴(kuò)展固件接口(UEFI)。當(dāng)計(jì)算機(jī)啟動(dòng)時(shí),UEFI固件會(huì)加載存儲(chǔ)在ESP上的文件,以啟動(dòng)已安裝的操作系統(tǒng)和各種實(shí)用程序。
準(zhǔn)備工作
確保你已經(jīng)在BIOS里面使能了EFI
確保你已經(jīng)安裝了需要的包,比如parted和gparted
為EFI調(diào)整分區(qū)的大小
現(xiàn)在的場(chǎng)景是,我們沒(méi)有EFI分區(qū),我們需要一個(gè)EFI分區(qū)才能讓uEFI正常工作。下面是一個(gè)沒(méi)有EFI分區(qū)的分區(qū)情況,因此我們需要?jiǎng)?chuàng)建它。
Number Start End Size File system Name Flags
1 1049kB 100GB 100GB ext2
3 101GB 5987GB 5887GB ext4
2 5998GB 6001GB 2999MB linux-swap(v1)
分區(qū)1是ext2格式,用來(lái)掛載/boot分區(qū),分區(qū)3是/根分區(qū),分區(qū)2是我們的交換分區(qū),但是我們需要另一個(gè)分區(qū)來(lái)保存我們的uEFI。為了做到這一點(diǎn),我們需要運(yùn)行一個(gè)在CD/DVD或U盤(pán)上的實(shí)時(shí)ISO。分區(qū)如果被掛載了,就無(wú)法更改了。
沒(méi)有EFI的分區(qū)
為EFI創(chuàng)建一個(gè)分區(qū)
由于我們沒(méi)有分區(qū)集了,所以需要調(diào)整主分區(qū)的大小來(lái)創(chuàng)建空間。我將從主分區(qū)中未使用的空間調(diào)整一個(gè)10GB分區(qū)大小給uEFI,因?yàn)槲覍⒋罅渴褂胾EFI分區(qū)。加載parted或Gparted并進(jìn)行更改,更改可能需要一段時(shí)間,如果你使用的是加密文件系統(tǒng),那么除非你從一些額外的未分配空間來(lái)創(chuàng)建,否則就不能成功。
注意:確保在所有已配置系統(tǒng)或高級(jí)用戶(hù)的高級(jí)分區(qū)上始終預(yù)備一些未分配的可用空間。
調(diào)整結(jié)束后,分區(qū)就會(huì)像下圖一樣了。
有EFI的分區(qū)
分區(qū)更改完成后,重新啟動(dòng)系統(tǒng)。由于我們?cè)谧詈髣?chuàng)建了分區(qū),因此驅(qū)動(dòng)器沒(méi)有變化,否則我們將需要更改分區(qū)的UUID等。
重新啟動(dòng)后,在終端中運(yùn)行parted,將分區(qū)格式化成ext4格式,我們的分區(qū)是#4
mkfs.ext4 /dev/sde4
在終端上繼續(xù)運(yùn)行parted, 我們可以為EFI分區(qū)創(chuàng)建一個(gè)啟動(dòng)的標(biāo)識(shí)。
parted /dev/sde4
Number Start End Size File system Name Flags
1 1049kB 100GB 100GB ext2
3 101GB 5987GB 5886GB ext4
4 5987GB 5998GB 10.7GB
2 5998GB 6001GB 2999MB linux-swap(v1)
在parted命令提示符下,我們希望將GPT分區(qū)表設(shè)置成bios_grub的flags,方法是在parted命令提示符下鍵入一下命令。
(parted) set 4 bios_grub on
現(xiàn)在,讓我們看一下分區(qū)4的變化:
(parted) print
Model: ATA WDC WD6002FZWX-0 (scsi)
Disk /dev/sde: 6001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 100GB 100GB ext2
3 101GB 5987GB 5886GB ext4
4 5987GB 5998GB 10.7GB bios_grub
2 5998GB 6001GB 2999MB linux-swap(v1)
高亮成紅色的文本就是變化。
從parted退出
(parted) quit
現(xiàn)在,我們可以在新創(chuàng)建的分區(qū)上安裝Grub了。
grub-install /dev/sde
將會(huì)看到如下的輸出:
Installing for i386-pc platform.
Installation finished. No error reported.
重新安裝GRUB-EFI
apt install --reinstall grub-efi
如果你需要重新安裝grub-efi,可以用上述的命令。
更新GRUB
update-grub
如果是grub2,那么運(yùn)行下面的命令:
update-grub2
總結(jié)
以上是生活随笔為你收集整理的linux下执行efi文件,在Linux下创建EFI BIOS Grub加载分区的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: selenium无法定位到QQ邮箱登录页
- 下一篇: 迅为IMX8MM开发板Linux系统修改