无忧启动论坛

标题: 一盘走天下【自由拼装修改版】 [打印本页]

作者: 不点    时间: 2024-11-10 13:21
标题: 一盘走天下【自由拼装修改版】
本帖最后由 不点 于 2024-11-17 13:30 编辑

本软件基于葛明阳大师“一盘走天下”修改而成。

本软件不发布成品,只发布制作方法。

步骤1、制作 grub4dos 启动盘

方法一(此法已判死刑,请放弃!):准备一个 32G 以上大小的 U 盘,用 multimbr 制作可启动 U 盘,将 multimbr 发布包里面的 mbr_16G.img 写入 U 盘。写入的工具,可以用 dd for windows,或者 linux 下的 dd 命令,或者也可以尝试用 bootice 的 “导入”MBR 引导记录功能来将 mbr_16G.img 写入 U 盘。写完之后,U 盘就是一个单一 16G 的 FAT32 文件系统分区。剩余的空间,如果不想浪费掉的话,可以用 Windows 的磁盘工具、diskgen 等来添加分区,新添加的分区的文件系统格式建议采用 NTFS(可以直接添加为主分区;也可以先添加扩展分区,再在扩展分区里面添加逻辑分区)。相关下载:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=320244

【更新】用 multimbr 制作的 FAT32 分区,在一台 Lenovo 机器上不能 UEFI 启动,只能 BIOS 启动。尝试用 Win11 的磁盘工具为 U 盘再添加一个 FAT32 主分区,然后把 multimbr 分区上的 EFI 文件夹复制到这个新建的 FAT32 分区上(EFI 文件夹很小,总共不足 1M 大小;别的都不用复制),完成之后,经过测试,证实可以 UEFI 启动了。下面的“方法二(适合懒人)”不存在此问题,也就是说,不需要再添加一个 FAT32 主分区。


【再更新】用 multimbr 制作的 FAT32 分区,在一台 HP 机器上进行 UEFI 启动时,主板不承认 U 盘!重新按下面的“方法二(适合懒人)”进行正常的分区、格式化操作之后,一切回归正常。因此,multimbr 被判死刑,不再使用了。

方法二(适合懒人):准备一个 U 盘(大小随意),把它格式化为 FAT32 分区,在其 MBR 上安装 grldr.mbr,或者 wee,分区根目录下放置 grldr 文件。您也可以先启动 bootmgr,再由 bootmgr 来加载 grldr,无论偏爱哪种方式都行。

【更新】感谢 baosheng00 指出错漏。不要忘了,FAT32 分区需要激活,否则 U 盘可能无法成功启动。如果您把 grldr.mbr 或 wee 安装到了 U 盘的 MBR 上,您就不需要激活这个 FAT32 分区了。如果您在 U 盘 MBR 上安装的是 Windows NT 引导代码,那要记住必须激活 FAT32 分区才行,否则 FAT32 分区中的 NTLDR 或 BOOTMGR 不能取得控制权。

步骤2、拷入文件

一、用于 BIOS 启动的 grldr 文件,需放在 U 盘根目录(即“/”之下)。文件来自 grub4dos for legacy BIOS 的发布包。

