新聞中心
在UEFI模式下,U盤系統(tǒng)安裝比傳統(tǒng)BIOS模式有著更好的兼容性和啟動(dòng)速度。有些電腦可能連DVD光驅(qū)都沒(méi)有了,如果我們想安裝Linux系統(tǒng),那么就需要借助U盤。本文將介紹如何設(shè)置U盤UEFI啟動(dòng)來(lái)安裝Linux系統(tǒng),即使你是一個(gè)Linux初學(xué)者,也可以輕松操作。

創(chuàng)新互聯(lián)是專業(yè)的商洛網(wǎng)站建設(shè)公司,商洛接單;提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行商洛網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
Step 1:準(zhǔn)備工作
我們需要準(zhǔn)備一個(gè)U盤和Linux系統(tǒng)鏡像文件。建議使用高速、較新的U盤,容量至少要大于系統(tǒng)鏡像的容量。Linux系統(tǒng)鏡像可以從官方網(wǎng)站下載,例如Ubuntu官網(wǎng)、Centos官網(wǎng)等。如果你已經(jīng)下載的是ISO鏡像文件,需要使用U盤制作工具將其制作成U盤啟動(dòng)盤。常用的U盤制作工具包括rufus、UltraISO、UNetbootin等。制作完成后,U盤就可以用于安裝Linux系統(tǒng)了。
Step 2:?jiǎn)⒂肬EFI模式
在進(jìn)入計(jì)算機(jī)BIOS模式下,需要啟用UEFI模式。對(duì)于不同的電腦廠家,具體啟用UEFI模式的方法可能會(huì)有所不同,但大致方法相似。在進(jìn)入BIOS設(shè)置時(shí),需要通過(guò)按F2、F8、F10、F12等快捷鍵來(lái)進(jìn)入設(shè)置頁(yè)面。可以看到類似于“Boot”和“Security”等選項(xiàng),找到其中的“Boot Mode”選項(xiàng),將其切換到UEFI模式即可。設(shè)置完成后保存退出,電腦重啟后即可進(jìn)入U(xiǎn)EFI模式。
Step 3:在UEFI模式下啟動(dòng)U盤
在UEFI模式下啟動(dòng)U盤的方法也會(huì)根據(jù)不同的電腦廠家而有所不同。在重啟電腦進(jìn)入BIOS界面時(shí),通過(guò)按F2、F8、F10、F12等快捷鍵進(jìn)入設(shè)置頁(yè)面。找到“Boot”選項(xiàng),可以看到系統(tǒng)啟動(dòng)順序,將U盤排到之一位,保存并退出。電腦重啟后,即可通過(guò)U盤啟動(dòng)計(jì)算機(jī)。
Step 4:開(kāi)始安裝Linux系統(tǒng)
接下來(lái)就可以開(kāi)始安裝Linux系統(tǒng)了。首先從U盤啟動(dòng)計(jì)算機(jī),然后選擇進(jìn)入安裝界面。根據(jù)不同的Linux系統(tǒng),安裝界面也會(huì)有所差異,但大體的操作都類似。首先需要選擇安裝選項(xiàng),可以選擇普通安裝或者自定義安裝。然后按照提示進(jìn)行分區(qū)、選擇安裝目錄、設(shè)置用戶名和密碼等,最后點(diǎn)擊安裝即可。安裝完成后,將U盤拔出,重新啟動(dòng)計(jì)算機(jī)即可進(jìn)入Linux系統(tǒng)。
設(shè)置U盤UEFI啟動(dòng)需要經(jīng)過(guò)一些步驟,但其實(shí)操作并不難。通過(guò)以上的四個(gè)步驟,可以輕松將U盤制作為UEFI啟動(dòng)盤,以此來(lái)安裝Linux系統(tǒng)。當(dāng)然,在具體的操作過(guò)程中還會(huì)遇到各種問(wèn)題,需要及時(shí)解決。如果你是一個(gè)Linux初學(xué)者,建議先閱讀相關(guān)的教程或者參考資料,加強(qiáng)自學(xué)。本文所述的內(nèi)容只是一個(gè)基本的指導(dǎo)方法,不同的電腦、不同的Linux系統(tǒng),具體操作還需要針對(duì)性分析。
相關(guān)問(wèn)題拓展閱讀:
- 關(guān)于u盤裝linux系統(tǒng),couldn’t get UEFI db list
- 如何用U盤制作一個(gè)可以安裝多個(gè)不同版本的Linux系統(tǒng)ISO鏡像文件的啟動(dòng)盤
關(guān)于u盤裝linux系統(tǒng),couldn’t get UEFI db list
在boot啟動(dòng)選項(xiàng)那里不要選擇帶UEFI的那個(gè)u盤,這樣就不會(huì)報(bào)錯(cuò)了。
如何用U盤制作一個(gè)可以安裝多個(gè)不同版本的Linux系統(tǒng)ISO鏡像文件的啟動(dòng)盤
U盤引導(dǎo)多個(gè)linux鏡像安裝,同時(shí)支持BIOS和UEFI模式
準(zhǔn)備開(kāi)整
基本步驟
步驟一: 格式化U盤
注意點(diǎn): bios_grub標(biāo)記的分區(qū)
步驟二: 安裝grub到U盤
步驟三: 添加grub菜單
參考文獻(xiàn)
前言: 生命不息,折騰不止。在折騰中進(jìn)步,在踩坑中成長(zhǎng)。
準(zhǔn)備開(kāi)整
U盤一枚(4G容量以上,備份好數(shù)據(jù),一會(huì)可能要重新格式化)
可用的任意操作系統(tǒng),64位(32位就不要折騰UEFI了)
UEFI 與 ESP 預(yù)備知識(shí),限于篇幅就不詳細(xì)介紹了,自己看文檔原理
USB啟動(dòng)的原理就不多做講解了,有興趣的話找找相關(guān)的文檔,介紹很多,也很詳細(xì),跟硬盤引導(dǎo)過(guò)程差不多。注意的是BIOS+MBR模式和UEFI+GPT模式是不同的。
基本步驟
先說(shuō)一下我的環(huán)境,金士頓16G U盤一個(gè),操作系統(tǒng)是Deepin 2023.3 64bit,基于Ubuntu 14.04,其他類似的系統(tǒng)可以類比。Linux系統(tǒng)本來(lái)就使用grub引導(dǎo)(不要在CentOS/RHEL 6及以下版本折騰了,那個(gè)是Grub Legacy,已經(jīng)不維護(hù)了),折騰起來(lái)要比其他操作系統(tǒng)方便的多,軟件倉(cāng)庫(kù)就有g(shù)rub相關(guān)的軟件包,也不需要單獨(dú)安裝太多東西。Windows下可以用 grub2win ,原理是一樣的。
步驟一: 格式化U盤
想要支持UEFI引導(dǎo),GPT是不可少了,而且GPT是兼容MBR了。所以之一步需要先將U盤格式化為GPT分區(qū),這樣efi文件可以和MBR共存,實(shí)現(xiàn)UEFI和BIOS雙支持。
如果U盤已經(jīng)是
Linux下支持GPT分區(qū)的工具: parted, gdisk。大致的步驟就是使用gdisk(命令和操作方式幾乎和fdisk完全一樣,只是支持GPT),或parted對(duì)U盤重新分區(qū),然后標(biāo)記ESP。如果用gdisk,只要給分區(qū)標(biāo)記EF00編號(hào)即可,如果用parted,給分區(qū)boot標(biāo)記即可。命令行就不演示了,很簡(jiǎn)單,我這邊截圖使用圖形化工具gparted分區(qū),同樣結(jié)果也是GPT分區(qū)。
圖形化的gparted操作也很簡(jiǎn)單,建立GPT分區(qū)表,分區(qū),格式化為FAT32( 注: 盡管ESP支持多種分區(qū),但是為了通用性與兼容性還是建議FAT32 ),標(biāo)記分區(qū)為boot
這樣U盤處理就完成了,使用gdisk或parted顯示一下U盤的信息,看到這樣的信息就是OK的
$ sudo gdisk -l /dev/sdb # 根據(jù)你的U盤的名字修改dev設(shè)備
GPT fdisk (gdisk) version 0.8.8
Partition table scan:
MBR: protective #
BSD: not present
APM: not present
GPT: present#
Found valid GPT with protective MBR; using GPT. #
Disk /dev/sdb:sectors, 14.7 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 022EE53EDCFA24730
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is
Partitions will be aligned on 2023-sector boundaries
Total free space is 4029 sectors (2.0 MiB)
Number Start (sector) End (sector) SizeCode Name
.7 GiB EF#
$ sudo parted /dev/sdb print
Model: Kingston DataTraveler 3.0 (scsi)
磁盤 /dev/sdb: 15.7GB
Sector size (logical/physical): 512B/512B
分區(qū)表:gpt #
Disk Flags:
數(shù)字 開(kāi)始: End 大小 文件系統(tǒng) Name 標(biāo)志
kB 15.7GB 15.7GB fat啟動(dòng), esp #
注意點(diǎn): bios_grub標(biāo)記的分區(qū)
這個(gè)要特別強(qiáng)調(diào),bios_grub標(biāo)記的分區(qū)必須存在,否則BIOS模式下無(wú)法使用 。
有關(guān)bios_grub標(biāo)記的分區(qū)說(shuō)明:
這里我簡(jiǎn)單提及一下這個(gè)標(biāo)記的作用。上面提到過(guò),GPT兼容MBR,如果要讓grub在GPT上使用MBR模式安裝的話,需要設(shè)置這個(gè)標(biāo)記。按照ubuntu官方文檔(上面那個(gè)文檔,想了解詳細(xì)的話必看!),這個(gè)分區(qū)有以下幾個(gè)特點(diǎn):
1MB容量
不需要格式化
設(shè)置bios_grub標(biāo)記
如果用gdisk, parted, gparted這些工具分區(qū)的時(shí)候,你會(huì)發(fā)現(xiàn)總會(huì)有一個(gè)1MB的剩余空間,就是干這個(gè)用的,現(xiàn)在,我只需要給這個(gè)剩余空間分區(qū),并打上bios_grub標(biāo)記就行了(EF02),不用格式化。parted操作也類似
sudo gdisk /dev/sdb# 下面可以看到gdisk的操作幾乎和fdisk完全一樣,熟悉fdisk可以無(wú)壓力上手GPT fdisk (gdisk) version 0.8.8Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: presentFound valid GPT with protective MBR; using GPT.Command (? for help): nPartition number (2-128, default 2):First sector (, default =) or {+-}size{KMGTP}:Last sector (350, default =) or {+-}size{KMGTP}:Current type is ‘Linux filesystem’Hex code or GUID (L to show codes, Enter = 8300): EF02Changed type of partition to ‘BIOS boot partition’Command (? for help): pDisk /dev/sdb:sectors, 14.7 GiBLogical sector size: 512 bytesDisk identifier (GUID): 0086B5EF-81D9-4BD1-816C-AD1EADCD2338Partition table holds up to 128 entriesFirst usable sector is 34, last usable sector isPartitions will be aligned on 2023-sector boundariesTotal free space is 2023 sectors (1007.0 KiB)Number Start (sector) End (sector) SizeCode Name
.7 GiB EF.5 KiB EF02 BIOS boot partition #
PARTITIONS!!Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/sdb.Warning: The kernel is still using the old partition table.The new table will be used at the next reboot.The operation has completed successfully.sudo parted /dev/sdb printsudo gdisk /dev/sdb
GPT fdisk (gdisk) version 0.8.8Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: presentFound valid GPT with protective MBR; using GPT.Command (? for help): nPartition number (2-128, default 2):First sector (, default =) or {+-}size{KMGTP}:Last sector (350, default =) or {+-}size{KMGTP}:Current type is ‘Linux filesystem’Hex code or GUID (L to show codes, Enter = 8300): EF02Changed type of partition to ‘BIOS boot partition’Command (? for help): pDisk /dev/sdb:sectors, 14.7 GiBLogical sector size: 512 bytesDisk identifier (GUID): 0086B5EF-81D9-4BD1-816C-AD1EADCD2338Partition table holds up to 128 entriesFirst usable sector is 34, last usable sector isPartitions will be aligned on 2023-sector boundariesTotal free space is 2023 sectors (1007.0 KiB)Number Start (sector) End (sector) SizeCode Name
.7 GiB EF.5 KiB EF02 BIOS boot partitionCommand (? for help): wFinal checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/sdb.Warning: The kernel is still using the old partition table.The new table will be used at the next reboot.The operation has completed successfully.$ sudo parted /dev/sdb printModel: Kingston DataTraveler 3.0 (scsi)磁盤 /dev/sdb: 15.7GBSector size (logical/physical): 512B/512B分區(qū)表:gptDisk Flags: 數(shù)字 開(kāi)始: End 大小 文件系統(tǒng) Name 標(biāo)志
kB 15.7GB 15.7GB fat啟動(dòng), esp 15.7GB 15.7GB 1032kBBIOS boot partition bios_grub #
至此分區(qū)的步驟就完成了。如果你已經(jīng)是GPT分區(qū)了,就不用重新分區(qū)了,只要處理成ESP就行了
步驟二: 安裝grub到U盤
這一步相比上一步已經(jīng)簡(jiǎn)單許多了,但還是有一個(gè)小坑需要注意。先貼命令:
$ sudo mount /dev/sdb1 /mnt -o uid=$USER,gid=$USER # 沒(méi)什么好說(shuō)的,掛載U盤使用,加上uid和gid參數(shù)只是為了編輯文件不需要sudo而已# grub安裝到MBR$ sudo grub-install –target=i386-pc –recheck –boot-directory=/mnt/boot /dev/sdbInstalling for i386-pc platform.Installation finished. No error reported.# grub安裝到ESP,特別注意–removable參數(shù),安裝到移動(dòng)設(shè)備上一定要用這個(gè)參數(shù)$ sudo grub-install –target x86_64-efi –efi-directory /mnt –boot-directory=/mnt/boot –removableInstalling for x86_64-efi platform.Installation finished. No error reported.
命令沒(méi)有任何難度,但是有幾個(gè)坑需要特別注意:
Ubuntu的分包問(wèn)題grub默認(rèn)的target是i386-pc,這個(gè)target包含在 grub-pc 這個(gè)包,如果你的系統(tǒng)使用BIOS+MBR安裝,這個(gè)包默認(rèn)是存在的。x86_64-efi這個(gè)target包含在 grub-efi 這個(gè)包,只有你的系統(tǒng)使用UEFI+GPT方式安裝這個(gè)包才會(huì)存在。如果某個(gè)target報(bào)錯(cuò),錯(cuò)誤信息類似于 grub-install: error: /usr/lib/grub/x86_64-efi/modinfo.sh doesn’t exist. Please specify –target or –directory. 這樣的話,就需要安裝 grub-pc 或 grub-efi 之后再試。
安裝到ESP要加–removable這個(gè)參數(shù) 這個(gè)參數(shù)專門針對(duì)于可移動(dòng)設(shè)備,一定要加
bios_grub標(biāo)記的分區(qū) 如果按照上面的分區(qū)過(guò)程操作了,增加了這個(gè)標(biāo)記的分區(qū),安裝grub的時(shí)候會(huì)自動(dòng)識(shí)別這個(gè)標(biāo)記的分區(qū)并成功安裝grub,否則報(bào)錯(cuò):
Installing for i386-pc platform.grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won’t be possible.
grub-install: warning: 無(wú)法嵌入。在此次安裝中 GRUB 只能通過(guò)使用塊列表安裝。但是塊列表是不可信賴的,不推薦使用。.
grub-install:錯(cuò)誤: will not proceed with blocklists.
步驟三: 添加grub菜單
如果前面都沒(méi)問(wèn)題的話,最后就只剩下添加grub菜單了。在 /mnt/boot/grub 這個(gè)目錄下,新建 grub.cfg 配置文件就行了。grub2的語(yǔ)法很復(fù)雜,圖省事就從網(wǎng)上各種摘抄拼接就行了。比如我把linux發(fā)行版的iso鏡像都扔到了 boot/iso 這個(gè)目錄,于是乎我的 grub.cfg 成了這樣:
# path to the partition holding ISO images (using UUID)probe -u $root –set=rootuuidset imgdevpath=”/dev/disk/by-uuid/$rootuuid”# define globally (i.e outside any menuentry)inod search_fs_uuid
search –no-floppy –set=isopart –fs-uuid $rootuuid
inod all_video
menuentry “Linux Mint cinnamon 64bit ISO” {
set isofile=/boot/iso/linuxmint-17.2-cinnamon-64bit.iso
loopback loop ($isopart)$isofile
linux (loop)/casper/vmlinuz file=/cdrom/preseed/linuxmint.seed boot=casper iso-scan/filename=$isofile noeject noprompt splash locale=zh_CN.UTF-8 —
initrd (loop)/casper/initrd.lz}menuentry “Ubuntu Desktop 64bit ISO” {
set isofile=/boot/iso/ubuntu-14.04.3-desktop-amd64+mac.iso
loopback loop ($isopart)$isofile
linux (loop)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=$isofile noeject noprompt splash locale=zh_CN.UTF-8 —
initrd (loop)/casper/initrd.lz}menuentry “UbuntuKylin Desktop 64bit ISO” {
set isofile=/boot/iso/ubuntukylin-14.04.3-desktop-amd64.iso
loopback loop ($isopart)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noeject noprompt splash locale=zh_CN.UTF-8 —
initrd (loop)/casper/initrd.lz}menuentry “Ubuntu Server 64bit ISO” {
set isofile=/boot/iso/ubuntu-14.04.3-server-amd64+mac.iso
loopback loop ($isopart)$isofile set gfxpayload=keep
linux (loop)/install/vmlinuz file=/cdrom/preseed/ubuntu-server.seed iso-scan/filename=$isofile quiet —
initrd (loop)/install/initrd.gz}menuentry “Deepin 2023 ISO” {
set isofile=/boot/iso/deepin_2023.3_amd64.iso
loopback loop ($isopart)$isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noeject noprompt splash locale=zh_CN.UTF-8 —
initrd (loop)/casper/initrd.lz}
根據(jù)自己的需求增刪改改就行了。想進(jìn)一步美化的話,grub2關(guān)于美化的文檔也很多,就不贅述了。
注意: 不要使用虛擬機(jī)測(cè)試,因?yàn)樘摂M機(jī)不能完整模擬主板。因此不一定能引導(dǎo)你的U盤,讓你誤以為制作失敗了。盡可能用真機(jī)去測(cè)試引導(dǎo)。
最后,貼一個(gè)效果圖,可以看到BIOS模式和UEFI都可以引導(dǎo)了
補(bǔ)充: 稍作美化一下效果,只不過(guò)那個(gè)從本地硬盤啟動(dòng)還沒(méi)實(shí)現(xiàn),需要看看別人怎么寫的。
linux 設(shè)置u盤uefi的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux 設(shè)置u盤uefi,Linux操作系統(tǒng)如何設(shè)置U盤UEFI啟動(dòng),關(guān)于u盤裝linux系統(tǒng),couldn’t get UEFI db list,如何用U盤制作一個(gè)可以安裝多個(gè)不同版本的Linux系統(tǒng)ISO鏡像文件的啟動(dòng)盤的信息別忘了在本站進(jìn)行查找喔。
成都服務(wù)器托管選創(chuàng)新互聯(lián),先上架開(kāi)通再付費(fèi)。
創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)-網(wǎng)站建設(shè),軟件開(kāi)發(fā)老牌服務(wù)商!微信小程序開(kāi)發(fā),APP開(kāi)發(fā),網(wǎng)站制作,網(wǎng)站營(yíng)銷推廣服務(wù)眾多企業(yè)。電話:028-86922220
新聞名稱:Linux操作系統(tǒng)如何設(shè)置U盤UEFI啟動(dòng) (linux 設(shè)置u盤uefi)
網(wǎng)頁(yè)鏈接:http://fisionsoft.com.cn/article/djppsde.html


咨詢
建站咨詢
