无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: hilsonma
打印 上一主题 下一主题

[分享] Grub2的简单使用

    [复制链接]
234#
发表于 2023-10-10 10:04:03 | 只看该作者
回复

使用道具 举报

233#
 楼主| 发表于 2023-10-10 09:21:59 | 只看该作者
dsc 发表于 2023-10-6 18:01
难得h大讲这么详细,方便发个带图片背景与自动搜索pe目录下wim.iso.vhd.vhdx的完整文件包给新手小白折腾下 ...

这是我在用的模板,你可以看看。(pe目录改成了diy目录)

efi_one.7z (3.46 MB, 下载次数: 48)

回复

使用道具 举报

232#
发表于 2023-10-6 18:01:33 来自手机 | 只看该作者
难得h大讲这么详细,方便发个带图片背景与自动搜索pe目录下wim.iso.vhd.vhdx的完整文件包给新手小白折腾下么?

点评

这是我在用的模板,你可以看看。  详情 回复 发表于 2023-10-10 09:21
回复

使用道具 举报

231#
发表于 2023-9-29 18:47:53 | 只看该作者
if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1  252E-C769
        else
          search --no-floppy --fs-uuid --set=root 252E-C769
        fi
以上的3代码是什么意思,谁给解释一下
一个选择,两个分支分别是什么
回复

使用道具 举报

230#
发表于 2023-9-28 18:11:09 | 只看该作者
膜拜并学习
回复

使用道具 举报

229#
发表于 2023-9-28 17:34:57 | 只看该作者
好好学习,天天向上
回复

使用道具 举报

228#
发表于 2023-9-7 20:44:06 | 只看该作者
感谢分享
回复

使用道具 举报

227#
发表于 2023-9-7 15:29:01 | 只看该作者
路过,学习了
回复

使用道具 举报

226#
发表于 2023-9-7 14:45:31 | 只看该作者
找到一个教程
回复

使用道具 举报

225#
发表于 2023-9-7 14:45:07 | 只看该作者
谢谢分享
回复

使用道具 举报

224#
发表于 2023-9-5 22:49:12 | 只看该作者
        赞一个!
回复

使用道具 举报

223#
发表于 2023-8-30 00:08:46 来自手机 | 只看该作者
感谢大佬的分享。
回复

使用道具 举报

222#
发表于 2023-8-12 13:26:03 | 只看该作者
回复

使用道具 举报

221#
发表于 2023-8-11 18:48:06 | 只看该作者
感谢分享
回复

使用道具 举报

220#
发表于 2023-8-11 18:43:56 | 只看该作者
回复

使用道具 举报

219#
 楼主| 发表于 2023-8-11 17:32:58 | 只看该作者
lxj0209103 发表于 2023-8-11 15:53
”要使菜单第二项生效,将以下附件的pe文件夹解压放到ESP根目录“
系统ESP盘只有120M放不下PE,我想放在系 ...

不用改,就把整个pe文件夹解压提取放到c盘根目录就可以了
回复

使用道具 举报

218#
发表于 2023-8-11 15:53:34 | 只看该作者
”要使菜单第二项生效,将以下附件的pe文件夹解压放到ESP根目录“
系统ESP盘只有120M放不下PE,我想放在系统盘C\pe文件夹里的PE我应该怎么改?
grub.cfg里面把 search --no-floppy --set --file /pe/bootmgfw.efi
        chainloader /pe/bootmgfw.efi
改成什么?

点评

不用改,就把整个pe文件夹解压提取放到c盘根目录就可以了  详情 回复 发表于 2023-8-11 17:32
回复

使用道具 举报

217#
发表于 2023-8-5 00:45:17 | 只看该作者
感谢分享
回复

使用道具 举报

216#
发表于 2023-8-4 23:52:12 | 只看该作者
终于找到适合小白的教程,多谢!
回复

使用道具 举报

215#
发表于 2023-7-15 09:27:56 | 只看该作者
享啊,很享啊
回复

使用道具 举报