二、用于 BIOS 启动的 menu.lst 文件,需放在 U 盘根目录(即“/”之下)。内容如下:

  1. # This is a sample menu.lst file. You should make some changes to it.
  2. # The old install method of booting via the stage-files has been removed.
  3. # Please install GRLDR boot strap code to MBR with the bootlace.com
  4. # utility under DOS/Win9x or Linux.
  5. #
  6. # It must be UTF-8 encoding for multi-lingual support. Font lines can be
  7. # appended to the file. The font lines should be in the unifont.hex format.

  8. color blue/green yellow/red white/magenta white/magenta
  9. timeout 10
  10. color border=0xEEFFEE
  11. graphicsmode -1 640:800 480:600 24:32 || graphicsmode -1 -1 -1 24:32
  12. font /unifont-16.0.01.hex.gz
  13. #把【退出 grub4dos】设为默认启动项,平常不经意插入 U 盘时,让它正常进入操作系统而不是进入 PE
  14. default 7
  15. ## Menu AutoNumber
  16. write 0x8274 0x2001

  17. title 一盘走天下 EFI.iso, 用于 Win11 电脑
  18. find --set-root --ignore-floppies --ignore-cd /gmy/EFI.iso
  19. map /gmy/EFI.iso (255)
  20. map --hook
  21. chainloader (255)

  22. title 一盘走天下 10PE.iso, 用于 Win7、8、10 电脑
  23. find --set-root --ignore-floppies --ignore-cd /gmy/10PE.iso
  24. map /gmy/10PE.iso (255)
  25. map --hook
  26. chainloader (255)

  27. title 一盘走天下 03PE.iso, 用于 XP 电脑
  28. find --set-root --ignore-floppies --ignore-cd /gmy/03PE.iso
  29. map /gmy/03PE.iso (255)
  30. map --hook
  31. chainloader (255)

  32. title 一盘走天下 ghost.img, 老电脑不支持 PE, 只好启动 DOS
  33. find --set-root --ignore-floppies --ignore-cd /gmy/ghost.img
  34. map /gmy/ghost.img (fd0)
  35. map --hook
  36. chainloader (fd0)+1
  37. rootnoverify (fd0)

  38. title 尝试加载电脑上的 BOOTMGR 来启动 Win7/8/10+
  39. find --set-root --ignore-floppies --ignore-cd /bootmgr
  40. chainloader /bootmgr

  41. title 尝试加载电脑上的 NTLDR 来启动 WinNT/2K/XP
  42. find --set-root --ignore-floppies --ignore-cd /ntldr
  43. map () (hd0)
  44. map (hd0) ()
  45. map --rehook
  46. find --set-root --ignore-floppies --ignore-cd /ntldr
  47. chainloader /ntldr

  48. title commandline (进入 grub4dos 命令行)
  49. commandline

  50. title Exit grub4dos (退出 grub4dos, 控制交给主板, 继续启动)\n这将启动本机原有的操作系统,就像未插入 USB 启动盘一样。
  51. boot -1

  52. title reboot (重启)
  53. reboot

  54. title halt (关机)
  55. halt

  56. # In the end, font lines for unicode chars in unifont.hex format.
  57. # It should include all unicode chars used in the above menu code.
  58. # Surely normal ASCII chars are not necessary to be included here.

  59. 5173:10100810082000003FF8010001000100FFFE010002800280044008203018C006
  60. 542F:010000801FFC1004100410041FFC10001000100017FC24042404440487FC0404
  61. 673A:100011F011101110FD10111031103910551055109110111211121212120E1400
  62. 91CD:001000F83F000100FFFE01001FF011101FF011101FF001003FF80100FFFE0000
复制代码

注意,您需要用 UTF-8 格式来保存菜单文件,否则中文是乱码。

三、用于 UEFI 启动的 BOOTX64.EFI,BOOTIA32.EFI,都放在 U 盘 /EFI/boot/ 文件夹下。文件来自 grub4dos for UEFI 的发布包。
四、用于 UEFI 启动的 menu.lst 文件,需放在 U 盘 /EFI/grub/ 文件夹下。内容如下:

  1. # 这是一个样品 menu.lst 文件。你应该对它做些改动。
  2. # 它必须是 UTF-8 编码,以支持多种语言。
  3. # 字体应该是 unifont.hex 格式。

  4. #设置倒计时(秒)
  5. timeout 10

  6. #把【退出 grub4dos】设为默认启动项,平常不经意插入 U 盘时,让它正常进入操作系统而不是进入 PE
  7. default 4

  8. #设置字符颜色(高32位是背景色,低32位是前景色。在命令行执行:echo -rrggbb,可查看对应的颜色。)
  9. color normal=0xff9933 highlight=0xffff00 helptext=0xff00ff heading=0x66ff00

  10. #中文支持必须设置图形模式(可使用 graphicsmode 探测系统支持的图形模式)
  11. # graphicsmode -1 800(水平像素)
  12. graphicsmode -1 640:800 480:600 || graphicsmode -1
  13. #加载背景图
  14. #splashimage /efi/grub/splashimage.jpg || splashimage /boot/grub/splashimage.bmp
  15. #加载unifont字体(如果不是 16*16 字体,需增加参数,如 --font-high=24)
  16. #font /efi/grub/unifont.hex.gz
  17. font /unifont-16.0.01.hex.gz

  18. #设置菜单框
  19. #setmenu --box x=4 w=60 y=6 h=9 l=2
  20. #设置中文菜单按键帮助
  21. #setmenu --lang=zh
  22. #设置自动菜单编号
  23. #setmenu --auto-num-on
  24. #设置字符串信息
  25. #setmenu --string=x=y=颜色="字符串"
  26. #设置日期时间
  27. #setmenu --string=x=y=颜色="date&time=yyyy-MM-dd  HH:mm:ss"
  28. #设置倒计时
  29. #setmenu --timeout=x=y=颜色
  30. #更多菜单编辑功能、动画、图像菜单等等,可参考http://bbs.wuyou.net/forum.php?mod=viewthread&tid=369720&extra=page%3D3

  31. title 一盘走天下 EFI.iso, 用于 Win11 电脑
  32. find --set-root /gmy/EFI.iso
  33. map /gmy/EFI.iso (255)
  34. map --hook
  35. chainloader (255)

  36. title 一盘走天下 10PE.iso, 用于 Win7/8/10 电脑
  37. find --set-root /gmy/10PE.iso
  38. map /gmy/10PE.iso (255)
  39. map --hook
  40. chainloader (255)

  41. title 尝试启动电脑上现存的 Windows 系统
  42. find --set-root /efi/microsoft/boot/bootmgfw.efi
  43. chainloader /efi/microsoft/boot/bootmgfw.efi

  44. title commandline (进入 grub4dos 命令行)
  45. commandline

  46. title Exit grub4dos (退出 grub4dos, 控制交给主板, 继续启动)\n这将启动本机原有的操作系统,就像未插入 USB 启动盘一样。
  47. exit_g4d

  48. title reboot (重启)
  49. reboot

  50. title halt (关机)
  51. halt
