文章目录

  • Grub2 引导 WIM / Slax Linux (BIOS & UEFI)
    • 安装Grub2到U盘 / 硬盘
      • 1. 准备分区格式
      • 2.安装Grub2
      • 3.复制Grub2 配置文件和主题
      • 4. 目录结构
      • 5. 测试引导
    • WIM引导说明
      • 1. Legacy BIOS模式下引导大致原理
      • 2. 如何自定义bootmgr的BCD文件位置
      • 3.如何修改BCD文件配置
      • 4. UEFI引导大致原理
    • 配置文件下载
    • 参考

Grub2 引导 WIM / Slax Linux (BIOS & UEFI)

安装Grub2到U盘 / 硬盘

1. 准备分区格式

  • 主分区1(FAT32) (UEFI引导需要)
  • 主分区2(NTFS)

2.安装Grub2

sudo -s
# 安装依赖库
apt install grub2-common grub-pc grub-efi-amd64
# 挂载要安装的硬盘或者U盘,根据实际的设备修改(以下类似)
mount /dev/sda1 /mnt
grub-install --target=i386-pc --boot-directory=/mnt/boot /dev/sda
grub-install --target=x86_64-efi --efi-directory=/mnt --boot-directory=/mnt/boot --removable

结果如下

3.复制Grub2 配置文件和主题

以下主题是从该项目中生成

https://github.com/vinceliuice/grub2-themes

#
# 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 ###set default="0"if [ x"${feature_menuentry_id}" = xy ]; thenmenuentry_id_option="--id"
elsemenuentry_id_option=""
fi
export menuentry_id_optionfunction load_video {if [ x$feature_all_video_module = xy ]; theninsmod all_videoelseinsmod efi_gopinsmod efi_ugainsmod ieee1275_fbinsmod vbeinsmod vgainsmod video_bochsinsmod video_cirrusfi
}font=unicode
if loadfont $font ; thenset gfxmode=1024x768x32,1024x768x24,1024x768x16,1024x768,autoset gfxpayload=keepload_videoinsmod gfxtermterminal_output gfxterm
fi
insmod part_msdos
insmod ntfsinsmod gfxmenu
loadfont $prefix/themes/Tela/unifont-regular-16.pf2
insmod jpeg
insmod png
set theme=$prefix/themes/Tela/theme.txt
export theme
set timeout=15### BEGIN /etc/grub.d/05_debian_theme ###
# set menu_color_normal=white/black
# set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###menuentry "微PE X64" --class windows {if [ x$grub_platform == xpc ] ; theninsmod ntldrif search --file --set /WEPE/WEPE64.WIM ; thenntldr /WEPE/WEPEMGRfielif [ x$grub_platform == xefi ] ; thenif search --file --set /WEPE/WEPE64.WIM ; thenchainloader /WEPE/bootmgfw.efififi
}# 从Slax光盘复制slax文件夹到硬盘/U盘即可
# 虚拟机下硬盘类型选择为IDE模式,否则slax可能无法引导
menuentry "Slax Linux" --class debian {search --file --set /slax/boot/vmlinuzlinux /slax/boot/vmlinuz vga=normal load_ramdisk=1 prompt_ramdisk=0 ro printk.time=0 slax.flags=toraminitrd /slax/boot/initrfs.img
}menuentry '引导本地硬盘Window' --class cancel {if [ 'pc' == $grub_platform ] ; thenif search --file --hint-bios=hd1,msdos1 --set /bootmgr ; thenchainloader +1elif search --file --hint-bios=hd1,msdos1 --set /ntldr ; thenchainloader +1fielif [ 'efi' == $grub_platform ] ; thenif search --file --hint-efi=hd1,msdos1 --set /EFI/Microsoft/Boot/bootmgfw.efi ; thenchainloader /EFI/Microsoft/Boot/bootmgfw.efififi
}menuentry '关闭计算机' --class shutdown {halt
}menuentry '重启计算机' --class restart {reboot
}

4. 目录结构


5. 测试引导

WIM引导说明

1. Legacy BIOS模式下引导大致原理

BIOS
GRUB2
BOOTMGR
读取BCD配置,加载WIM文件引导

2. 如何自定义bootmgr的BCD文件位置

bootmgr 默认是寻找\boot\bcd, 可以使用工具修改位置,本例中修改到\WEPE\B64

使用工具BMplus

3.如何修改BCD文件配置

从PE光盘镜像中提取样本BCD(传统模式和UEFI模式模板有可能同,分别单独提取编辑)文件,修改wimboot.sdi路径即可

使用工具BOOTICE

Legacy BIOS B64

UEFI模式bcd保持原名, bootmgfw.efi会寻找同目录该文件

4. UEFI引导大致原理

UEFI BIOS
/EFI/BOOT/BOOTX64.EFI即grub2的EFI文件
chainloader windows的bootmgfw.efi,从windows关盘/EFI/BOOT/BOOTX64.EFI复制修改

配置文件下载

  • 链接: https://pan.baidu.com/s/13f3DAsvB7a4NQLEnLTgjIg

  • 提取码: tszu

参考

  • https://www.aioboot.com/en/install-grub2-from-windows/
  • http://www.jinbuguo.com/linux/grub.cfg.html
  • http://www.wepe.com.cn/download.html
  • ······

