Grub2 引导 WIM / Slax Linux (BIOS UEFI)
文章目录
- 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模式下引导大致原理
2. 如何自定义bootmgr的BCD文件位置
bootmgr 默认是寻找
\boot\bcd
, 可以使用工具修改位置,本例中修改到\WEPE\B64
使用工具BMplus
3.如何修改BCD文件配置
从PE光盘镜像中提取样本BCD(传统模式和UEFI模式模板有可能同,分别单独提取编辑)文件,修改
wim
和boot.sdi
路径即可
使用工具BOOTICE
Legacy BIOS
B64
UEFI模式bcd保持原名,
bootmgfw.efi
会寻找同目录该文件
4. UEFI引导大致原理
配置文件下载
链接:
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)相关推荐
- 天意u盘启动盘安装linux,(BIOS+UEFI双启WINPE)天意u盘维护系统技术员版V2.1
大家应该注意到了,最新的笔记本电脑都改成了UEFI而不是我们以前的bios启动了. 所以天意老师出了这个UEFI+bios双启版,修改于ISO全能版. 去掉了linux.dos菜鸟工具箱:去掉了软件工 ...
- 【Grub2】制作BIOS版本Grub2引导
可以直接下载以下操作的所有文件:https://download.csdn.net/download/u010875635/10655984 本来不想设置积分,无奈最低只能设置1分,大家见谅.没有积分 ...
- 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 ...
- win10启动引导linux系统安装教程,【教程】在UEFI启动方式下,经过GRUB2引导,直接从硬盘ISO文件安装Windows10和Ubuntu双系统...
动机 最近在自学MIT6.828 Operating System Engineering, 这门课程的代码是针对Linux系统(Ubuntu)的.linux 我有一台WIN10平板电脑,基本信息以下 ...
- uefi多linux系统启动盘,DIY制作无需格BIOS+UEFI双启动U盘工具|支持syslinux+grub+boomgr+grub2多启动...
如果你想让你的U盘可启动的话,要怎么做呢,可能很多人都知道借助软件能自动实现,但那些方式都需要把U盘格式化一遍,而这个工具完全不需要,只需要把下载的文件解压到U盘根目录就能实现多启动了,支持bios和 ...
- UEFI模式创建Grub2引导ubuntu16.04和windows10,并安装Linux Nvidia驱动
目录 Table of Contents 目录 说明:正如EasyBCD官网文档https://neosmart.net/wiki/easybcd/uefi/ 说的那样: 1.Linux的安装 2 ...
- 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 ...
- 【教程】在UEFI启动方式下,通过GRUB2引导,直接从硬盘ISO文件安装Windows10和Ubuntu双系统
本文为作者原创,允许转载,但必须注明原文地址: https://www.cnblogs.com/byronxie/p/9949789.html 动机 最近在自学MIT6.828 Operating S ...
- 【教程】在UEFI启动方式下,通过GRUB2引导,直接从硬盘ISO文件安装Windows10和Ubuntu双系统...
本文为作者原创,允许转载,但必须注明原文地址: https://www.cnblogs.com/byronxie/p/9949789.html 动机 最近在自学MIT6.828 Operating S ...
最新文章
- 【Java学习笔记之十】Java中循环语句foreach使用总结及foreach写法失效的问题
- python统计出现的中文标点_Python处理中文标点符号大集合
- Android_bug之Default Activity not found
- vm磁盘映射 不能启动_软网推荐:网盘变身本地磁盘
- Metrics-Java版的指标度量工具
- PHP开发网站全过程技术知识分析
- Navicat for MySQL的基本使用
- 计算机的发展导致了计算思维的诞生,尔雅电子计算机的诞生(上)
- 浅谈你们不知道的区块链游戏
- star面试法则面试案例_案例面试技巧
- 2021-2027全球与中国充电辊市场现状及未来发展趋势
- Javascript和C#正则只保留英文、数字、汉语、空格
- 互联网公司数据产品经理和数据分析师,主要有什么区别?
- Oblog最新注入漏洞分析
- 【python】cholesky
- 以太坊(Ethereum) - 让浏览器支持区块链(MetaMask)
- java开发一款雷电游戏
- JAVA 画图 给图片底部添加文字标题
- android midi 分析,MIDI 架构 | Android 开源项目 | Android Open Source Project
- 快速掌握kafka原理以及常见面试题
热门文章
- Jmeter的Java脚本往Kafka里传数据(SASL认证)——记第一次写JAVA的Jmeter脚本,超详细。
- github.global.ssl.fastly.net hosts
- SMM - Spring,SpringMVC,MyBatis 三大框架整合
- PC端“交易猫”网站爬虫项目
- 北大igem生物计算机,iGEM介绍
- 一行代码让Python的运行速度提高100倍
- 干货丨速度教你创建网页文件,实现HTML入门
- 解决springboot使用多线程无法注入Bean问题,不能注入Service或者Mapper
- 爬取金山词霸在线翻译
- make问题:make[1] entering directory