复制代码

注意,您需要用 UTF-8 格式来保存菜单文件,否则中文是乱码。

五、多国语言字库文件 unifont-16.0.0.1.hex.gz,需放在 U 盘根目录(即“/”之下)。文件来自 https://www.unifoundry.com/unifont/index.html
六、“一盘走天下”中的 iso 和 img 文件,相关下载: http://bbs.wuyou.net/forum.php?mod=viewthread&tid=440693

“一盘走天下.zip” 解压后,在其 “PE” 子文件夹下,就有 EFI.iso 文件。另外三个文件是 03PE.iso, 10PE.iso 和 ghost.img,它们都在 /PE/UD.fba 这个压缩包里面,用 fbinsttool 打开 UD.fba,把这三个文件导出即可。这四个文件 EFI.iso、 03PE.iso、 10PE.iso、 ghost.img 都放在 U 盘 /gmy/ 文件夹下。这四个文件需要整理碎块,保证连续存放;这是因为它们被 map 命令加载时,不带 --mem 参数(不占用内存)。

【提示】 这最后建立的 /gmy/ 文件夹下的 iso、img 文件比较大,您也可以先不建立这个文件夹,待到您确认您的菜单能够正常显示之后,再建立这个 /gmy/ 文件夹也行。如果没有 /gmy/ 文件夹,菜单仍然是可以正常显示出来的,只不过当您选择那些菜单项的时候,由于 map 命令找不到 /gmy/ 下的 iso、img 文件,这会报错。当然,如果这些 iso、img 是存在的,但却有碎块,那也会报错。

至此,启动 U 盘的制作全部完成。



作者: as052997    时间: 2024-11-10 13:32
厉害!
作者: jing998    时间: 2024-11-10 13:36
收藏备用。
作者: softwarezheng1    时间: 2024-11-10 13:36
感谢群主,历史高明的啊
作者: yc2428    时间: 2024-11-10 13:54
谢谢分享。
作者: lgwhx    时间: 2024-11-10 14:03
授人人鱼不如授人于渔,谢谢了。
作者: hmaaaa    时间: 2024-11-10 14:43
感謝你無私的分享,感恩喔 ^^!辛苦了!
作者: 望风的蜗牛    时间: 2024-11-10 14:52
谢谢大佬分享
作者: temp2005    时间: 2024-11-10 14:55
没有成品就算了
作者: wjqok    时间: 2024-11-10 15:18
FAT32?FAT32?FAT32?
作者: guong    时间: 2024-11-10 15:47
谢谢分享
作者: wwwlhp    时间: 2024-11-10 16:05
多谢楼主分享!!!
作者: gtc    时间: 2024-11-10 16:22
不点大大出马了
作者: w96692    时间: 2024-11-10 16:56
谢谢分享
作者: renchmin    时间: 2024-11-10 17:10
这个一盘走天下【自由拼装修改版】确实非常的实用的啊。
作者: fruds9981    时间: 2024-11-10 18:06
标记以方便后续学习
作者: 不点    时间: 2024-11-10 19:27
gtc 发表于 2024-11-10 16:22
不点大大出马了

我其实是来冒泡,向大家汇报最近的学习心得呢。

chenall 为 legacy BIOS 开发的 boot -1 命令真是太棒了!利用这条命令,就可以让 grub4dos 走 “旁路”,不影响主板正常的启动路线。

而 yaya 为 UEFI 开发的 exit_g4d 命令具有相同的功能,非常牛B!在 UEFI 下,利用这条命令,也可以让 grub4dos 走 “旁路”,不影响主板正常的启动路线。

如果说,我这两个 menu.lst 有什么“亮点”的话,那这两条命令(“boot -1”和 “exit_g4d”)的使用,就算是“亮点”了吧。我真不了解,别人以前是否用过这两条命令;也许早已有人用过了。



