新聞中心
在Linux系統(tǒng)中,磁盤分區(qū)非常重要,它能夠幫助我們更好地管理磁盤空間,以及保護(hù)數(shù)據(jù)的安全性。在分區(qū)方案中,GPT分區(qū)是一種較為常見的分區(qū)方式,它相比于傳統(tǒng)的MBR分區(qū)方式,具有更大的容量支持,更多的備份分區(qū)和更好的數(shù)據(jù)安全性。但在實(shí)際使用中,有時(shí)我們會遇到GPT分區(qū)無法啟動(dòng)Linux系統(tǒng)的問題,怎樣解決呢?下面將為您詳細(xì)講述解決方案。

創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的湟中網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
1. 確定引導(dǎo)方式
無法啟動(dòng)系統(tǒng)的原因可能是很多的,我們首先要確定的是引導(dǎo)方式。我們可以通過進(jìn)入BIOS設(shè)置界面來查看引導(dǎo)設(shè)置是否正確。在BIOS中,我們可以選擇UEFI/LEGACY兩種引導(dǎo)方式,其中UEFI是一種新的引導(dǎo)方式,它可以幫助操作系統(tǒng)更好地利用64位特性和內(nèi)存,而LEGACY則是一種比較老的引導(dǎo)方式。如果我們使用的是GPT分區(qū)表,則需要選擇UEFI方式,如果使用的是MBR分區(qū)表,則需要選擇LEGACY方式。如果引導(dǎo)方式選擇不正確,那么系統(tǒng)是無法啟動(dòng)的。
2. 使用Live CD修復(fù)GRUB引導(dǎo)器
如果我們使用的是UEFI引導(dǎo)方式,并且無法啟動(dòng)Linux系統(tǒng),我們可以嘗試使用Live CD修復(fù)GRUB引導(dǎo)器。我們需要下載一個(gè)Linux Live CD,并將其燒錄成一個(gè)啟動(dòng)盤。然后,我們需要使用啟動(dòng)盤進(jìn)入系統(tǒng),并輸入以下命令:
$ sudo mount /dev/sda1 /mnt
$ sudo mount –bind /dev /mnt/dev
$ sudo mount –bind /proc /mnt/proc
$ sudo chroot /mnt
在進(jìn)入Chroot環(huán)境后,我們需要重新安裝GRUB引導(dǎo)器,使其能夠在GPT分區(qū)表上正常啟動(dòng)。命令如下:
# grub-install /dev/sda
# update-grub
重啟電腦即可。
3. 修改BIOS設(shè)置
如果以上兩種方法無法解決問題,我們可以嘗試在BIOS中修改引導(dǎo)項(xiàng)的設(shè)置。在進(jìn)入BIOS設(shè)置界面后,我們可以選擇修改引導(dǎo)項(xiàng)的設(shè)定,確保選中正確的引導(dǎo)設(shè)備。有些電腦需要在BIOS中安裝第三方的引導(dǎo)管理器,否則就無法啟動(dòng)任何操作系統(tǒng)。
4. 進(jìn)行文件系統(tǒng)檢查和修復(fù)
如果以上方法依然無法解決問題,我們可以嘗試使用Linux的自帶工具來進(jìn)行磁盤的文件系統(tǒng)檢查和修復(fù)。我們可以使用fsck命令來執(zhí)行文件系統(tǒng)檢查,以及e2fsck命令來執(zhí)行文件系統(tǒng)修復(fù)。命令如下:
$ sudo e2fsck /dev/sda1
以上命令將自動(dòng)檢查并修復(fù)文件系統(tǒng)中的錯(cuò)誤。
在使用Linux系統(tǒng)的過程中,我們經(jīng)常會遇到各種問題,而GPT分區(qū)無法啟動(dòng)Linux系統(tǒng)的問題也是其中之一。解決方案有很多,只要我們謹(jǐn)慎分析,并采用正確的方法,問題一定能夠被成功解決。如果您遇到了類似的問題,不妨嘗試以上方法。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!
關(guān)于UEFI啟動(dòng)+GPT分區(qū) 的一些經(jīng)驗(yàn)
隨著時(shí)代和科技的發(fā)展,電腦越來越普及,似乎人人都可以張嘴就說“我懂電腦”,但是總有一些看起來完全不懂但實(shí)際上非?;A(chǔ)的東西讓“懂”與“不懂”清晰地劃清界限。比如UEFI+GPT就是其中之一。那些之前認(rèn)為自己已經(jīng)精通電腦的人,遇到這個(gè)東西,忽然發(fā)現(xiàn)自己連以前自以為駕輕就熟的分區(qū)、裝 系統(tǒng) 都不會了。
盡管UEFI以及GPT從誕生迄今已經(jīng) 十余年 了,但是對于絕大多數(shù)人來講它們是完全陌生的,甚至根本就不知道還有這種東西。
但是由于 Windows 8操作系統(tǒng)的面世,預(yù)裝Windows8的電腦開始統(tǒng)一采用UEFI+GPT,很多人被迫接觸到,感覺就像突然從天上掉下來的東西一樣,無所適從早裂,一籌莫展——“這到底是個(gè)什么東西呢?”
一旦出現(xiàn)系統(tǒng)問題,唯一能做的解決辦法除了品牌機(jī)自帶的
系統(tǒng)還原
,更大能力不過就是把UEFI關(guān)閉,把硬盤從GPT再轉(zhuǎn)成MBR,從而徹底毀掉UEFI+GPT的優(yōu)勢,重新回到陳舊落后的BIOS+MBR的系統(tǒng)安裝和運(yùn)行方式上來。而每臺電腦的具體情況又不盡相同,有時(shí)候即使想用BIOS+MBR也不是肯定能成功的——“我該怎么辦啊?”
正文:
之前很長一段時(shí)間對UEFI+GPT沒有頭緒,有種無處下手的感覺,雖然UEFI+GPT安裝系統(tǒng)一直沒遇到什么障礙,但是即使查閱了相當(dāng)數(shù)量的資料,在認(rèn)識上對于UEFI+GPT也沒有一個(gè)完整的概念,總覺得這是一個(gè)很難理解的東西,不得要領(lǐng)。不像最初接觸BIOS+MBR的時(shí)候那么容易入門直至熟練操作。
先說關(guān)于什么是UEFI和GPT,在此就不做詳解了,感興趣的都了解,不感興趣的說了也沒什么用處。只說一點(diǎn)最基本的,MBR分區(qū)結(jié)構(gòu)只能支持到2.2T的硬盤,超過2.2T就必須采用GPT分區(qū),而就Windows而言,采用了GPT的硬盤,要想安裝并滲物啟動(dòng)Windows操作系統(tǒng),只能選擇高于XP的
64位操作系統(tǒng)
,并且采用UEFI方式安裝、引導(dǎo),否則無法啟動(dòng),而包括XP在內(nèi)及其之前的32位操作系統(tǒng)完全不支持GPT,別說安裝、引導(dǎo)系統(tǒng),直接無法識別。3T硬盤時(shí)代并不遙遠(yuǎn),要想正常使用你的電腦,這就是采用UEFI+GPT的必要性。
而最關(guān)鍵之處在于, 照目前的形勢來看,由于預(yù)裝Windows8電腦的推動(dòng),UEFI+GPT已經(jīng)是大勢所趨,與是否2.2T以上硬盤也已經(jīng)沒什么直接關(guān)系,也許就在不久之后的某一天開始所有的電腦全部使用UEFI單一啟動(dòng),不會再兼容傳統(tǒng)BIOS。
再說一下關(guān)于BIOS+MBR,從接觸電腦十幾年來,一直都是用的這種組合,直至今日,不敢說對此有多么了解,最起碼在日常操作中基本無障礙了。比如:Windows各個(gè)版本甚至再+ Linux +Mac的混合安裝、引導(dǎo)駕輕就熟,任意順序安裝,任意創(chuàng)建、修復(fù)引導(dǎo),多硬盤混合引導(dǎo),分區(qū)表損壞、
主引導(dǎo)記錄
損壞的修復(fù)、重建等等,都不存在任何問題。
而從一接觸UEFI+GPT,總是感覺這個(gè)東西無法理解。甚至一籌莫展,哪怕是引導(dǎo)損壞這樣之前在BIOS+MBR里不叫事的事情,面對UEFI+GPT都束手無策,查了很多資料,除了
重裝系統(tǒng)
, 在國內(nèi)網(wǎng)絡(luò)范圍內(nèi),全網(wǎng)竟然找不到任何一篇具體解決問題的文章。 現(xiàn)在回想,很長一段時(shí)間內(nèi)都無法理解這些問題,很多莫名其妙的所謂專業(yè)文章的誤導(dǎo)在其中作了重要貢獻(xiàn)。
后來索性拋開所有的那些亂七八糟的觀點(diǎn)、定義,按照自己的想法去摸索,經(jīng)過近十天陸喊閉,幾十遍重裝系統(tǒng),反復(fù)的假設(shè)、實(shí)驗(yàn),總算是對UEFI+GPT有了一個(gè)總體的概念和較為清晰的認(rèn)識, 最關(guān)鍵的在于能夠隨意進(jìn)行UEFI+GPT的安裝和引導(dǎo)修復(fù)了,這是最重要的,個(gè)人觀點(diǎn)一直都是,必須從實(shí)際出發(fā),即使了解的再多,什么問題也解決不了,紙上談兵,一切等于零。 可以毫不夸張的說, 至少目前為止,本文是全網(wǎng)絡(luò)唯一一篇對UEFI+GPT進(jìn)行實(shí)用性介紹和以及解決實(shí)際問題的文章。
關(guān)于UEFI的優(yōu)越特性,比如 可操作性、安全性、兼容性、可擴(kuò)展性之 類的問題,在此不再多說,這是開發(fā)人員的事情,和我沒有關(guān)系。僅僅總結(jié)幾點(diǎn)兩者在系統(tǒng)安裝及引導(dǎo)方式方面一些異同,幫助同樣有此困惑的人理解這個(gè)東西:
【重要提示:
本文旨在“授之以漁”,力求融會貫通,知其然更知其所以然。因此本文既不包含網(wǎng)絡(luò)上“技術(shù)文章
八股文
”式的定義、理論的堆砌和釋義,更不是“小白必備”的傻瓜式手把手操作教程,如果對以上兩種千篇一律的所謂“技術(shù)文章”有偏執(zhí)的愛好,請務(wù)必及時(shí)停止瀏覽,另尋其好?!?
不同點(diǎn):
1.BIOS+MBR安裝系統(tǒng)要求硬盤只要存在非隱藏、活動(dòng)的主分區(qū)就可以了;而UEFI+GPT要求硬盤上除了存在ESP分區(qū),還必須存在至少一個(gè)主分區(qū)
2.BIOS+MBR一旦系統(tǒng)安裝好之后,如果系統(tǒng)引導(dǎo)文件在單獨(dú)的分區(qū),此分區(qū)可以在操作系統(tǒng)中可見,也可以設(shè)置此分區(qū)為隱藏,系統(tǒng)都可以正常啟動(dòng);而UEFI+GPT系統(tǒng)引導(dǎo)文件所在的ESP分區(qū)在操作系統(tǒng)中為不可見
3.BIOS+MBR啟動(dòng)要求的活動(dòng)的主分區(qū)不是唯一固定的,可以任意設(shè)定某一分區(qū)為活動(dòng)的主分區(qū),然后MBR就可以通過分區(qū)表指引操作系統(tǒng)從此分區(qū)啟動(dòng),也就是說,可以在任意分區(qū)(主分區(qū)無論是否活動(dòng)或者擴(kuò)展分區(qū))安裝操作系統(tǒng),只要存在任意的活動(dòng)主分區(qū),就可以從此分區(qū)啟動(dòng)操作系統(tǒng);而UEFI+GPT只能把系統(tǒng)引導(dǎo)文件放置在ESP分區(qū)
4.BIOS+MBR的系統(tǒng)引導(dǎo)文件可以和系統(tǒng)文件在同一分區(qū)的
根目錄
,也可以不與系統(tǒng)文件同一分區(qū),只要系統(tǒng)引導(dǎo)文件所在分區(qū)為活動(dòng)的主分區(qū)即可啟動(dòng)操作系統(tǒng);而UEFI+GPT只能把系統(tǒng)引導(dǎo)文件放置在ESP分區(qū),且操作系統(tǒng)必須在另外的主分區(qū),也就是說, UEFI+GPT強(qiáng)制要求系統(tǒng)啟動(dòng)文件與系統(tǒng)文件必須分離,不在同一分區(qū)。
相同點(diǎn):
1.BIOS+MBR和UEFI+GPT的系統(tǒng)引導(dǎo)文件都可以放置在單獨(dú)的分區(qū),這一點(diǎn)在上面的第4點(diǎn)里已經(jīng)說的很清楚
2.BIOS+MBR的系統(tǒng)引導(dǎo)文件所在的活動(dòng)主分區(qū)位置不是固定的,可以隨意設(shè)置任意分區(qū)滿足此條件,UEFI+GPT的ESP的位置也是可以隨意設(shè)置的,在硬盤起始位置、中間位置、末尾,都可以,只要分區(qū)屬性和其中的引導(dǎo)文件正確,就可以引導(dǎo)啟動(dòng)操作系統(tǒng)(參考文中附圖)
3.BIOS+MBR的系統(tǒng)引導(dǎo)文件所在的分區(qū)和UEFI+GPT的ESP分區(qū)都可以分配任意大小,而不是ESP必須100M
4.BIOS+MBR安裝系統(tǒng)所需的非隱藏、活動(dòng)主分區(qū)和UEFI+GPT的系統(tǒng)的ESP分區(qū),都可以同時(shí)設(shè)置多個(gè),但是即使有多個(gè)相同屬性的分區(qū),系統(tǒng)安裝時(shí)安裝程序都是自動(dòng)寫入之一個(gè),啟動(dòng)時(shí)也都是從之一個(gè)啟動(dòng)(參考文中附圖)
補(bǔ)充:
1.使用BIOS+MBR和UEFI+GPT安裝的系統(tǒng)文件是一模一樣的,唯一的區(qū)別只是引導(dǎo)方式的不同,因此使用GHOST手動(dòng)備份的系統(tǒng),MBR和GPT可以任意交叉還原,只要做好引導(dǎo)修復(fù)就沒有任何問題
2.GHOST始終是系統(tǒng)備份還原神器,只要熟練掌握GHOST手動(dòng)操作,至少目前為止Windows系統(tǒng)的范圍之內(nèi),無論什么版本,無論MBR還是GPT,都可以隨意備份還原。
3.MBR與GPT分區(qū)互轉(zhuǎn)的話,與“刪除所有分區(qū)”以及“全盤格式化”沒有任何必然聯(lián)系,你格式化一萬遍硬盤也還是原來的分區(qū)結(jié)構(gòu),只有通過轉(zhuǎn)換操作才可以到另一種,而這個(gè)轉(zhuǎn)換操作與“刪除所有分區(qū)”以及“全盤格式化”沒什么關(guān)系。
著重強(qiáng)調(diào)一點(diǎn):
以上所有經(jīng)驗(yàn)均基于UEFI+GPT的組合,而實(shí)際上, UEFI啟動(dòng)(Windows操作系統(tǒng))的話,并不強(qiáng)制要求硬盤必須為GPT分區(qū),而是只要硬盤上存在EFI啟動(dòng)文件且位于FAT(16/32)分區(qū)就可以了(UEFI無法從NTFS分區(qū)啟動(dòng))。 因此如果是小于2.2T的硬盤,不必非得轉(zhuǎn)換成GPT也可以引導(dǎo)系統(tǒng)啟動(dòng)。也就是說,UEFI+MBR也是可行的,而GPT硬盤的話,則必須使用UEFI引導(dǎo),BIOS無法原生引導(dǎo)GPT硬盤上的操作系統(tǒng)(Windows)。
關(guān)于這一點(diǎn),如果感覺不能理解的話,可以通過以下具體應(yīng)用來參考。
注:
綜觀網(wǎng)上那些關(guān)于UEFI的所謂技術(shù)類文章,除了毫無實(shí)用價(jià)值和實(shí)際意義,而且都不同程度的存在各種各樣的因循誤導(dǎo),繼而被以訛傳訛,最終成為一些人堅(jiān)信不疑的“定律”。這樣的誤導(dǎo)主要表現(xiàn)為兩點(diǎn):
1. 就是剛剛說的 ,“UEFI啟動(dòng)系統(tǒng)必須是GPT分區(qū)”, 這個(gè)已經(jīng)說得很明白了,并且有實(shí)例解析,無需再討論
2. 另外一個(gè)就是不知道從什么時(shí)候什么人開始謠傳的 “UEFI的優(yōu)勢就是啟動(dòng)速度快” 或者 “UEFI啟動(dòng)比傳統(tǒng)BIOS啟動(dòng)速度快”。 無論UEFI還是GPT,與電腦啟動(dòng)速度沒有任何必然聯(lián)系?;蛘哒f,只要硬件環(huán)境相同、系統(tǒng)一樣,無論UEFI+GPT安裝還是BIOS+MBR安裝系統(tǒng),啟動(dòng)速度沒有區(qū)別
GPT
MBR
附:部分Windows桌面操作系統(tǒng)對GPT的支持
數(shù)據(jù)讀寫系統(tǒng)啟動(dòng)
WindowsXP32位不支持GPT不支持GPT
WindowsXP64位支持GPT不支持GPT
WindowsVista32位支持GPT不支持GPT
WindowsVista64位支持GPT支持GPT(需UEFI)
Windows732位支持GPT不支持GPT
Windows764位支持GPT支持GPT(需UEFI)
Windows832位支持GPT不支持GPT
Windows864位支持GPT支持GPT(需UEFI)
有了以上的經(jīng)驗(yàn)總結(jié),就可以輕松解決以下問題了:
1.UEFI+GPT環(huán)境下以任意方式安裝操作系統(tǒng)(單系統(tǒng)或者多系統(tǒng)) 。這個(gè)不必詳解了
2.最主要的問題: UEFI+GPT引導(dǎo)修復(fù)操作(EFI引導(dǎo)文件損壞、ESP分區(qū)損壞或者丟失之后手動(dòng)重建EFI引導(dǎo)等等)。 這個(gè)在此也不做詳解,這是 這段時(shí)間反復(fù)研究、實(shí)踐的最重要成果 ,因此姑且算是有所保留賣個(gè)關(guān)子吧,如果是結(jié)合以上幾點(diǎn)經(jīng)驗(yàn)總結(jié),對UEFI+GPT有一定的了解之后,應(yīng)該不難揣摩出辦法
3. 如果主板不支持UEFI,使用折中的辦法來解決大硬盤使用問題 ,這個(gè)問題以前我也已經(jīng)多次提過。
之一種辦法就是使用多塊硬盤,MBR+GPT組合,MBR 硬盤作為啟動(dòng)引導(dǎo)盤。
小于2.2T的硬盤采用MBR,大于2.2T的硬盤采用GPT,這樣的話,解決方案就很靈活了,可以根據(jù)以上所列相同點(diǎn)的第1條和補(bǔ)充里面第2條,使用MBR硬盤建一個(gè)非隱藏活動(dòng)主分區(qū),放置系統(tǒng)引導(dǎo)文件,然后將系統(tǒng)安裝在MBR硬盤或者GPT硬盤都可以,無論單系統(tǒng)還是多系統(tǒng)都無所謂,兩塊硬盤交叉安裝操作系統(tǒng)也沒有任何問題
強(qiáng)調(diào)兩點(diǎn) :
1.這樣安裝的話不限于64位操作系統(tǒng)及XP以上版本,理論上只要是能對GPT硬盤進(jìn)行讀寫的系統(tǒng)版本就可以安裝。實(shí)際測試,32位XP和2023sp1以及之前的版本,電腦事先安裝GPT硬盤的情況下,即使系統(tǒng)安裝在MBR硬盤,原版系統(tǒng)安裝,沒有問題,如果是Ghost系統(tǒng),有可能出現(xiàn)卡死或者藍(lán)屏等問題導(dǎo)致無法順利安裝;先在MBR硬盤安裝好系統(tǒng),然后再裝GPT硬盤,無論原版還是Ghost系統(tǒng)都沒有問題,只是GPT分區(qū)無法識別(解決方法很簡單,就是使用2023sp2的disk.sys文件替換到以上系統(tǒng),就可以完美識別GPT分區(qū),此法簡單易操作,且不涉及系統(tǒng)穩(wěn)定問題,感興趣的話可以自行搜索)。64位XP安裝在MBR硬盤,引導(dǎo)、啟動(dòng)都沒有問題,安裝在GPT硬盤無法引導(dǎo)。其他系統(tǒng)無論32位還是64位,無論安裝在MBR還是GPT,都可以正常引導(dǎo)啟動(dòng);
2.BIOS安裝系統(tǒng)到GPT硬盤僅限于Ghost方式,Ghost解壓完畢后手動(dòng)修復(fù)引導(dǎo)即可。
第二種辦法是單塊大于2.2T的硬盤+U盤或者光盤組合
使用GPT分區(qū)結(jié)構(gòu)對硬盤進(jìn)行分區(qū),是否創(chuàng)建ESP分區(qū)都無所謂,因?yàn)橹靼宀恢С諹EFI,創(chuàng)建此分區(qū)也沒什么用,全憑個(gè)人愛好了。然后只能使用Ghost方式解壓安裝操作系統(tǒng)到硬盤,無論單系統(tǒng)還是多系統(tǒng),全部安裝完畢后,準(zhǔn)備一個(gè)U盤,大小無所謂,只要不小于十幾M就行,使用分區(qū)軟件設(shè)為活動(dòng)主分區(qū),插在電腦上。進(jìn)PE(2023sp1以上版本),手動(dòng)或者使用工具軟件修復(fù)單系統(tǒng)或者多系統(tǒng)引導(dǎo),將引導(dǎo)文件寫入U(xiǎn)盤。然后就可以使用此U盤啟動(dòng)所安裝的單系統(tǒng)或者多系統(tǒng)了。此方法實(shí)際上就是用U盤代替了之一種方法中的小硬盤而已,沒什么本質(zhì)區(qū)別。(這個(gè)方法大概10年前我就在電腦論壇發(fā)過帖子,當(dāng)時(shí)考慮的是用U盤做一個(gè) 系統(tǒng)啟動(dòng)鑰匙 ,因?yàn)橄到y(tǒng)引導(dǎo)文件在U盤上,電腦如果不插這個(gè)U盤是無法啟動(dòng)的。MBR硬盤系統(tǒng):Windows864位+Windows732位+WindowsXP32位,GPT硬盤系統(tǒng):Windows832位+Windows764位+WindowsVista32位,測試環(huán)境:雜牌945主板、32M老U盤,測試通過。)
另外還可以再使用光盤來代替U盤,具體方法說起來更簡單,用軟件創(chuàng)建一個(gè)可啟動(dòng)光盤(創(chuàng)建方法自行查詢,會做的不用講,壓根沒接觸過的,另開帖子專門講也不一定看得懂),然后將上面U盤里的系統(tǒng)啟動(dòng)文件加進(jìn)去刻錄就可以了。然后使用此光盤啟動(dòng)電腦,效果和U盤是一樣的。此方法僅僅作為一種可行性的介紹,不推薦使用,U盤比這個(gè)方便的多,沒必要多此一舉。
備注: 使用此方法,理論上來講凡是可以對GPT進(jìn)行讀寫的系統(tǒng)都適用,但實(shí)際上XP以上系統(tǒng)無論32位還是64位操作系統(tǒng)全部測試可行,但是2023sp1及XP64位這些可以讀寫GPT的系統(tǒng)也不行,這個(gè)不知道是由于NT5.X的ntldr引導(dǎo)機(jī)制還是其他的什么原因,有知道原因的朋友不吝賜教!
注:
1.除專門標(biāo)明“Ghost系統(tǒng)”,本文所提及的系統(tǒng)安裝均為 微軟 原版Windows系統(tǒng),不包含任何修改版本
2.非UEFI主板安裝原版系統(tǒng)到GPT磁盤,只能采取wim直接解壓到分區(qū)或者先將系統(tǒng)Ghost化,然后解壓安裝的辦法。
3.本文所有結(jié)論全部為反復(fù)多次實(shí)際測試結(jié)果,不是設(shè)想、假設(shè),更不是想象或者幻想以及想當(dāng)然的以為
4.本文內(nèi)容已經(jīng)多次修訂和修改,這是個(gè)人的一點(diǎn)經(jīng)驗(yàn)總結(jié),難免有紕漏以及表達(dá)不準(zhǔn)確之處,望有相關(guān)經(jīng)驗(yàn)的朋友給予更多幫助
附注:
鑒于許多的網(wǎng)友瀏覽本文之后提出如下問題,因此 酷站網(wǎng)軟 特集中在此做如下補(bǔ)充說明,不再過多贅述及一一答復(fù):
原本很早之前就寫了一篇關(guān)于 預(yù)裝win8的電腦改其他系統(tǒng)以及安裝多系統(tǒng) 的文章,雖然經(jīng)過多次修改,最后還是放在電腦里沒有在任何地方發(fā)表出來。
雖然那是親自實(shí)踐過 多個(gè)品牌和型號 的預(yù)裝機(jī)器之后總結(jié)出來的經(jīng)驗(yàn),但是仍然發(fā)現(xiàn) 在其他品牌和型號的電腦上根本無法通用 。而我不可能也沒條件遍試所有的機(jī)器,因此此篇文章就此擱淺。
因此我在我的這篇文章里面沒有涉及任何 預(yù)裝win8系統(tǒng)的電腦改系統(tǒng) 的問題。
這是我的一貫態(tài)度,我所寫的都是我親身實(shí)踐、確實(shí)可行、不需討論的,在我這里不可能出現(xiàn)“我覺得”“我認(rèn)為”“應(yīng)該是”這類想象或者幻想的東西。
(在此還是要特別強(qiáng)調(diào)幾點(diǎn):
1.這個(gè)意思并不是說“預(yù)裝win8的電腦改其他系統(tǒng)以及安裝多系統(tǒng)”是完全不可行的,只是目前為止還沒找到通用的方法。也就是說可能在某個(gè)品牌和型號的電腦上按照某種方法安裝非常順利,但是同樣的方法用在其他品牌和型號的電腦上可能完全不適用。
2.不管是用何種方法,比如Ghost、PE、nt6 hdd installer、快捷安裝器、直接setup、在vhd裝、全盤轉(zhuǎn)換成mbr、手動(dòng)寫引導(dǎo)等等方法,將其他系統(tǒng)裝進(jìn)硬盤,只要通過這塊主板啟動(dòng),就要面對安裝失敗的問題,因此制約因素在主板上,并不在于采用什么方式安裝系統(tǒng)
如何用U盤制作一個(gè)可以安裝多個(gè)不同版本的Linux系統(tǒng)ISO鏡像文件的啟動(dòng)盤
U盤引導(dǎo)多個(gè)linux鏡像安裝,同時(shí)支持BIOS和UEFI模式
準(zhǔn)備開整
基本步驟
步驟一: 格式化U盤
注意點(diǎn): bios_grub標(biāo)記的分區(qū)
步驟二: 安裝grub到U盤
步驟三: 添加grub菜單
參考文獻(xiàn)
前言: 生命不息,折騰不止。在折騰中進(jìn)步,在踩坑中成長。
準(zhǔn)備開整
U盤一枚(4G容量以上,備份好數(shù)據(jù),一會可能要重新格式化)
可用的任意操作系統(tǒng),64位(32位就不要折騰UEFI了)
UEFI 與 ESP 預(yù)備知識,限賀慶于篇幅就不詳細(xì)介紹了,自己看文檔原理
USB啟動(dòng)的原理就不多做講解了,有興趣的話找找相關(guān)的文檔,介紹很多,也很詳細(xì),跟硬盤引導(dǎo)過程差不多。注意的是BIOS+MBR模式和UEFI+GPT模式是不同的。
基本步驟
先說一下我的環(huán)境,金士頓16G U盤一個(gè),操作系統(tǒng)是Deepin 2023.3 64bit,基于Ubuntu 14.04,其他類似的系統(tǒng)可以類比。Linux系統(tǒng)本來就使用grub引導(dǎo)(不要在CentOS/RHEL 6及以下版本折騰了,那個(gè)是Grub Legacy,已經(jīng)不維護(hù)了),折騰起來要比其他操作系統(tǒng)方便的多,軟件倉庫就有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對U盤重新分區(qū),然后標(biāo)記ESP。如果用gdisk,只要給分區(qū)標(biāo)記EF00編號即可,如果用parted,給分區(qū)boot標(biāo)記即可。命令行就不演示了,很簡單,我這邊截圖使用圖形化工具gparted分區(qū),同樣結(jié)果也是GPT分區(qū)。
圖形化的gparted操作也很簡單,建立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ù)字 開始: 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模式下無法使用 。
有關(guān)bios_grub標(biāo)記的分區(qū)說明:
這里我簡單提及一下這個(gè)標(biāo)記的作用。上面提到過,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í)候,你會發(fā)現(xiàn)總會有一個(gè)1MB的剩余空間,就是干這個(gè)用的,現(xiàn)在,我只需要給這個(gè)剩余空間分區(qū),并打上bios_grub標(biāo)記就行了(EF02),不用格式化。parted操作也類似
sudo gdisk /dev/sdb# 下面可以看到gdisk的操作幾乎和fdisk完全一樣,熟悉fdisk可以無壓力上手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ù)字 開始: 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)簡單許多了,但還是有一個(gè)小坑需要注意。先貼命令:
$ sudo mount /dev/sdb1 /mnt -o uid=$USER,gid=$USER # 沒什么好說的,掛載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.
命令沒有任何難度,但是有幾個(gè)坑需要特別注意:
Ubuntu的分包問題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è)包才會存在。如果某個(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ù)專門針對于可移動(dòng)設(shè)備,一定要加
bios_grub標(biāo)記的分區(qū) 如果按照上面的分區(qū)過程操作了,增加了這個(gè)標(biāo)記的分區(qū),安裝grub的時(shí)候會自動(dòng)識別這個(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: 無法嵌入。在此次安裝中 GRUB 只能通過使用塊列表安裝。但是塊列表是不可信賴的,不推薦使用。.
grub-install:錯(cuò)誤: will not proceed with blocklists.
步驟三: 添加grub菜單
如果前面都沒問題的話,最后就只剩下添加grub菜單了。在 /mnt/boot/grub 這個(gè)目錄下,新建 grub.cfg 配置文件就行了。grub2的語法很復(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ī)測試,因?yàn)樘摂M機(jī)不能完整模擬主板。因此不一定能引導(dǎo)你的U盤,讓你誤以為制作失敗了。盡可能用真機(jī)去測試引導(dǎo)。
最后,貼一個(gè)效果圖,可以看到BIOS模式和UEFI都可以引導(dǎo)了
補(bǔ)充: 稍作美化一下效果,只不過那個(gè)從本地硬盤啟動(dòng)還沒實(shí)現(xiàn),需要看看別人怎么寫的。
gpt裝linux無法啟動(dòng)的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于gpt裝linux無法啟動(dòng),GPT分區(qū)無法啟動(dòng)Linux系統(tǒng)的解決方案,關(guān)于UEFI啟動(dòng)+GPT分區(qū) 的一些經(jīng)驗(yàn),如何用U盤制作一個(gè)可以安裝多個(gè)不同版本的Linux系統(tǒng)ISO鏡像文件的啟動(dòng)盤的信息別忘了在本站進(jìn)行查找喔。
四川成都云服務(wù)器租用托管【創(chuàng)新互聯(lián)】提供各地服務(wù)器租用,電信服務(wù)器托管、移動(dòng)服務(wù)器托管、聯(lián)通服務(wù)器托管,云服務(wù)器虛擬主機(jī)租用。成都機(jī)房托管咨詢:13518219792
創(chuàng)新互聯(lián)(www.cdcxhl.com)擁有10多年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)、開啟建站+互聯(lián)網(wǎng)銷售服務(wù),與企業(yè)客戶共同成長,共創(chuàng)價(jià)值。
分享文章:GPT分區(qū)無法啟動(dòng)Linux系統(tǒng)的解決方案(gpt裝linux無法啟動(dòng))
網(wǎng)站URL:http://m.fisionsoft.com.cn/article/dpsejee.html


咨詢
建站咨詢
