在課程正式開始之前,花點時間解釋壹下EFI分區的組成和功能。
首先,妳安裝Windows後,Windows在安裝過程中會將硬盤劃分成壹個大小約為100m的分區,這個分區稱為EFI分區,這個分區起著引導作用。這個分區在資源管理器中看不到,但是在磁盤管理中可以看到,這需要DG工具的幫助。簡單解釋壹下,安裝Linux後,我把EFI掛載到引導分區截圖:
可以看到,這個分區包含了三個文件夾(如果沒有安裝Linux的話只有兩個),分別是Boot、Microsoft和Manjaro,其中Boot文件夾是UEFI啟動的必要文件。
讓我們繼續打開Microsoft/Boot文件夾:
這些文件是啟動Windows 10所必需的,包括語言包、字體等。BCD包含Windows啟動後的信息。其中bootmgfw.efi是Windows的默認引導文件。
以上是UEFI啟動Windows 10的文件結構。也就是說,當妳按下啟動按鈕時,UEFI首先找到EFI分區的引導文件夾,然後加載bootx64.efi文件,讀取文件信息,找到EFI/Microsoft/Boot/bootmgfw.efi,按照bootmgfw . EFI的要求加載所需的啟動信息,啟動Windows 65438+。
在正式安裝系統之前,我們還需要做壹些準備工作:
這個功能的作用是關機時電源沒有完全切斷,類似於讓系統處於“睡眠”狀態,這樣可以更快的開機。但這也導致了只能使用Windows系統。
默認情況下,UEFI固件只加載那些已簽名的引導程序。在缺乏安全引導功能的傳統PC上,惡意後門程序可以自我加載,然後偽裝成引導程序。在這種情況下,BIOS會在啟動時加載後門程序,這樣就可以將自己深深隱藏在操作系統之外。
但是不得不說,這給我們安裝Linux造成了很大的麻煩,也是重啟到Windows 10後不會上Linux的直接原因。
首先我們要關閉這個功能:進入BIOS,找到安全引導,選擇禁用,它就被關閉了。當然,有些人會發現進入BIOS時安全引導的選項是灰色的(比如我的是),所以妳需要先給妳的BIOS設置壹個密碼,然後妳就可以關閉安全引導了。
所有準備工作都完成了,接下來就可以準備刻錄u盤了。不建議使用UltraISO。經過個人測試,軟盤只能成功刻錄Ubuntu,其他大部分發行版都會失敗。推薦“Rufus”和“USBWriter”,都可以用。
刻錄後按f12重啟,選擇從USB設備引導。對於大多數發行版來說,只要壹直按Enter鍵,只需要註意壹點:選擇掛載boot的位置時,必須掛載在efi分區,其他都不行。
重啟後,如無意外,直接進入Windows 10。不用擔心,此時Linux已經安裝成功,我們只需要更換引導文件即可。
首先用DG打開EFI分區,您會看到壹個額外的文件夾,其名稱取決於您安裝的發行版。我安裝了Manjaro Linux,名字叫Manjaro。打開後會發現壹個名為grubx64.efi的文件,是啟動Linux的引導文件。類似於Windows 10的bootmgfw.efi,我們想用GRUBx64.efi boot替換bootmgfw.efi,這樣就可以用grub引導了。步驟:
此時,如果妳已經安裝了除Arch之外的大部分發行版,那麽這與妳無關。妳成功了。好好享受吧!
開機後會發現啟動到GRUB,通常至少包括三個選項(以Manjaro為例):Manjaro、Manjaro高級選項和Windows Manager。這意味著妳已經完美的解決了Windows和Linux的雙系統啟動問題。
這是我安裝Arch Linux時發現的。ARCHLINUX的安裝過程是手工安裝的。寫GRUB的時候,妳將無法掃描Windows Manager所在的分區(當然不是每個人都會遇到),所以妳可能看不到GRUB界面的Windows Manager選項。導致Windows 10無法訪問,需要在這裏手動編輯GRUB信息。我們打開文件/boot/grub/grub.cfg,發現沒有Windows 10的啟動信息,所以我們添加了以下內容:
註意:
這裏,$hints_string代表執行命令的終端:
輸出後;
$fs_uuid代表:
的產量。
那就省省吧。在終端執行命令:sudo grub-mkconfig-o/boot/grub/grub . CFG,就OK了。
至此,Arch Linux和Windows 10雙系統也已配置完畢。
在這壹年多的使用中,我遇到了以下問題:
最後:祝您使用愉快。