Grub2 引导 WIM / Slax Linux (BIOS UEFI)相关推荐

  1. 天意u盘启动盘安装linux,(BIOS+UEFI双启WINPE)天意u盘维护系统技术员版V2.1

    大家应该注意到了,最新的笔记本电脑都改成了UEFI而不是我们以前的bios启动了. 所以天意老师出了这个UEFI+bios双启版,修改于ISO全能版. 去掉了linux.dos菜鸟工具箱:去掉了软件工 ...

  2. 【Grub2】制作BIOS版本Grub2引导

    可以直接下载以下操作的所有文件:https://download.csdn.net/download/u010875635/10655984 本来不想设置积分,无奈最低只能设置1分,大家见谅.没有积分 ...

  3. linux boot引导修复工具,修复linux的grub2引导(单独/boot,lvm-root)

    root@ubuntu:/home/ubuntu# pwd /home/ubuntu root@ubuntu:/home/ubuntu# lsblk NAME MAJ:MIN RM  SIZE RO ...

  4. win10启动引导linux系统安装教程,【教程】在UEFI启动方式下,经过GRUB2引导,直接从硬盘ISO文件安装Windows10和Ubuntu双系统...

    动机 最近在自学MIT6.828 Operating System Engineering, 这门课程的代码是针对Linux系统(Ubuntu)的.linux 我有一台WIN10平板电脑,基本信息以下 ...

  5. uefi多linux系统启动盘,DIY制作无需格BIOS+UEFI双启动U盘工具|支持syslinux+grub+boomgr+grub2多启动...

    如果你想让你的U盘可启动的话,要怎么做呢,可能很多人都知道借助软件能自动实现,但那些方式都需要把U盘格式化一遍,而这个工具完全不需要,只需要把下载的文件解压到U盘根目录就能实现多启动了,支持bios和 ...

  6. UEFI模式创建Grub2引导ubuntu16.04和windows10,并安装Linux Nvidia驱动

    目录 Table of Contents 目录 说明:正如EasyBCD官网文档https://neosmart.net/wiki/easybcd/uefi/ 说的那样: ​ 1.Linux的安装 2 ...

  7. deepin efi 启动u盘_【2017.12.16】启动U盘简单手动制作BIOS+UEFI的syslinux/grub/boomgr/grub2互转...

    本帖最后由 lintrainwy 于 2018-1-4 15:05 编辑 文件和方法来源于网上,本人做了整合,方便U盘启动 1.BIOS方式下,这个U盘启动是syslinux 6.03+grub4do ...

  8. 【教程】在UEFI启动方式下,通过GRUB2引导,直接从硬盘ISO文件安装Windows10和Ubuntu双系统

    本文为作者原创,允许转载,但必须注明原文地址: https://www.cnblogs.com/byronxie/p/9949789.html 动机 最近在自学MIT6.828 Operating S ...

  9. 【教程】在UEFI启动方式下,通过GRUB2引导,直接从硬盘ISO文件安装Windows10和Ubuntu双系统...

    本文为作者原创,允许转载,但必须注明原文地址: https://www.cnblogs.com/byronxie/p/9949789.html 动机 最近在自学MIT6.828 Operating S ...

最新文章

  1. 【Java学习笔记之十】Java中循环语句foreach使用总结及foreach写法失效的问题
  2. python统计出现的中文标点_Python处理中文标点符号大集合
  3. Android_bug之Default Activity not found
  4. vm磁盘映射 不能启动_软网推荐:网盘变身本地磁盘
  5. Metrics-Java版的指标度量工具
  6. PHP开发网站全过程技术知识分析
  7. Navicat for MySQL的基本使用
  8. 计算机的发展导致了计算思维的诞生,尔雅电子计算机的诞生(上)
  9. 浅谈你们不知道的区块链游戏
  10. star面试法则面试案例_案例面试技巧
  11. 2021-2027全球与中国充电辊市场现状及未来发展趋势
  12. Javascript和C#正则只保留英文、数字、汉语、空格
  13. 互联网公司数据产品经理和数据分析师,主要有什么区别?
  14. Oblog最新注入漏洞分析
  15. 【python】cholesky
  16. 以太坊(Ethereum) - 让浏览器支持区块链(MetaMask)
  17. java开发一款雷电游戏
  18. JAVA 画图 给图片底部添加文字标题
  19. android midi 分析,MIDI 架构  |  Android 开源项目  |  Android Open Source Project
  20. 快速掌握kafka原理以及常见面试题

热门文章

  1. Jmeter的Java脚本往Kafka里传数据(SASL认证)——记第一次写JAVA的Jmeter脚本,超详细。
  2. github.global.ssl.fastly.net hosts
  3. SMM - Spring,SpringMVC,MyBatis 三大框架整合
  4. PC端“交易猫”网站爬虫项目
  5. 北大igem生物计算机,iGEM介绍
  6. 一行代码让Python的运行速度提高100倍
  7. 干货丨速度教你创建网页文件,实现HTML入门
  8. 解决springboot使用多线程无法注入Bean问题,不能注入Service或者Mapper
  9. 爬取金山词霸在线翻译
  10. make问题:make[1] entering directory