1. 程式人生 > 實用技巧 >grub2製作 微PE WinPE+Manjaro LiveCD 雙引導啟動盤

grub2製作 微PE WinPE+Manjaro LiveCD 雙引導啟動盤

參考:

64位UEFI下的WinPE + LinuxPE多啟動Grub2 U盤
grub2 直接啟動 ubuntu,fedora,manjaro的live iso樣例
GRUB2配置檔案"grub.cfg"詳解(GRUB2實戰手冊)
grub.cfg
[分享] 4.20 小更新 GRUB2 引導WINPE 的幾種選單寫法(合適新手教程)
[MBROSTool6.26]UD升級到UDm:U啟部署只需“一拖一格”,PE免改造即可載入隱藏外接


1. 準備工作:

  1. 【WinPE】

    1.將微pe生成成iso

    2.新建一個資料夾winpe將iso裡的\WEPE\WEPE64.WIM、\EFI\MICROSOFT\BOOT\BCD提取出來

    3.將win10裡的C:\Windows\Boot\DVD\EFI\boot.sdi、

      C:\Windows\Boot\EFI\bootmgfw.efi也放到winpe裡

  2. 【LiveCD】

    1.建個boot資料夾,將manjaro映象裡的\boot下的amd_ucode.img、intel_ucode.img、

      initramfs-x86_64.img、vmlinuz-x86_64提取出來

  3. 【grub2】

    1.下載地址,下好後解壓到好找的地方

  4. 【BOOTICE】

    1.隨便百度個能用就行

  5. 【MBROSTool】

    1.地址

2. U盤分割槽

  用DiskGenius給u盤分兩區(之後會把4g的這個做LiveCD的分割槽給隱藏起來)

    

3.裝grub2

  1.win+S開啟搜尋,搜cmd用管理員身份開啟。

  2.cmd裡切換到grub2解壓的目錄

    例如解壓在D:\upan\grub-2.04-for-windows的話,就先D:回車,再cdupan\grub-2.04-for-windows回車

  3.然後執行grub-install.exe --boot-directory=X: --efi-directory=X: --removable --target=x86_64-efi

    (將X替換4g的那個分割槽的碟符

  4.成功了的話會有生成EFI和grub兩個資料夾

  5.在grub下新建個grub.cfg,寫入

insmod iso9660
insmod all_video

4.安裝WinPE

  1.將準備的winpe複製到u盤

  2.在EFI下新建/microsoft/boot兩級資料夾,並將winpe裡的BCD剪下過去

  3.開啟bootice,編輯剛移過去的BCD

    

    

    改成

    

    兩個啟動項都給改一下

  4.grub.cfg里加入

menuentry "Windows 10 PE" {
    chainloader /winpe/bootmgfw.efi
}

5.安裝LiveCD

  1.將準備的boot複製到u盤

  2. 建個manjaro資料夾吧manjaro映象放進去

  3.grub.cfg里加入(manjaro的iso的名字按自己的來改)

menuentry "Manjaro KDE Live x64" {
    set isofile=/manjaro/manjaro-kde-20.1.1-201001-linux58.iso
    search --no-floppy -f --set=root $isofile
    probe -u $root --set=uuid
    loopback loop $isofile
    linux (loop)/boot/vmlinuz-x86_64  img_dev=/dev/disk/by-uuid/$uuid img_loop=$isofile driver=free lang=zh_CN
    initrd (loop)/boot/intel_ucode.img (loop)/boot/initramfs-x86_64.img (loop)/boot/amd_ucode.img
}

6.常見問題

  1. WinPE報錯error:notavalidrootdevice.的話可能是格式化沒弄好

  2. LiveCD報錯沒找到什麼檔案的話,把那四個提取的檔案放到u盤的boot資料夾下改下grub.cfg

  

7.隱藏分割槽

  1. 開啟MBROSToolx64.EXE

  2.開啟 高階》分割槽管理

  3.將4g的分割槽給隱藏