我在一臺本來有windows的電腦上安裝了arch linux,在grub里是沒有windows系統的,于是搜索各種文章,花費好長時間才成功。在這里分享一下我的解決方法,希望能幫到有需要的人。
我先是參考了這篇文章
https://blog.csdn.net/weixin_43669969/article/details/110820419
在grub界面里可以看到windows系統,但是進入時會顯示找不到路徑。
這篇文章里在/boot/grub/grub.cfg
里添加了這段代碼
menuentry 'Microsoft Windows 10' {
insmod part_gpt ## -> 現在一般是gpt格式的硬盤
insmod fat ## -> 實際上是fat格式,可以自己試一下是vfat還是fat
insmod chain
search --fs-uuid --no-floopy --set=root XXXX-XXXX ## <- your windows EFI partion UUID
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi ## 注意大寫
}
在經過各種搜索后,終于摸索出了一個解決方法。由于對linux的學習還比較有限,所以具體原理還不太清楚
menuentry 'Microsoft Windows 10' {
insmod part_gpt
insmod fat
insmod chain
set root='hd0,gpt1' ##修改這一行,hd0表示磁盤,對應著sda,gpt*表示磁盤的某一分區(qū),對應著sda1
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}
聯系客服