作者: wang1126    时间: 2024-11-10 19:27
谢谢楼主分享
作者: 断剑留痕    时间: 2024-11-10 20:01
多谢大佬的分享。
作者: wn168cn@163.com    时间: 2024-11-10 20:41
感谢分享
作者: ailixiaoran    时间: 2024-11-10 21:14
感谢分享
作者: Evening_夕情丶    时间: 2024-11-10 21:17
感谢分享
作者: cqh    时间: 2024-11-10 21:24
学习
作者: hgj820    时间: 2024-11-10 21:28
学习了
作者: winton    时间: 2024-11-10 22:21
收藏学习,好厉害
作者: gtc    时间: 2024-11-10 22:28
不点 发表于 2024-11-10 19:27
我其实是来冒泡,向大家汇报最近的学习心得呢。

chenall 为 legacy BIOS 开发的 boot -1 命令真是太棒 ...

感谢不点大大耐心回复!我想请教一下,PE可以替换为自己修改的或者是论坛内别的作品吗?
作者: brant8    时间: 2024-11-10 23:07

感谢分享
作者: 呵呵#1861    时间: 2024-11-11 00:06
谢谢分享
作者: 呵呵#1861    时间: 2024-11-11 00:06
谢谢分享
作者: 呵呵#1861    时间: 2024-11-11 00:06
谢谢分享
作者: dwtr    时间: 2024-11-11 00:26
厉害了,学习了空了折腾下
作者: LCY_WY    时间: 2024-11-11 02:04
谢谢分享!
作者: SeaYang    时间: 2024-11-11 04:46
感谢分享了。
作者: AcidBurn    时间: 2024-11-11 04:50
谢谢楼主的分享!
作者: 不点    时间: 2024-11-11 06:33
本帖最后由 不点 于 2024-11-11 07:14 编辑
gtc 发表于 2024-11-10 22:28
感谢不点大大耐心回复!我想请教一下,PE可以替换为自己修改的或者是论坛内别的作品吗?

既然是“自由拼装”,那当然随便了。只需修改菜单,让您的每个任务都能挂到菜单上即可。

顺便再向大家汇报一点心得体会:FAT32 有什么用?

我知道 FAT32 的致命缺点是,不支持 4G 以上的大文件。那么,FAT32 还有用吗?

有用,肯定有用。假如我不用 FAT32,在别的文件系统(exFAT、NTFS)底下,我的 EFI 文件夹就不能被主板承认(就是说,UEFI 无法启动)。只要有一台电脑不承认,就属于失败,更不用说实验了好几个电脑,统统失败。

看来想摆脱 FAT32 没那么容易。

那么,FAT32 的 4G 文件大小极限,怎么对付?

我想到了一个权宜之计,就是,把微软发布的 Win11.iso (它的大小超过 4G 这个极限)解开,放在 Win11 文件夹下,其中的 .wim 文件,都是小于 4G 的,所以放在 FAT32 分区没问题。而 CGI 安装程序是能够直接处理 wim 文件的。这就是说,一个 FAT32 分区就可以“打天下”了,至少就“安装 Windows”这个目的而言,是可以“从容应对”的。

塞!刚看到有人说 wim 文件超过 4G!看来还得弄个 NTFS 分区存放大文件。



作者: drzfb    时间: 2024-11-11 06:41
一盘走天下装机不再怕
作者: 董大    时间: 2024-11-11 09:22
谢谢楼主的分享!下载试试
作者: yuqiaoyuqiao    时间: 2024-11-11 09:26
没看太懂,技术不够呀!
作者: 孟仁飞    时间: 2024-11-11 09:27
学习
作者: dksoft    时间: 2024-11-11 10:01
感谢分享
作者: shy20070509    时间: 2024-11-11 10:13
谢谢分享!很好的技术贴。
作者: 小歌    时间: 2024-11-11 10:34
还是用论坛USB增强工具一键制作好了。
作者: xuxiaojie110    时间: 2024-11-11 10:34
学习一下
作者: gtc    时间: 2024-11-11 10:44
不点 发表于 2024-11-11 06:33
既然是“自由拼装”,那当然随便了。只需修改菜单,让您的每个任务都能挂到菜单上即可。

顺便再向大家 ...

谢谢不点大大
作者: ynb168c    时间: 2024-11-11 11:15

谢谢分享。
作者: 2267981144    时间: 2024-11-11 13:10
感谢提供分享!
作者: ycdc    时间: 2024-11-11 13:57
BIOS启动正常,UEFI启动到引导目录正常,但选择PE后停滞,不会启动!
作者: 不点    时间: 2024-11-11 14:21
ycdc 发表于 2024-11-11 13:57
BIOS启动正常,UEFI启动到引导目录正常,但选择PE后停滞,不会启动!

感觉这大概属于 PE 本身的问题。您再多换几个 PE 试试看。