214#
发表于 2023-6-15 21:03:45 来自手机 | 只看该作者
感谢了,认真学习中
回复

使用道具 举报

213#
发表于 2023-5-17 10:05:42 | 只看该作者
非常好用的软件
回复

使用道具 举报

212#
 楼主| 发表于 2023-5-17 06:59:48 | 只看该作者
langyun 发表于 2023-5-16 16:46
VHD的boot8.efi放在哪里?VHD文件系统里面还是外面哪边?

按照你说的,win8在vhd里,vhd文件在第三分区里。

在pe界面,挂载vhd文件成某盘,使用bcdboot将这个盘建立引导文件到vhd文件所在的分区(第三分区)
引导文件中包含了 \EFI\Microsoft\Boot\bootmgfw.efi

将这个 \EFI\Microsoft\Boot\bootmgfw.efi 改名为  \EFI\Microsoft\Boot\boot8.efi,
最后在grub2中搜索引导这个\EFI\Microsoft\Boot\boot8.efi
回复

使用道具 举报

211#
发表于 2023-5-16 16:46:28 | 只看该作者
hilsonma 发表于 2023-5-9 06:37
那就不用ntboot
把vhd启动项做到win10菜单,这样,一级菜单是deepin和win,win是二级菜单,有win10和win ...

VHD的boot8.efi放在哪里?VHD文件系统里面还是外面哪边?

点评

按照你说的,win8在vhd里,vhd文件在第三分区里。 在pe界面,挂载vhd文件成某盘,使用bcdboot将这个盘建立引导文件到vhd文件所在的分区(第三分区) 引导文件中包含了 \EFI\Microsoft\Boot\bootmgfw.efi 将这个  详情 回复 发表于 2023-5-17 06:59
回复

使用道具 举报

210#
 楼主| 发表于 2023-5-9 06:37:46 | 只看该作者
langyun 发表于 2023-5-8 10:15
是的,VHD启动显示 错误:无法找到命令ntboot

那就不用ntboot
把vhd启动项做到win10菜单,这样,一级菜单是deepin和win,win是二级菜单,有win10和win8.vhd

还有一个做法就是在第三分区做vhd启动菜单,启动文件bootmgfw.efi改名为boot8.efi
在其他分区如第二分区做win10启动菜单,启动文件bootmgfw.efi改名为boot10.efi

这样就可以在deepin的菜单中加两个启动项,一个是找boot10.efi并引导,另一个是找boot8.efi并引导。这样就只有一个主菜单,就是deepin的菜单,3个启动项,分别是deepin,win10,win8

点评

VHD的boot8.efi放在哪里?VHD文件系统里面还是外面哪边?  详情 回复 发表于 2023-5-16 16:46
回复

使用道具 举报

209#
发表于 2023-5-8 10:15:50 | 只看该作者
hilsonma 发表于 2023-5-7 21:56
自带的没有ntboot模块,要启动vhd还要另外做启动文件

还有就是自带的我没有用过,不知道怎么修改主菜 ...

是的,VHD启动显示 错误:无法找到命令ntboot


没修改,是通过修改40_custom,再命令修改启动菜单的。

点评

那就不用ntboot 把vhd启动项做到win10菜单,这样,一级菜单是deepin和win,win是二级菜单,有win10和win8.vhd 还有一个做法就是在第三分区做vhd启动菜单,启动文件bootmgfw.efi改名为boot8.efi 在其他分区如第  详情 回复 发表于 2023-5-9 06:37
回复

使用道具 举报

208#
 楼主| 发表于 2023-5-7 21:56:44 | 只看该作者
本帖最后由 hilsonma 于 2023-5-7 21:57 编辑
langyun 发表于 2023-5-7 20:29
我直接使用linux系统自带的grub启动文件可以吗?

#

自带的没有ntboot模块,要启动vhd还要另外做启动文件

还有就是自带的我没有用过,不知道怎么修改主菜单。

你上面这个,人家都强调了,不要直接修改。

点评

