作者:admin 日期:2023-09-11 瀏覽: 次
一個(gè)U盤搞定統(tǒng)信UOS+銀河麒麟等多系統(tǒng)的安裝
2021年7月底,開始研究國產(chǎn)系統(tǒng)(Linux)。
通常情況,一個(gè)系統(tǒng)鏡像需要制作一個(gè)安裝U盤,來進(jìn)行安裝。
但這顯然是不科學(xué)的!Linux系統(tǒng)那么多,每個(gè)系統(tǒng)一個(gè)U盤,花錢不說,帶著一堆U盤也不方便。
于是研究了一下,將統(tǒng)信UOS、銀河麒麟的鏡像做在一個(gè)U盤上。。
研究的過程就不講了,直接上方法!
這是我研究完之后才發(fā)現(xiàn)的神軟!我的方法太復(fù)雜了,一般情況推薦使用它:
Ventoy,官網(wǎng)地址:Ventoy
軟件界面非常簡單,使用也非常簡單,這里就不講了:
安裝好后,各種系統(tǒng)鏡像無腦往U盤上放就行了,無論是Windows還是Linux,也不管是X86、ARM還是MIPS架構(gòu)都能支持!非常強(qiáng)大,運(yùn)維人員必備神器:
這是我當(dāng)時(shí)研究的方法,復(fù)雜且適用性不高,寫在這里主要不想枉費(fèi)當(dāng)時(shí)的一番心血!內(nèi)中也有一些知識點(diǎn),可供借鑒。。
準(zhǔn)備工作:
1個(gè)不小于8G的U盤。我使用的是64G
統(tǒng)信UOS的ISO鏡像文件。官網(wǎng)地址下載:統(tǒng)信UOS生態(tài)社區(qū) - 打造操作系統(tǒng)創(chuàng)新生態(tài) 本次使用的版本是:uniontechos-desktop-21.0-home-beta5-amd64.iso
銀河麒麟的ISO鏡像文件。官網(wǎng)地址:https://www.kylinos.cn 本次使用的版本是:Kylin-Desktop-V10-Release-Build1-20200313-x86_64.iso 但是去哪里下載的我忘記了
其它軟件:
Grub2 Windows版 官網(wǎng)地址:https://ftp.gnu.org/gnu/grub 本次所用版本為:grub-2.06-for-windows.zip
7-ZIP 官網(wǎng)地址:https://www.7-zip.org 本次所用版本:21.02
DiskGenius 官網(wǎng)地址:https://www.diskgenius.cn
1、使用DiskGenius將U盤分區(qū)格式化為FAT32格式。如果存在多個(gè)分區(qū),建議全部刪除后新建一個(gè)主分區(qū)即可。
說明:如果U盤小于32G,也可以使用Windows自帶的格式化。FAT32是為了更好的兼容性。
2、將GRUB2整個(gè)解壓出來,這里我解壓后的目錄是:E:\grub-2.06-for-windows
運(yùn)行CMD,輸入命令:wmic diskdrive list brief 查看U盤在系統(tǒng)中的設(shè)備ID,如圖:
\\.\PHYSICALDRIVE4 就是我U盤在系統(tǒng)中的設(shè)備ID。繼續(xù)輸入命令:cd /d E:\grub-2.06-for-windows 進(jìn)入grub2所在目錄,注意修改成你解壓的目錄。
輸入命令:grub-install --target=i386-pc --boot-directory=j: --recheck \\.\PHYSICALDRIVE4
其中 --target=i386-pc 表示使用傳統(tǒng)的BIOS引導(dǎo)模式(實(shí)際上UEFI也可以引導(dǎo))
--boot-directory=j: 表示引導(dǎo)目錄是j盤(我的U盤盤符)
--recheck \\.\PHYSICALDRIVE4 --recheck 這個(gè)參數(shù)的說明是:”delete device map if it already exists “
完成后,Grub就被寫入U(xiǎn)盤了,此時(shí)U盤已具備了引導(dǎo)系統(tǒng)的能力。
3、使用7-ZIP打開統(tǒng)信UOS的ISO鏡像,將所有文件解壓到U盤。
為什么要使用7-ZIP,而不是WinRAR、UltraISO這些軟件?
我們先來看兩張圖:
第一張圖是WinRAR、第二張圖是7-ZIP,打開的是同一個(gè)ISO文件,但是顯示的文件、目錄名稱卻有很大的不同?。?/p>
顯而易見,7-ZIP的顯示才是正確的,WinRAR那個(gè)是錯(cuò)誤的。
UltraISO和WinRAR的情況是一樣的,因此,這里使用7-ZIP解壓! //2021.08.13日更新說明:UltraISO 9.7.2以后的版本也可以支持
4、打開銀河麒麟的ISO鏡像文件,將.disk和casper這兩個(gè)目錄解壓到U盤。
北京數(shù)據(jù)恢復(fù)銀河麒麟的鏡像文件與UOS不同,可以使用WinRAR打開。當(dāng)然,隨著版本更新,未來不好說,還是使用7-ZIP比較放心。
5、打開U盤\boot\grub\grub.cfg 文件,加入銀河麒麟的啟動(dòng)菜單。
可以從麒麟的ISO文件中,boot\grub\grub.cfg中提取。
改完后像這樣:
注意,我在第一行加入了一句:set timeout=50
如果不加之句,不會出現(xiàn)選擇菜單,直接就進(jìn)入U(xiǎn)OS的安裝了。
grub.cfg文件改好之后,將它復(fù)制一份到這個(gè)位置:U盤\grub 目錄下
至此,UOS+麒麟 的二合一安裝U盤就做好了!
一些問題說明:
因?yàn)轺梓胫恍枰?disk和casper這兩個(gè)目錄就正常了!
而UOS在測試的時(shí)候發(fā)現(xiàn),只要live和oem兩個(gè)目錄就可以完成安裝,但是安裝完成后,系統(tǒng)無法啟動(dòng)!
我也懶得一個(gè)一個(gè)的測試,就直接解壓全部的文件了!另外一個(gè)原因是UOS根目錄的deepin-boot-maker.exe、uos-system-installer.exe這兩個(gè)程序是有實(shí)用價(jià)值的,也就保留了
實(shí)測可以!
因?yàn)閁OS是解壓了所有文件的,其中EFI目錄中包含了UEFI啟動(dòng)所需的文件。
這里特別說明一下:傳統(tǒng)BIOS引導(dǎo)的時(shí)候,Grub的配置文件是 U盤\grub\grub.cfg
而通過UEFI引導(dǎo)的時(shí)候,配置文件則是:U盤\boot\grub\grub.cfg
所以,在第5步操作時(shí),為什么要復(fù)制一份grub.cfg到U盤\grub目錄下就是這個(gè)原因
當(dāng)然,UEFI引導(dǎo)實(shí)際是由 U盤\EFI\BOOT\BOOTx64.EFI 文件來控制,U盤\boot\grub\grub.cfg 這個(gè)配置文件也是由它定義的。可以使用grub-mkimage自己生成BOOTx64.EFI,來使得無論是BIOS方式還是UEFI方式,都統(tǒng)一使用一個(gè)grub.cfg文件。
但是,并不推薦這么做!原因請看問題3
答案是:可以也不可以!
大廠數(shù)據(jù)恢復(fù)為什么這么說呢?因?yàn)閙emtest86+這個(gè)程序,并沒有支持EFI模式的版本!
在傳統(tǒng)的BIOS模式中,它是可以使用的,但是在UEFI模式中,它無法使用!
因此,并不建議修改BOOTx64.EFI使配置文件統(tǒng)一,分開的配置更靈活有效。
如果你還記得前面講的內(nèi)容,那可能發(fā)現(xiàn)了,U盤\boot\grub\grub.cfg 這個(gè)文件里面有一個(gè)錯(cuò)誤:
memtest86+在UEFI模式中是無法使用的,因此,應(yīng)該把這三行刪除。
skyyx2002
2021.07.31