您平常用哪个 PE?对的,就换成您自己喜欢的 PE 即可。只需修改一下菜单就行了。
作者: ycdc    时间: 2024-11-11 15:08
不点 发表于 2024-11-11 14:21
感觉这大概属于 PE 本身的问题。您再多换几个 PE 试试看。

您平常用哪个 PE?对的,就换成您自己喜欢 ...

应该不是PE的问题,换了几个常用PE都不行!好像选择引导PE不会加载!
作者: 唐峰    时间: 2024-11-11 18:38
这是干货啊
作者: 不点    时间: 2024-11-11 19:06
ycdc 发表于 2024-11-11 15:08
应该不是PE的问题,换了几个常用PE都不行!好像选择引导PE不会加载!

您描述的情况,比较可怕。我感觉,这可能属于 grub4efi 的 bug 了。

不满您说,今天我也遇到了一个类似的情况,legacy bios 正常启动,但 uefi 只能启动到 grub 命令行。设备只有(rd)这一个设备,没有 (hd)之类的。

我感觉这应该属于 grub4efi 的 bug。我不是开发者,请各位,有时间的话,向 grub4efi 的开发者报告 bug。
作者: 不点    时间: 2024-11-12 12:44
本帖最后由 不点 于 2024-11-12 12:59 编辑
ycdc 发表于 2024-11-11 15:08
应该不是PE的问题,换了几个常用PE都不行!好像选择引导PE不会加载!

multimbr 已判死刑。详情见一楼。

如果你是用 multimbr 做的启动盘,请放弃 multimbr,重新用普通的 FAT32 分区来做。
作者: hua552024    时间: 2024-11-12 12:52
很强,但是不会啊
作者: guoming1954    时间: 2024-11-12 14:30
谢谢大佬分享
作者: 458608177    时间: 2024-11-12 14:54
很给力!
作者: 旭东    时间: 2024-11-12 15:47
学习了
作者: louther    时间: 2024-11-12 15:51
谢谢分享
作者: ycdc    时间: 2024-11-12 16:29
不点 发表于 2024-11-12 12:44
multimbr 已判死刑。详情见一楼。

如果你是用 multimbr 做的启动盘,请放弃 multimbr,重新用普通的 F ...

用第二种方法UEFI启动成功,谢谢!!!
作者: cczx    时间: 2024-11-12 16:35
感谢楼主分享
作者: killmix    时间: 2024-11-12 17:12
感恩喔 ^^!辛苦了!
作者: wn168cn@163.com    时间: 2024-11-12 17:25
感谢分享
作者: 不点    时间: 2024-11-12 17:53
ycdc 发表于 2024-11-12 16:29
用第二种方法UEFI启动成功,谢谢!!!

您的反馈很重要。非常感谢!
作者: 大眼观势    时间: 2024-11-12 17:57
厉害了,牛逼,,,,,,,,,,
作者: ali88home    时间: 2024-11-12 18:36
http://wuyou.net/forum.php?mod=v ... &extra=page%3D1

大家有兴趣可试试制作,选择[U2 second p]的安装方式,跟不点大师说的方案2雷同。
相关的ISO在3#下载 UD-UD_FBA.fba, efi-G4E.iso,Uefi.iso,没有其他的VT-ISO解压时忽略掉就行。
分区制作好之后再放一盘走天下-ISO后续工作

作者: 不点    时间: 2024-11-12 20:01
ali88home 发表于 2024-11-12 18:36
http://wuyou.net/forum.php?mod=viewthread&tid=443077&extra=page%3D1

大家有兴趣可试试制作,选择的 ...

非常感谢!大家都在努力。我们是一家人。我们的利益是共同的。我们都想拥有一个简单、方便的启动方案。别人的作品很珍贵,我也在不断学习,不断探索。
作者: ko20010214    时间: 2024-11-12 20:29
感谢不点的方法
作者: wbjj    时间: 2024-11-13 19:05
本帖最后由 wbjj 于 2024-11-13 19:14 编辑

请教不点大师,问一个小白的问题。
之前用FbinstTool对ud格式的fba文件,做过碎片整理。
看您的教程中说,对EFI.iso、 03PE.iso、 10PE.iso、 ghost.img这4个文件,都做碎片整理。
请问下,这种iso和img格式的文件怎么做碎片整理?

作者: 不点    时间: 2024-11-13 19:27
wbjj 发表于 2024-11-13 19:05
请教不点大师,问一个小白的问题。
之前用FbinstTool对ud格式文件,做过碎片整理。
看您的教程中说,对EF ...

先来说说什么是“碎片”?一个文件占据多个扇区。如果这些扇区不是连成一片,而是分散占据多个不同的区域,这些区域,就说成是碎块(或碎片)。