是的,VHD启动显示 错误:无法找到命令ntboot 没修改,是通过修改40_custom,再命令修改启动菜单的。  详情 回复 发表于 2023-5-8 10:15
回复

使用道具 举报

207#
发表于 2023-5-7 21:51:32 | 只看该作者
又回到Grub的学习中
回复

使用道具 举报

206#
发表于 2023-5-7 20:29:58 | 只看该作者
hilsonma 发表于 2023-5-7 16:23
建议使用wintoflash的grub2,先使用bcdboot在win10分区建立启动文件,然后菜单如下:

我直接使用linux系统自带的grub启动文件可以吗?

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   set boot_once=true
else
   set default="0"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}
function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

font=unicode
set gfxmode=auto
if loadfont $font ; then
  set gfxmode=1366x768,1360x768,1280x720,1024x768,auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=zh_CN
  insmod gettext
echo
fi
if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_gpt
insmod ext2
set root='hd0,gpt4'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  93525f2a-925b-408d-b3b7-7b3c981cfb98
else
  search --no-floppy --fs-uuid --set=root 93525f2a-925b-408d-b3b7-7b3c981cfb98
fi
    font="/usr/share/grub/unicode.pf2"
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
  set timeout=30
else
  if [ x$feature_timeout_style = xy ] ; then
    set timeout_style=menu
    set timeout=1
  # Fallback normal timeout code in case the timeout_style feature is
  # unavailable.
  else
    set timeout=1
  fi
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=white/black
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
        set gfxpayload="${1}"
}
set linux_gfx_mode=
export linux_gfx_mode
menuentry 'Deepin 20.8 GNU/Linux' --class deepin --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-93525f2a-925b-408d-b3b7-7b3c981cfb98' {
        load_video
        insmod gzio
        if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod ext2
        set root='hd0,gpt4'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  93525f2a-925b-408d-b3b7-7b3c981cfb98
        else
          search --no-floppy --fs-uuid --set=root 93525f2a-925b-408d-b3b7-7b3c981cfb98
        fi
        linux        /boot/vmlinuz-5.18.17-amd64-desktop-community-hwe root=UUID=93525f2a-925b-408d-b3b7-7b3c981cfb98 ro  splash quiet  DEEPIN_GFXMODE=$DEEPIN_GFXMODE
        initrd        /boot/initrd.img-5.18.17-amd64-desktop-community-hwe
        boot
}

这是开头

点评

自带的没有ntboot模块,要启动vhd还要另外做启动文件 还有就是自带的我没有用过,不知道怎么修改主菜单。  详情 回复 发表于 2023-5-7 21:56
回复

使用道具 举报

205#
 楼主| 发表于 2023-5-7 16:23:40 | 只看该作者
langyun 发表于 2023-5-6 22:36
大大,我现在主力使用deepin系统,启动菜单是xieboot,我想换到Linux自带的grub启动菜单,但是win菜单是二 ...

建议使用wintoflash的grub2,先使用bcdboot在win10分区建立启动文件,然后菜单如下:
  1. menuentry "Win10" {
  2.     search -n -s -f /EFI/Microsoft/Boot/bootmgfw.efi
  3.     chainloader /EFI/Microsoft/Boot/bootmgfw.efi
  4. }

  5. menuentry "Win8" {
  6.     search -n -s dev_vhd -f /vhd/win8.vhdx
  7.     search -n -s dev_efi -f /EFI/Microsoft/Boot/bootmgfw.efi
  8.     ntboot --testmode=no --timeout=0 -e ($dev_efi)/EFI/Microsoft/Boot/bootmgfw.efi ($dev_vhd)/vhd/win8.vhdx
  9. }
复制代码

点评

我直接使用linux系统自带的grub启动文件可以吗? # # DO NOT EDIT THIS FILE # # It is automatically generated by grub-mkconfig using templates # from /etc/grub.d and settings from /etc/default/grub  详情 回复 发表于 2023-5-7 20:29
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-28 09:03

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表