為Linux手動制作U盤啟動及基本原理
為Linux手動制作U盤啟動及基本原理
制作成功后的基本最簡目錄文件圖。一、系統的基本引導流程。首先系統要引導isolinux.bin可執行程序,此程序是移動介質上引導用的,isolinux.bin運行成功后會加載其配置文件syslinux.cfg,該文件中定義了vmlinuz和initrd.img的調用方式。vmlinuz是vmlinux的壓縮版,二者都是linux內核。isolinux.bin根據其配置方式中定義的initrd.img的參數傳給vmlinuz即Linux內核并加載內核,然后Linux內核會根據獲得的initrd.img的調用參數調用initrd.img。initrd.img的基本功能就是root路徑掛載器,其存在的意義是省去了不同root路徑硬件下vmlinuz內核的重編譯工作二、引導盤的基本制作過程。
導讀制作成功后的基本最簡目錄文件圖。一、系統的基本引導流程。首先系統要引導isolinux.bin可執行程序,此程序是移動介質上引導用的,isolinux.bin運行成功后會加載其配置文件syslinux.cfg,該文件中定義了vmlinuz和initrd.img的調用方式。vmlinuz是vmlinux的壓縮版,二者都是linux內核。isolinux.bin根據其配置方式中定義的initrd.img的參數傳給vmlinuz即Linux內核并加載內核,然后Linux內核會根據獲得的initrd.img的調用參數調用initrd.img。initrd.img的基本功能就是root路徑掛載器,其存在的意義是省去了不同root路徑硬件下vmlinuz內核的重編譯工作二、引導盤的基本制作過程。
![](https://img.51dongshi.com/20250105/wz/18528769752.jpg)
系統大全為您提供制作成功后的基本最簡目錄文件圖一、系統的基本引導流程:首先系統要引導isolinux.bin可執行程序,此程序是移動介質上引導用的,isolinux.bin運行成功后會加載其配置文件syslinux.cfg,該文件中定義了vmlinuz和initrd.img的調用方式。vmlinuz是vmlinux的壓縮版,二者都是linux內核。isolinux.bin根據其配置方式中定義的initrd.img的參數傳給vmlinuz即Linux內核并加載內核,然后Linux內核會根據獲得的initrd.img的調用參數調用initrd.img。initrd.img的基本功能就是root路徑掛載器,其存在的意義是省去了不同root路徑硬件下vmlinuz內核的重編譯工作。initrd.img根據調用參數去參數路徑中找系統啟動程序(這里使用的就是iso的安裝鏡像),系統便啟動起來了。二、引導盤的基本制作過程:第一步:提取制作引導鏡像所需的文件,這些文件在Linux安裝盤的isolinux目錄中,這個目錄就是個微型Linux系統。第二步:編輯isolinux.bin的執行配置文件syslinux.cfg的原文件isolinux.cfg。defaultvesamenu.c32timeout600這里定義的默認者是vesamenu.c32c,這個vesamenu.32c的作用就是啟動菜單外觀繪制拓展工具。下面定義的timeout是指用戶選擇時間上限。labellinux?menulabel^InstallCentOS7?kernelvmlinuz?appendinitrd=initrd.imginst.stage2=hd:LABEL=CENTOSquietlabelcheck?menulabelTestthis^media&installCentOS7?menudefault?kernelvmlinuz?appendinitrd=initrd.imginst.stage2=hd:LABEL=CENTOSrd.live.checkquiet?menuseparator#insertanemptyline?#utilitiessubmenumenubegin^Troubleshooting?menutitleTroubleshooting?labelvesa?menuindentcount5?menulabelInstallCentOS7in^basicgraphicsmode?texthelpTrythisoptionoutifyou'rehavingtroubleinstallingCentOS7.?endtext?kernelvmlinuz?appendinitrd=initrd.imginst.stage2=hd:LABEL=CENTOSxdriver=vesanomodesetquiet?labelrescue?menuindentcount5?menulabel^RescueaCentOSsystem?texthelpIfthesystemwillnotboot,thisletsyouaccessfilesandeditconfigfilestotrytogetitbootingagain.?endtext?kernelvmlinuz?appendinitrd=initrd.imginst.stage2=hd:LABEL=CENTOSrescuequiet?labelmemtest?menulabelRuna^memorytest?texthelpIfyoursystemishavingissues,aproblemwithyoursystem'smemorymaybethecause.Usethisutilitytoseeifthememoryisworkingcorrectly.?endtext?kernelmemtest?menuseparator#insertanemptyline?labellocal?menulabelBootfrom^localdrive?localboot0xffff?menuseparator#insertanemptylinemenuseparator#insertanemptyline?labelreturntomain?menulabelReturnto^mainmenu?menuexit?menuend這些是每項菜單的具體定義,即定義了每個菜單對應的調用vmlinuz和initrd.img的方式。labellinux?menulabel^InstallCentOS7?kernelvmlinuz?appendinitrd=initrd.imginst.stage2=hd:LABEL=CENTOSquietlabel是標簽,類似于grub的title。kernel項代表要加載的內核,append是后綴參數,相當于為了好看換行的作用。initrd=initrd.img是定義內核的掛在器是initrd.img,后面參數inst.stage2=hd:LABEL=CENTOSquiet就是加載的root路徑,inst.stage2是指加載iso的文件,hd:LABEL=CENTOS是指root的路徑在卷標為CENTOS的儲存設備中,即U盤,所以該引導鏡像的名字和U盤卷標必須是CENTOS。此處如果不想用菜單方式顯示,直接加載安裝文件,可以省去vesamenu.32c把開頭的defaultvesamenu.32c改成defaultlinux即默認加載labellinux的定義。第三步:制作引導鏡像文件CENTOS.iso?修改鏡像文件名字與syslinux.cfg中的root路徑卷標一致。把isolinux.bin設置成引導文件,勾選生成啟動信息表,這個啟動信息表就是最后目錄中的ldlinux.sys啟動信息文件。第四步:保存該鏡像并通過啟動-》寫入硬盤映像來寫到U盤中。這時候UItralSo會自動的把syslinux.cfg文件盒ldlinux.sys文件生成在U盤上,而其他的文件也會復制到U盤上,這時候U盤里的isolinux.cfg可以刪除掉,最后把安裝系統的鏡像拷到根目錄下。注:U盤中沒介紹的文件都是一些背景或者其他安裝選項中調用的linux的檢測工具。??以上就是系統大全給大家介紹的如何使的方法都有一定的了解了吧,好了,如果大家還想了解更多的資訊,那就趕緊點擊系統大全官網吧。??本文來自系統大全http:///如需轉載請注明!推薦:win7純凈版
為Linux手動制作U盤啟動及基本原理
制作成功后的基本最簡目錄文件圖。一、系統的基本引導流程。首先系統要引導isolinux.bin可執行程序,此程序是移動介質上引導用的,isolinux.bin運行成功后會加載其配置文件syslinux.cfg,該文件中定義了vmlinuz和initrd.img的調用方式。vmlinuz是vmlinux的壓縮版,二者都是linux內核。isolinux.bin根據其配置方式中定義的initrd.img的參數傳給vmlinuz即Linux內核并加載內核,然后Linux內核會根據獲得的initrd.img的調用參數調用initrd.img。initrd.img的基本功能就是root路徑掛載器,其存在的意義是省去了不同root路徑硬件下vmlinuz內核的重編譯工作二、引導盤的基本制作過程。
為你推薦