碎块是不分什么后缀的。任何文件,都可能占据多个碎块。这跟后缀名没有任何关系。

任何文件,都可以通过整理碎块,变成连续的(即只有一块的)文件,我们就说这样的文件是没有碎块的。

有个叫做 contig 的命令,可以用来把一个文件整理碎块,让其成为连续的文件。百度搜 contig,应该可以了解相关用法和知识。

iso 文件和 img 文件是要被 map 命令仿真为虚拟盘的,因此它们需要整理碎块。map 命令要求 iso 和 img 是连续的,这样才能进行仿真。其他文件由于不被 map 仿真,因此就不需要整理碎块了。

作者: wbjj    时间: 2024-11-13 19:34
不点 发表于 2024-11-13 19:27
先来说说什么是“碎片”?一个文件占据多个扇区。如果这些扇区不是连成一片,而是分散占据多个不同的区域 ...

感谢大师的详细讲解,涨知识了。
不点大师,不仅知识渊博,而且热心助人。
再次表示感谢。
作者: 不点    时间: 2024-11-13 20:17
wbjj 发表于 2024-11-13 19:34
感谢大师的详细讲解,涨知识了。
不点大师,不仅知识渊博,而且热心助人。
再次表示感谢。

都是为了共同的利益,是一家人。大家是互相切磋。我不懂的,我就要问别人。别人提出问题,如果我能回答,那就应该回答。都是为了大家庭好。大家庭好了,对每个成员都有利。
作者: 不点    时间: 2024-11-13 20:42
hi,今天又有一点想法,谈谈“两盘走天下”。

其实,严格来说,两盘也走不了天下,需要三盘或四盘。以前在 BIOS 时代,两盘都走不了天下。现在 BIOS 还没彻底消失,所以,可能需要好几个盘。

但是,“一盘走大半个天下”,这是可能的。再加一个“辅助”盘,应付大多数情况,也就近似于“走天下”了。

当今的 U 盘,体积很小,容量很大。随身带上两三个 U 盘,这不算麻烦。

言归正传。

BIOS 逐步淘汰、退市。一个 UEFI 的启动 U 盘,将越来越占据主导地位。

好的,把这个 UEFI 的启动盘,搞成兼容 BIOS 启动的形式,那么,就可以顺便启动 80%~90% 的 BIOS 电脑了。

所以,我们这个“一盘走天下”,其实是“一盘走大半个天下”。剩下的一些“死角”,由另外一个盘(主要应付 BIOS 时代的混乱情况)来给它们“擦屁股”。


所以,粗略认为,两盘基本上算是可以“走天下”了。




作者: sounydqb    时间: 2024-11-13 21:03
新手有点困难啊
作者: wbjj    时间: 2024-11-13 21:17
再请教下,如果把一个U盘,分成2个或3个区,取一个主分区格式化为FAT32,按您上面的步骤操作,可以吗?另外2个区做数据存储或其他用途。
当然,现在U盘容量大,性价比高,带多个盘没一点问题,我只是想从技术角度了解下,这种方案的可行性。
作者: 不点    时间: 2024-11-13 21:49
wbjj 发表于 2024-11-13 21:17
再请教下,如果把一个U盘,分成2个或3个区,取一个主分区格式化为FAT32,按您上面的步骤操作,可以吗?另外 ...

这没问题。有问题的话,也只算是小问题。

BIOS 访问的扇区号,是有限制的。不同的主板,能访问的最大扇区号也是不同的。有的主板 BIOS 能访问很大的扇区号,而有的主板只能访问很小的扇区号。所以,越是靠前的扇区号,就越容易被大多数主板的 BIOS 访问到。因此,您应该把靠前的分区,作为启动分区。而靠后的分区,只在启动之后进入 Windows 桌面才去访问其中的数据。这样就比较合理了。
作者: drzfb    时间: 2024-11-13 22:19
技术活
作者: wbjj    时间: 2024-11-13 22:37
不点 发表于 2024-11-13 21:49
这没问题。有问题的话,也只算是小问题。

BIOS 访问的扇区号,是有限制的。不同的主板,能访问的最大 ...

再虚心请教大师,怎么确保把靠前的扇区划分到启动区?
有没有推荐的工具?比如BootICE或DG可以吗?我一般用前者较多。
谢谢。
作者: xyzjzlf    时间: 2024-11-13 22:42
进来学习一下。
作者: zyy    时间: 2024-11-13 22:43
谢谢分享,好好学习一下
作者: 不点    时间: 2024-11-14 06:34
wbjj 发表于 2024-11-13 22:37
再虚心请教大师,怎么确保把靠前的扇区划分到启动区?
有没有推荐的工具?比如BootICE或DG可以吗?我一 ...

您真客气。

