安裝介質(zhì)獲取全攻略:從ISO鏡像到U盤啟動盤)
拿到一臺新機(jī)器裝Linux第一件事不是找教程、不是敲命令而是先把“安裝介質(zhì)”弄到手。這個標(biāo)題看著基礎(chǔ)但實(shí)際上我見過太多人在這第一步就翻車在第三方網(wǎng)站下系統(tǒng)鏡像結(jié)果裝到一半報錯U盤寫入格式不對開機(jī)直接黑屏ISO下載下來了卻不知道怎么確認(rèn)文件是不是完整的。這篇博文就把“Linux系統(tǒng)安裝介質(zhì)獲取”這件事從頭到尾拆開講清楚里面的要點(diǎn)覆蓋鏡像獲取渠道、文件校驗(yàn)、啟動盤做法的完整閉環(huán)不管你是剛接觸Linux的新手還是已經(jīng)會裝系統(tǒng)但想搞明白原理的老手都能在里面找到有用的東西。先說結(jié)論安裝介質(zhì)獲取不是“隨便下載一個ISO然后刻錄”那么簡單它包含三個獨(dú)立環(huán)節(jié)——選對鏡像來源、驗(yàn)證鏡像完整性、用正確的姿勢寫入U盤。任何一個環(huán)節(jié)出問題后續(xù)安裝都會變得莫名其妙。換個生活化的說法安裝介質(zhì)就是你裝系統(tǒng)時用的“鑰匙”鑰匙毛坯不對、廢品率太高、頭沒磨好你后面怎么擰都白搭。1. 先把概念理清安裝介質(zhì)到底是個什么東西很多人第一次接觸Linux安裝介質(zhì)時會直接把它理解成“一個能啟動的U盤”。這個理解大方向?qū)Φ┝酥虚g最關(guān)鍵的一層其實(shí)你一開始拿到的是一個叫ISO的文件。1.1 ISO鏡像不是壓縮包是“光盤的完整照片”嚴(yán)格來說ISO文件全名叫ISO 9660光盤鏡像文件。早期Linux發(fā)行版都會刻成光盤發(fā)給用戶ISO就是這個光盤里所有數(shù)據(jù)的完整復(fù)制包括文件結(jié)構(gòu)、目錄樹、引導(dǎo)扇區(qū)信息一個不差。所以它雖然長得像個巨型壓縮包但你的解壓軟件搞不定它因?yàn)樗静皇菫榱私鈮捍嬖诘摹氖恰霸瓨訌?fù)制”到某個物理介質(zhì)上。這也解釋了為什么網(wǎng)上一堆人問“為什么我把ISO里的文件復(fù)制到U盤根目錄開機(jī)卻啟動不了”。復(fù)制粘貼只是把文件搬過去引導(dǎo)扇區(qū)、分區(qū)表這些“看不見”的數(shù)據(jù)全都丟了U盤自然沒法啟動。這就好比把一棟房子的磚頭拆下來堆在地上你還指望它還是那棟房子嗎1.2 還有個隱藏知識點(diǎn)Hybrid ISO以前ISO只能刻光盤后來Linux發(fā)行版為了讓用戶省事幾乎所有主流鏡像都變成了Hybrid ISO也就是同一個ISO文件既能刻光盤用也能直接寫入U盤用。關(guān)鍵技術(shù)在于ISO文件頭部多了一段特殊的引導(dǎo)信息U盤控制器在讀取時能識別出它并正確跳轉(zhuǎn)到引導(dǎo)程序。這一層理解了后面就好辦了你不需要任何“轉(zhuǎn)換工具”把ISO變成“U盤版”直接把ISO二進(jìn)制寫入U盤就行。凡是看到“請先轉(zhuǎn)換格式”之類的教程直接關(guān)掉都是在繞遠(yuǎn)路。1.3 為什么同一個發(fā)行版會有好幾種ISO去官網(wǎng)下載時會看到桌面包、服務(wù)器包、網(wǎng)絡(luò)安裝包、最小包等等這里簡單理一下桌面版自帶圖形界面和常用軟件體積最大新手選這個準(zhǔn)沒錯。服務(wù)器版不帶圖形界面面向云主機(jī)或?qū)I(yè)服務(wù)器場景開機(jī)直接進(jìn)命令行。網(wǎng)絡(luò)安裝包體積最小只有引導(dǎo)程序安裝時連接網(wǎng)絡(luò)再拉取其余軟件包。最小安裝包類似網(wǎng)絡(luò)安裝但更精簡適合極簡主義者或容器基礎(chǔ)鏡像。我個人的建議是純新手老老實(shí)實(shí)選桌面版完整ISO。網(wǎng)絡(luò)安裝包雖然小但安裝過程依賴網(wǎng)絡(luò)穩(wěn)定網(wǎng)絡(luò)一抖就報錯排查起來心態(tài)容易崩。完整ISO之所以叫“完整”就是因?yàn)樗央x線安裝要用的包都帶上了斷網(wǎng)也照樣能裝。2. 鏡像從哪來官方渠道與鏡像站的選擇邏輯2.1 第一優(yōu)先級永遠(yuǎn)是各發(fā)行版官網(wǎng)獲取Linux安裝介質(zhì)最穩(wěn)妥的途徑一定是各發(fā)行版的官方網(wǎng)站。官網(wǎng)的ISO文件由官方發(fā)布團(tuán)隊(duì)直接制作經(jīng)過內(nèi)部測試后才上線完整性有保證。更重要的是官網(wǎng)提供的校驗(yàn)文件——通常是一個.SHA256SUMS或.sha256后綴的文本——和你下載的ISO是一一對應(yīng)的方便你隨時驗(yàn)證。所以我的習(xí)慣性動作是確定要裝哪個發(fā)行版就先搜它的官網(wǎng)再找Downloads或Get ISO頁面。這步看著不值一提但實(shí)際上能幫你避開90%的第三方“魔改版”“純凈版”“加速版”——這些版本的ISO里被塞了什么真的只有作者自己知道。2.2 官網(wǎng)下載太慢用鏡像站不是妥協(xié)是優(yōu)化官網(wǎng)服務(wù)器很多在海外國內(nèi)訪問速度確實(shí)不樂觀這個現(xiàn)實(shí)問題繞不開。這時候就要用到鏡像站。鏡像站做的事情通俗講就是把官網(wǎng)的ISO文件和軟件倉庫定時同步一份到自己的服務(wù)器上。你從鏡像站下載和從官網(wǎng)下載拿到手的東西是一模一樣的只是服務(wù)器距離你更近網(wǎng)絡(luò)路徑更短所以速度能從幾十KB/s提升到幾MB/s甚至跑滿帶寬。實(shí)操選擇時盡量找這幾類鏡像站國內(nèi)高校建設(shè)的開源鏡像站速度通常很穩(wěn)。大型云服務(wù)商或社區(qū)運(yùn)營的開源軟件鏡像站長期維護(hù)同步頻率高。判斷鏡像站靠不靠譜有個小技巧打開頁面看它最后同步的時間和當(dāng)前時間差多少差在一兩天內(nèi)說明維護(hù)積極再搜一下這個鏡像站有沒有官方的狀態(tài)頁或公告欄有的話說明成體系。千萬別隨便找個個人搭的下載鏈接悶頭下鏡像文件損壞的風(fēng)險高很多。2.3 順便聊聊種子下載和bt工具有些發(fā)行版提供種子文件下載用BT工具能自動從多臺機(jī)器拉取數(shù)據(jù)速度理論上更有保障。但要注意種子下載同樣存在校驗(yàn)問題而且BT方式下載回來的文件更容易因?yàn)榫W(wǎng)絡(luò)問題產(chǎn)生數(shù)據(jù)不完整的情況。我的經(jīng)驗(yàn)是用BT可以但下載完依然要跑一次哈希校驗(yàn)。校驗(yàn)通過才能進(jìn)入安裝流程這是鐵律不針對任何特定工具只針對數(shù)據(jù)完整性。3. 別急著裝系統(tǒng)哈希校驗(yàn)這么做才靠譜每次提到校驗(yàn)總有朋友覺得多此一舉。但實(shí)際項(xiàng)目中我遇到過不止一次因?yàn)镮SO不完整導(dǎo)致安裝到一半崩潰、或者圖形界面裝完以后各種詭異報錯的情況最后排查來排查去源頭就是下載文件損壞了一小塊。哈希校驗(yàn)就是把這道隱患提前消滅掉的手段。3.1 哈希算法的選擇優(yōu)先SHA256常見校驗(yàn)值有MD5、SHA1、SHA256。MD5和SHA1已經(jīng)被學(xué)術(shù)界證實(shí)存在碰撞攻擊的可能雖然在ISO完整性校驗(yàn)這種非對抗場景下風(fēng)險不算高但既然有更好的選擇沒理由不用。現(xiàn)在主流的Linux發(fā)行版提供的校驗(yàn)文件基本都是SHA256直接跟著走就行。哈希值的原理可以理解成“文件指紋”不管文件多大經(jīng)過SHA256算法計算后都會產(chǎn)出一串固定長度的十六進(jìn)制字符串。文件里任何一個字節(jié)發(fā)生變化哪怕只是改動一個字符的大小寫最終計算出來的哈希值都會面目全非。所以只要計算出的哈希值和你從官網(wǎng)或鏡像站拿到的一致整個文件就等同于原始文件可以放心使用。3.2 不同平臺下的校驗(yàn)操作Windows下最簡單的方式是打開PowerShell進(jìn)入ISO文件所在目錄后執(zhí)行Get-FileHash .\你的鏡像文件名.iso -Algorithm SHA256輸出的哈希值直接和官網(wǎng)給的那串字符串比對就行。如果不想敲命令也可以用帶哈希校驗(yàn)功能的文件工具圖形界面里選一下算法點(diǎn)個按鈕就出結(jié)果對小白更友好。Linux/macOS下更直接打開終端sha256sum 你的鏡像文件名.isoMac老版本沒有sha256sum可以用shasum -a 256 你的鏡像文件名.iso執(zhí)行完比對輸出的哈希值一致就代表文件完整。這里有個細(xì)節(jié)注意看下載下來的校驗(yàn)文件后綴名。有些發(fā)行版會把校驗(yàn)文件命名為.SHA256SUMS有些是.sha256還有少數(shù)是.sha256sum這些本質(zhì)上都是純文本用法都一樣。打開后你會看到一行一行的“哈希值文件名”把你算出來的哈希值對著找那一行能對上就沒問題。3.3 校驗(yàn)完發(fā)現(xiàn)不一致怎么辦哈希不一致只有一個處理辦法刪掉重下。不要試圖用修復(fù)工具去“修補(bǔ)”這個文件因?yàn)閿?shù)據(jù)損壞的位置可能分布在任意字節(jié)修復(fù)工具本身也是基于猜測不值得為這個省時間。重下的時候建議換個源??赡苣愕谝淮蜗螺d的鏡像站本身同步不完整也可能下載中途網(wǎng)線抖了一下。換個更穩(wěn)定的網(wǎng)絡(luò)環(huán)境或者換一個帶斷點(diǎn)續(xù)傳的下載工具一般都能解決。4. 把一個ISO變成真正可用的啟動U盤ISO文件是拿到了也校驗(yàn)通過了接下來這步最考驗(yàn)操作細(xì)節(jié)鏡像寫入。很多人在這一步翻車要么選錯工具要么選錯目標(biāo)盤啟動之后電腦直接黑屏或顯示沒有可引導(dǎo)設(shè)備。4.1 寫入工具選型三類方案對比根據(jù)你平時用的操作系統(tǒng)寫入U盤的工具選擇上有個大概的優(yōu)先級方案適用平臺特點(diǎn)適合人群專用圖形燒錄工具Windows、macOS界面友好操作直觀新手首選命令行dd命令Linux、macOS靈活高效可腳本化有命令行基礎(chǔ)的用戶多啟動盤工具全平臺一個U盤裝多個系統(tǒng)鏡像免反復(fù)燒錄頻繁折騰多個發(fā)行版的人幾個工具里純新手我還是推薦專用的圖形燒錄工具下載解壓后選擇ISO文件、選擇U盤、點(diǎn)擊開始就完事了。它能自動識別U盤設(shè)備并寫入還會在燒錄完成后自動校驗(yàn)一次寫入結(jié)果省去不少手工步驟。Linux下如果你已經(jīng)有一個Linux環(huán)境用dd命令最省事但風(fēng)險也最高。命令如下sudo dd if你的鏡像文件名.iso of/dev/sdX bs4M statusprogress oflagsync convfsync這里的/dev/sdX必須替換成你U盤對應(yīng)的設(shè)備名千萬別寫成硬盤設(shè)備名。先通過lsblk命令確認(rèn)設(shè)備名再執(zhí)行寫入。bs4M是每次讀寫4MB數(shù)據(jù)塊速度更快statusprogress可以顯示寫入進(jìn)度oflagsync和convfsync確保數(shù)據(jù)真正寫進(jìn)物理設(shè)備而不是停留在緩存里——這個細(xì)節(jié)很關(guān)鍵不然燒錄剛結(jié)束你就拔出U盤數(shù)據(jù)可能只是“看起來寫完了”。多啟動盤工具我單獨(dú)提一句它不走“燒錄”路線而是把U盤格式化成一個特殊分區(qū)結(jié)構(gòu)再通過它的引導(dǎo)菜單加載不同的ISO文件。好處是以后做系統(tǒng)維護(hù)不需要反復(fù)燒錄U盤一個盤就能引導(dǎo)多個發(fā)行版缺點(diǎn)是第一次配置稍復(fù)雜兼容性偶爾會在個別老主板上出問題。4.2 寫入前的注意事項(xiàng)寫入U盤前有幾個常見小問題必須先說清楚U盤數(shù)據(jù)會全部丟失。燒錄過程會清空U盤原有分區(qū)所以做好備份再動手。我自己是專門準(zhǔn)備一個8GB以上的U盤只用來做安裝盤不混用。Windows下右鍵“格式化”不是燒錄。有人以為在Windows里點(diǎn)一下格式化然后把ISO文件復(fù)制進(jìn)去就算完成這恰恰是錯誤的操作原因前面1.1已經(jīng)解釋過了。注意U盤容量。大部分桌面版ISO體積在2GB到5GB之間所以8GB及以上的U盤屬于標(biāo)準(zhǔn)配置越小越需要確認(rèn)空間夠不夠。4.3 燒錄完如何快速驗(yàn)證燒錄完成后有幾種快速驗(yàn)證方式。最省事的方法是看燒錄工具是否自帶驗(yàn)證功能有就直接用沒有的話可以重新查看U盤分區(qū)內(nèi)容看到類似EFI目錄、boot目錄、幾個大文件的結(jié)構(gòu)說明基本寫入正常。極端講究的做法是拔掉U盤再插回去重新用工具或dd反向讀取U盤內(nèi)容再算一次哈希但這比較折騰一般只有確認(rèn)疑難安裝問題時才值得做。5. 我踩過的坑和常見問題排查這部分集中寫一下實(shí)操里幾乎每個人都會撞上幾回的典型問題直接做成速查表按圖索驥可以省下不少折騰時間。問題常見表現(xiàn)排查思路下載速度極慢ISO卡在某個百分比不動換成高校鏡像站或用支持?jǐn)帱c(diǎn)續(xù)傳的工具重新下載哈希校驗(yàn)失敗ISO文件與官網(wǎng)哈希對不上刪除文件重下?lián)Q源或換網(wǎng)絡(luò)環(huán)境再試燒錄后U盤無法啟動開機(jī)顯示No bootable device檢查U盤是否被寫成了GPT分區(qū)表、UEFI模式是否匹配、Secure Boot是否關(guān)閉U盤啟動時直接黑屏只有光標(biāo)閃爍或一片黑換USB接口優(yōu)先插主板原生接口確認(rèn)燒錄方式是否正確安裝過程中報錯找不到文件安裝器報錯或卡在某個包下載大概率ISO不完整回第3步重新校驗(yàn)5.1 Secure Boot和UEFI/Legacy啟動模式這是新一代電腦裝Linux最讓人頭疼的問題。為了安全考慮現(xiàn)在大多數(shù)新主板默認(rèn)開啟Secure Boot并且默認(rèn)使用UEFI啟動模式。Linux發(fā)行版對Secure Boot的支持參差不齊有的新版本能正常引導(dǎo)有的會在引導(dǎo)階段被攔下來。最靠譜的辦法是進(jìn)入BIOS設(shè)置找到Secure Boot選項(xiàng)把它改成Disabled同時確認(rèn)啟動模式選的是UEFI還是Legacy。一般來說如果你的主板默認(rèn)UEFI模式就把U盤做成UEFI啟動盤如果你的電腦比較老要用Legacy傳統(tǒng)BIOS那就要確認(rèn)燒錄工具是否appropriately設(shè)置成了兼容模式。工具不同設(shè)置項(xiàng)不同但核心就是這個思路。曾經(jīng)有個朋友問我為什么同一個U盤在一臺新電腦上能啟動在另一臺兩三年的舊電腦上就不行。檢查后發(fā)現(xiàn)新電腦是UEFI模式舊電腦默認(rèn)Legacy模式U盤按UEFI方式燒錄后Legacy模式下自然無法識別。最后按照舊電腦的BIOS設(shè)置重新切換啟動模式問題才解決。5.2 燒錄時寫錯盤符有多危險dd命令寫錯盤符的后果輕則數(shù)據(jù)丟失重則把系統(tǒng)盤整個清空重寫。這類事故不是個案尤其是有多塊硬盤的機(jī)器上更容易發(fā)生。我的習(xí)慣動作是執(zhí)行l(wèi)sblk看清楚U盤對應(yīng)的磁盤大小和設(shè)備名確認(rèn)無誤后再執(zhí)行執(zhí)行命令前還要確認(rèn)當(dāng)前用戶權(quán)限是正常操作權(quán)限而不是動不動就硬來。如果你已經(jīng)不小心把數(shù)據(jù)盤清掉了不要慌立即停止新的寫入操作用數(shù)據(jù)恢復(fù)工具做只讀掃描有相當(dāng)概率能找回大部分?jǐn)?shù)據(jù)。但坦白講數(shù)據(jù)恢復(fù)是苦力活遠(yuǎn)不如寫入前看清盤符來得劃算。5.3 U盤啟動進(jìn)不去安裝界面的其他可能除了啟動模式和Secure Boot還有幾種容易被忽略的原因USB 3.0接口兼容性問題。個別主板的USB 3.0接口在Linux引導(dǎo)階段兼容一般可以換到USB 2.0接口試試。燒錄工具選擇的寫入模式不對。有些工具在寫入時會讓用戶選擇“DD模式”還是“ISO模式”目前主流發(fā)行版基本都要求用DD模式還有一種叫RAW模式如果你選了ISO模式U盤啟動后通常只會進(jìn)到一個菜單但無法正常加載內(nèi)核。U盤本身質(zhì)量不行。便宜U盤在持續(xù)大量寫入時會出現(xiàn)假死、速度驟降燒錄時進(jìn)度條看著完成了實(shí)際寫入邏輯有暗病。換一個好一點(diǎn)的U盤往往能直接解決。6. 進(jìn)階一點(diǎn)做好一個“萬能安裝U盤”如果你不只是裝一個系統(tǒng)而是經(jīng)常在不同機(jī)器上折騰各種發(fā)行版可以再做一步升級用多啟動盤工具把多個ISO鏡像放進(jìn)同一個U盤然后讓工具的引導(dǎo)菜單自己列出可用鏡像選哪個進(jìn)哪個。這個做法的好處是顯而易見的不用反復(fù)燒錄、不用擔(dān)心U盤分區(qū)被覆蓋、一個盤就能應(yīng)對絕大多數(shù)系統(tǒng)安裝和維護(hù)場景。配置流程我第一次搞的時候花了十幾分鐘后面熟悉了也就三五分鐘。有一點(diǎn)提示多啟動盤工具對U盤的兼容性要求比普通燒錄稍微高一些建議用品牌U盤容量16GB起步空間越大能放的鏡像越多。如果你只有偶爾裝一次系統(tǒng)的需求直接走圖形燒錄工具路線就行沒必要為了“高級感”上一套復(fù)雜流程。工具不是越復(fù)雜越好適合自己的場景才是最好用的。這一點(diǎn)放到整個Linux學(xué)習(xí)路徑上也成立很多問題看著是“工具不夠強(qiáng)”實(shí)際上很多時候是“流程沒理順”。我在實(shí)際使用中還有一個體會做安裝介質(zhì)這件事最容易出錯的往往不是某個具體命令而是過程中那些“差不多”“應(yīng)該沒問題”的僥幸心理。鏡像來源隨便、校驗(yàn)跳過、U盤設(shè)備沒看清楚就寫入——每一個“差不多”都會在后面的安裝階段變本加厲地還回來。所以別嫌前面這幾步瑣碎把來源、校驗(yàn)、寫入這三關(guān)都認(rèn)真走一遍你后面的Linux安裝過程大概率會順暢到讓你覺得“怎么這么簡單”。