win10 基礎之上安裝 Linux-Manjaro-Deepin 連夜採坑,快速整理下

本人基於已有MBR分區的單SSD硬盤win10系統基礎上,安裝manjaro deepin,組成雙系統。
若是有人看到這篇隨筆做爲操做參考,那麼建議您先所有看完再操做。php

1、硬盤分區錶轉換,U盤刻錄和安裝

一切操做前,你須要將硬盤提早釋放出一些 free space。html

而後官方網站下載所需iso鏡像,而後在win10中安裝 refus刻錄工具,準備一個8GB以上的U盤(刻錄時,原有數據會清除,記得備份),
打開 refus,插入U盤(假設你的硬盤分區表不須要轉換爲 gpt,或者你有多塊硬盤,或者你壓根不是要雙系統,):linux

refus設置
我是優先選擇 DD鏡像模式寫入。ios

參考windows

設置bios 關閉安全啓動,保存重啓,找快捷鍵進入啓動項設置,個人dell是f2和f12,選擇 uefi usb啓動,而後進入manjaro安裝系統,有詳細安裝指南,能夠看看,也參考百度其餘人作法便可。安全

關於分區的問題,個人win10是傳統mbr模式,已經存在3個分區,但 manjaro 還須要多個分區,這是就須要轉換硬盤的分區表了(由於我只有一個硬盤),能夠先了解下 uefi+gpt 掃盲。
關於ssd硬盤轉換爲 gpt 分區表的形式,能夠百度無損轉換方法,我是最終參考如下視頻實現,進入 win pe系統(我還有個U盤,其中安裝了win pe)的DG磁盤分區工具,把2硬盤轉換爲 gpt,而後手動分出 EFI 分區。
gpt 和 mbr 無損互轉ide

這時再去走另外一個U盤的UEFI manjaro 安裝系統便可,安裝配置時可見已經轉換爲 GPT形式,而後能夠分區了,分區方案自行百度。
好比這樣工具

2、修復啓動引導

裝完後,可能引導是壞的,進不了windows,或者進不了manjaro,
發現個人 dell本 bios設置中,設置爲 UEFI 啓動方式時,能夠進一步指定 manjaro 的 efi 文件, 因此很容易解決進不了 manjaro 的問題。網站

可是,安裝 manjaro 後大機率是進不了windows,此時,我是採用的在 manjaro 的 grub 啓動器中,手動添加 windows 的引導:ui

wiki中找到這一塊:The best way to add other entries is editing /etc/grub.d/40_custom or /boot/grub/custom.cfg.

關於剛纔的wiki,主要關注:

A folder Manjaro (name could be some other also) containing the file grubx64.efi should also be present in /boot/efi/EFI/ folder, which should contain the grubx64.efi file which will be used by rEFInd to boot Grub.

So it could be like-

/boot/efi/EFI/Manjaro/grubx64.efi
rEFInd would use this file for booting Manjaro.

If you do not have this file or folder, try-

sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Manjaro --recheck
to create /boot/efi/EFI/Manjaro/grubx64.efi

理論上使用U盤安裝了 Manjaro 後,進入後是能夠找到 /boot/efi/EFI/Manjaro/grubx64.efi 這個目錄和文件的,但問題就是隻看獲得 manjaro 引導,缺失 windows,此時須要根據 wiki來操做。

直接sudo nano 打開這個所謂的40_custom的grub配置文件,在末尾添加:

menuentry "win10正在啓動..." {
        insmod part_gpt
        insmod fat
        insmod search_fs_uuid
        insmod chain
        search --fs-uuid --set=root $hints_string $fs_uuid
        chainloader /EFI/Microsoft/Boot/bootmgfw.efi
    }

格式是上面這樣,可是 $hints_string 和 $fs_uuid 須要替換爲你本機的狀況,能夠經過命令行運算出來。看上面的wiki連接吧。

須要注意的是,這裏在幹什麼?這裏是 啓動器裏只有manjaro,沒有win10,因此須要把win10的啓動配置手動添加啓動器裏,而後選擇性的啓動。
因此先看 manjaro 的 /boot/efi 下的 /EFI/Microsoft/Boot/bootmgfw.efi 這個windows相關的東西存在嗎?
若是沒有,你這裏這樣寫,最後也是啓動不了的,由於壓根找不到,這時候,就須要 win pe系統,去用工具修復windows的啓動,

假如以上提到的目錄都能找的話,那麼修改好以後保存退出,運行:

grub-mkconfig update-grub 
# 或者下面的命令,都是爲了改動後更新 grub.cfg,但後者指定新路徑而已,能夠兩個都跑一下,CLI中的操做記錄是同樣的
grub-mkconfig -o /boot/grub/grub.cfg

此時應該保證 bios 是 uefi 啓動模式,而後啓動項設置中保證 manjaro 優先,此時應該可以選擇啓動 manjaro 或者 windows了。

以上的手動編輯啓動win10的配置的操做,就是爲了方便,把 windows 的啓動和 manjaro 的啓動並列到一塊兒,‘寄宿’到 manjaro 的啓動項裏,而後此時只須要方向鍵選擇啓動哪一個便可。
否則每次都要 F2 F12 什麼後還要進一步作出選擇,比較麻煩(個人狀況是這樣)。

3、注意事項:

  1. 假若有人看到這裏,記得先粗略看完再行動,你的狀況可能和我不同,有些步驟也不必定都須要。
  2. 坑比較多,記得bios關閉 secure boot
  3. 硬盤轉爲GPT時(假如你是MBR的形式,具體百度瞭解本身的硬盤是什麼分區表形式),新建的EFI,最後就用來做爲 manjaro 的掛載點 /boot/efi
  4. 假如使用 win pe 修復windows啓動引導的工具修復後,能正常進入windows了,可是關機時發現100%自動重啓,也就是關不掉,那麼去搜索 windows 控制面板 電源管理那塊,怎麼取消勾選快速啓動。
  5. 至少我爬坑,而後大概出了坑,雙系統正常跑起來了,是基於以上的嘗試後對我有效的操做和自圓其說的理解而作到的,不夠全面,僅供參考!

參考:
secure boot的做用是什麼——爲何安裝win+Manjaro須要關閉它
manjaro和win10雙系統安裝及使用的一些問題 相關資料一搜一大堆,基本是結合各家言論走到最後的... 因此這裏再也不羅列贅述。

相關文章
相關標籤/搜索