任何工具都能进行分区。Windows 自带的磁盘管理,就能添加、删除分区,或者对分区进行格式化操作。

让分区靠前,这不费劲,默认情况下,第一个分区自然就是靠前的。我们常说的 MBR 扇区,就是具有扇区号 0 的那个扇区。它就是最靠前的。

我们这里说的是传统的(旧的)MBR 架构的分区,不是新的 GPT 架构。

BOOTICE 和 Diskgen 都是我离不开的工具,可靠度非常高,没发现它们出错。

在对 U 盘进行分区时,需要注意一个小问题。

我发现买来的 U 盘,卖家就把它格式化为一个单一的 FAT32 分区了。也有弄成 exFAT 分区的。exFAT 分区不适合用作启动分区,需要重新格式化为 FAT32 格式。

然而,卖家弄的单一 FAT32 分区,可能会有个小问题,就是分区的第一扇区(起始扇区)的扇区号是 32(十六进制 0x20)。这就是说,MBR 磁道上只有 32 个扇区(扇区号 0,扇区号 1,扇区号 2,……,扇区号 31)。如果想在 MBR 磁道上安装 wee,就安装不上了,因为 MBR 磁道上可用的空间只有 32 个扇区,而 wee 需要 63 个扇区。

所以,这种情况,就需要重新分区和格式化这个 U 盘了。当然,如果不需要安装 wee,那就没问题了,不需要重新分区和格式化。


作者: 天风    时间: 2024-11-14 08:21
https://www.123865.com/s/bH5A-VrKBh

利用咱们论坛的资源,年初整合了一个自用的U盘启动工具包,大家可以感兴趣的话可以试一下,不喜勿喷,有问题直接留言。
========================
工具说明:请将配置文件(*.cfg)、UD分区映像(*.fba)、EFI分区映像(*.iso)、U盘数据分区外置包压缩为7Z(*.7z)放置在本目录,启动程序时会自动搜索本目录下的映像。

引导说明:内置菜单中的引导PE会默认加载\WINPE目录下的WINPE.ISO文件
除此之外,主程序搜索优先搜索\WINPE目录下的ISO/EFI/IMG等文件
作者: sunyboy    时间: 2024-11-14 08:36
谢谢大佬分享
作者: sulong    时间: 2024-11-14 08:47
谢谢楼主分享
作者: wbjj    时间: 2024-11-14 13:31
大师,这一点看的不是很明白。
在其 MBR 上安装 grldr.mbr,或者 wee,分区根目录下放置 grldr 文件。您也可以先启动 bootmgr,再由 bootmgr 来加载 grldr,无论偏爱哪种方式都行。
这个用什么工具操作,bootice有看到安装wee,看到您另外一个帖子,才知道wee是老电脑支持的。新电脑怎么安装grldr.mbr,做为小白的我有些不明白。
作者: 不点    时间: 2024-11-14 13:52
wbjj 发表于 2024-11-14 13:31
大师,这一点看的不是很明白。
在其 MBR 上安装 grldr.mbr,或者 wee,分区根目录下放置 grldr 文件。您也 ...

grldr.mbr 和 wee63.mbr,无论哪个,都可以安装到 MBR 上。

Bootice 把 grub4dos 安装到 MBR 上,这其实就是把 grldr.mbr 安装到 MBR 上。

grldr.mbr 只占用16 个扇区。wee63.mbr 占用 63 扇区。

如果 MBR 磁道上预留的空间不多,就只能安装 grldr.mbr。
如果 MBR 磁道上预留的扇区数有 63 个或更多,那就可以安装 wee 了。

如果初次接触,就先安装 grldr.mbr 就行了。以后对 wee 有了一定了解之后,再安装 wee。


作者: zhenghui    时间: 2024-11-14 14:11
感谢大佬的分享了、确实是个很好的工具
作者: kappa01    时间: 2024-11-14 15:03
这个确实好,制作启动盘的过程清清楚楚明明白白,
新手可能更依赖各种一键制作工具,这个最大的问题是可以用但学习不到什么东西。
其实要敢于实际操作敢于尝试,主动去了解一些基本概念和原理,在实际和理论的循环实践中慢慢积累进步,你会发现真有点意思。
大佬们摸索出了多种制作启动盘的方法,我们只不过是捡现成的,真的不难的。
作者: 不点    时间: 2024-11-14 16:01
天风 发表于 2024-11-14 08:21
https://www.123865.com/s/bH5A-VrKBh

利用咱们论坛的资源,年初整合了一个自用的U盘启动工具包,大家可 ...

非常好,已下载,正在学习。
作者: 2011lilzm    时间: 2024-11-14 16:52
看不懂啊
作者: wbjj    时间: 2024-11-14 22:22
不点 发表于 2024-11-14 13:52
grldr.mbr 和 wee63.mbr,无论哪个,都可以安装到 MBR 上。

