關於U盤或移動硬盤之類的實現多系統共存問題(僅限uefi)

1、你的U盤或移動硬盤之類的首先要先劃分幾塊磁盤位置,用於存儲多個系統鏡像內容,就跟你電腦劃分磁盤那樣,可以採用DiskGenius來操作

2、磁盤劃分好了之後,你需要採用fat活動分區來存儲系統鏡像文件內容,類Unix、Windows都可以,但fat有個缺點,不支持超過4gb的文件傳輸,類Unix系列由於文件體積小,都不存在這種問題(不排除個別定製版本會出現大於4gb文件,比如某國產UI),也就是說,你在複製Windows系列文件時,你需要把那個磁盤格式化爲ntfs或者exfat或者其他支持4gb以上文件傳輸的分區格式
在這裏插入圖片描述
3、通過UltraISO打開你的系統鏡像文件,然後把裏面的文件複製到你分好的區塊那裏面
在這裏插入圖片描述
然後等待複製完即可
在這裏插入圖片描述
4、重啓電腦到你的BIOS,然後進入uefi shell
在這裏插入圖片描述
在這裏插入圖片描述
5、選擇你想要啓動的系統盤位置

在這裏插入圖片描述
這個fs是用來切換盤符用的,你可以理解爲dos命令行裏c:或者e:等等

然後進入efi目錄裏面
在這裏插入圖片描述
6、啓動bootx64.efi
爲什麼要啓動它,因爲在uefi shell中,可執行文件都是以efi結尾,而且你可以看到它那裏是綠色的,熟悉linux的人都知道,這是具備可執行權限,可以運行,稍後會介紹uefi 啓動linux
在這裏插入圖片描述
這樣系統鏡像就被啓動了,你可以進行其他操作了,什麼其他操作?你自己想要幹什麼你自己沒點b數?

Linux部分
這裏我需要先說幾個問題
1、centos發行版在grub菜單那裏需要編輯label,也就是centos啓動盤符,不然會出錯

錯誤示範

直接選擇install centos
在這裏插入圖片描述

dracut-pre-udev : modprobe : ERROR: could not insert ‘floppy’:
dracut-pre-udev : modprobe : ERROR: could not insert ‘edd’:No

在這裏插入圖片描述
dracut-initqueue timeout - starting timeout scripts
/dev/root : does not exist
在這裏插入圖片描述
正確示範

選擇啓動項,按e進入grub命令行編輯模式
在這裏插入圖片描述
修改啓動盤符名稱
在這裏插入圖片描述
找到hd:LABEL=這行
在這裏插入圖片描述
修改LABEL=後面的內容,內容爲你centos盤符名稱

在這裏插入圖片描述
什麼?你不知道盤符是什麼?你當初怎麼分的區?

啓動界面
在這裏插入圖片描述
2、kali發行版與其他deb系發行版在通過uefi shell啓動會造成錯誤

啓動kali時會把其他deb系發行版給啓動,導致kali無法正常啓動

解決方案:要麼單獨劃分一個kali版本不燒錄其他deb系發行版進來,要麼不燒錄kali

錯誤截圖
在這裏插入圖片描述
error: symbol ‘/grub_file_filters_all’ not found
error: file ‘/boot/grub/x86_64-efi/sfs.mod’ not found
在這裏插入圖片描述
3、Debian10可能會在安裝時出現要求你重新插入cd-rom來驗證安裝
這種情況你需要插拔U盤即可,如果不行換個鏡像吧

WinPE部分
衆所周知winpe是個非常不錯的系統維護工具,它有什麼作用就不多說了,自己去百度
這裏圍繞winpe單獨開設一個問題區,也是有原因的
廢話不多說,看圖

uefi shell 啓動winpe
在這裏插入圖片描述
啓動出錯

Windows failed to start.A recent hardware or software change might be the cause.To fix the problem

在這裏插入圖片描述
解決方案

排查你的pe是否處在邏輯分區,很顯然我這裏就是

在這裏插入圖片描述
如果不是,則激活它,否則先轉爲主分區再激活

轉主分區之前

在這裏插入圖片描述
轉主分區之後
在這裏插入圖片描述
激活分區
在這裏插入圖片描述
在這裏插入圖片描述
保存更改
在這裏插入圖片描述

最後再通過uefi shell進去

在這裏插入圖片描述

教程結束

有疑問可在評論區留言,如果我看到了的話,我會盡力回答

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章