Bootice 把 grub4dos 安装到 MBR 上,这其 ...

谢谢不点大师普及基础知识。
我今天用一个U盘,格式化时,选项列表中NTFS和exFAT,没有FAT32选项,要怎么弄成FAT32格式。

作者: 不点    时间: 2024-11-14 22:40
wbjj 发表于 2024-11-14 22:22
谢谢不点大师普及基础知识。
我今天用一个U盘,格式化时,选项列表中NTFS和exFAT,没有FAT32选项,要怎 ...

用微软 Windows 格式化的时候,FAT32 分区的大小不能超过 32G。如果超过 32G,它就不让格式化为 FAT32。

您可以选择如下的方案:

(1)删掉这个分区,重新划分一个 31G 的分区,再格式化,就能格式化成 FAT32 了。
(2)也可以用 diskgen 来执行格式化。它能够把很大的分区(比如 500G)格式化为 FAT32。


作者: baosheng00    时间: 2024-11-14 22:41
少了一步,FAT32分区设置激活分区(在后端的情况)
作者: 不点    时间: 2024-11-14 22:55
baosheng00 发表于 2024-11-14 22:41
少了一步,FAT32分区设置激活分区(在后端的情况)

感谢!提醒得对。

请大家把 FAT32 分区设为“活动”分区。否则,U 盘可能无法成功启动。
作者: yuadao    时间: 2024-11-15 04:52
本帖最后由 yuadao 于 2024-11-15 04:55 编辑

我所有的盘都是 FAT32+NTFS 双主分区


作者: wbjj    时间: 2024-11-16 16:57
不点 发表于 2024-11-14 22:40
用微软 Windows 格式化的时候,FAT32 分区的大小不能超过 32G。如果超过 32G,它就不让格式化为 FAT32。
...

感谢大师解惑。
这点还真没有注意,现在U盘容量大了,一般很少用FAT32了。
还有个疑问,就是U盘上安装wee和grldr有什么不同?或者说他们有什么优缺点?
作者: jlyybz    时间: 2024-11-16 16:58
太厉害了
作者: 不点    时间: 2024-11-16 17:38
本帖最后由 不点 于 2024-11-16 21:02 编辑
wbjj 发表于 2024-11-16 16:57
感谢大师解惑。
这点还真没有注意,现在U盘容量大了,一般很少用FAT32了。
还有个疑问,就是U盘上安装w ...

wee63.mbr 与 grldr.mbr 有何差别?嗯——,让我想想。

(1)grldr.mbr 被设计为查找各个分区(根目录)中的 grldr 文件,一旦找到就立即启动它。wee63.mbr 功能多,能进入命令行操作。wee63.mbr 本身就是一个 “微型”的 grub4dos。wee 能够启动 io.sys,linux 的 vmlinuz,ntldr,bootmgr,当然,肯定也能启动 grldr 和 grub.exe。而 grldr.mbr 主要是用来启动 grldr 的。虽然也可以让它启动 ntldr 或 bootmgr,但较少有人这么样去用它,因此,这种用法,其成功的概率是未知的。grldr.mbr 不能用来启动 io.sys,vmlinuz 等。
(2)在 wee63.mbr 的尾部有一个菜单,可以修改,能够按照菜单中设定的步骤来完成不同的启动任务。grldr.mbr 本身比较单纯,没有菜单可以修改,因此只适合解决单一问题,完成单一任务(即,启动 grldr)。
(3)wee63.mbr 占用 63 扇区,grldr.mbr 只占用 16 扇区。有些 U 盘在分区的时候,MBR 磁道上预留的空间不多(只有 32 扇区),无法安装 wee63.mbr,只能安装 grldr.mbr。
(4)读磁盘的时候,wee63.mbr 只支持新的 LBA 模式,不支持旧的 CHS 模式,因此不能用于旧电脑。而 grldr.mbr 支持 CHS 和 LBA 模式,理论上可以用于旧电脑。这个问题越来越不重要了,因为旧电脑在逐渐消亡。

主要就是这几点吧。
作者: Zhengqiang5q    时间: 2024-11-16 20:40
好方法值得学习!
作者: Changhe    时间: 2024-11-16 20:45
收藏备用。
作者: wbjj    时间: 2024-11-17 08:35
不点 发表于 2024-11-16 17:38
wee63.mbr 与 grldr.mbr 有何差别?嗯——,让我想想。

(1)grldr.mbr 被设计为查找各个分区(根目录 ...

谢谢不点大师详细讲解,又学到一些底层知识。
目前只在Windows下使用,grldr.mbr就够用了。
再次感谢。
作者: zxy357x    时间: 2024-11-17 09:00
收藏




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3