无忧启动论坛

标题: grub2_bios 版安装批处理,ntfs或fat分区均可,任意目录一键安装 [打印本页]

作者: dos时代菜鸟    时间: 2015-12-6 19:53
标题: grub2_bios 版安装批处理,ntfs或fat分区均可,任意目录一键安装
本帖最后由 dos时代菜鸟 于 2015-12-7 13:59 编辑

解压到任意 fat 或这 ntfs 分区,然后执行里面的 grub2\setup\bios_setup.cmd 就会 把 第一硬盘的引导区 写入 grub2_bios 引导代码,启动以后,进入 grub2 ,会自动查找 你解压目录里面的 各个 mod 以及 grub2.cfg 。

其实安装 grub2 到 硬盘就是一个批处理的事儿 。

利用两个 grub2 提供的程序 一个是 grub-mking 一个就是 grub-bios-setup .

批处理内容如下:
--------------------------------------------------------------------------------
  1. @echo off
  2. setlocal ENABLEDELAYEDEXPANSION

  3. echo grub2-bios-setup

  4. set hd=\\.\PHYSICALDRIVE0

  5. echo Making biosgrub.cfg ......
  6. for /f %%c in ("%cd%") do (
  7.         set p=%%~pc
  8.         set p=!p:\=/!
  9. >biosgrub.cfg        echo search.file !p!grub2.cfg gp
  10. >>biosgrub.cfg        echo set prefix=^(${gp}^)!p!
  11. >>biosgrub.cfg        echo set root=^(${gp}^)
  12. >>biosgrub.cfg        echo insmod configfile
  13. >>biosgrub.cfg        echo configfile ${prefix}/grub2.cfg
  14. )


  15. echo Making core.img ......
  16. if exist core.img del core.img
  17. grub-mkimage -d ..\i386-pc -c biosgrub.cfg -o core.img -O i386-pc biosdisk part_msdos fat ntfs ntfscomp search_fs_file

  18. echo Making g2ldr ......
  19. if exist g2ldr del g2ldr
  20. copy /b ..\i386-pc\boot.img+core.img g2ldr /y >nul

  21. echo Installing boot.img+core.img to !hd!
  22. copy ..\i386-pc\boot.img /y >nul
  23. grub-bios-setup -d . !hd!

  24. echo GRUB2 INSTALL OK!
  25. ECHO.
  26. ECHO.
  27. PAUSE
复制代码

-------------------------------------------------------------------------------------------------------

grub2_bios.001.7z

3 MB, 下载次数: 1126, 下载积分: 无忧币 -2

改成grub2_bios.7z.001

grub2_bios.002.7z

2.11 MB, 下载次数: 1322, 下载积分: 无忧币 -2

改成grub2_bios.7z.002


作者: 有阴也有阳    时间: 2015-12-6 20:10
谢谢分享!
作者: sysop    时间: 2015-12-6 20:32
试试看 呵呵
作者: lbw2007    时间: 2015-12-6 20:37
感谢分享。看看和BOOTICE里面的安装grub2引导有何区别。
作者: dos时代菜鸟    时间: 2015-12-6 21:28
lbw2007 发表于 2015-12-6 20:37
感谢分享。看看和BOOTICE里面的安装grub2引导有何区别。

core.img 只包含必要的 biosdisk part_msdos fat ntfs  ntfscomp search_fs_file 这几个mod
其他的就交给 内置启动菜单 搜索 grub2.cfg 解决了。

所以只能把压缩包解压到 fat 或者 ntfs 分区上,而且可以解压到任何8.3格式的名字的文件夹下,我是通常解压缩到 c:\boot\
作者: boy6585948    时间: 2015-12-7 09:29
批处理贴出来吧,顺便注释下!!!LZ好人!!!
作者: helloman    时间: 2015-12-7 10:09
为什么我下载的解压失败?楼上都能解压吗?
作者: dos时代菜鸟    时间: 2015-12-7 13:42
本帖最后由 dos时代菜鸟 于 2015-12-7 15:50 编辑
helloman 发表于 2015-12-7 10:09
为什么我下载的解压失败?楼上都能解压吗?


两个压缩包 是分卷的,必须同时下载。

把 001.7z 改成7z.001 ,把 002.7z 改成7z.002
作者: helloman    时间: 2015-12-7 15:54
dos时代菜鸟 发表于 2015-12-7 13:42
两个压缩包 是分卷的,必须同时下载。

把 001.7z 改成7z.001 ,把 002.7z 改成7z.002

谢谢,一直没注意,还有这个细微差别001.7z和7z.001
作者: 青青草    时间: 2015-12-22 12:01
楼主,您好!
以前,将grldr.mbr写入U盘引导区,我是这样处理的:
运行BOOTICE,选择U盘,主引导记录/恢复MBR/选择grldr.mbr/恢复。

现在,可不可以利用grub-bios-setup.exe将grldr.mbr写入U盘引导区?
比喻,D盘/zhc/grub-2.02~beta2-for-windows/grub-bios-setup.exe
         D盘/zhc/grldr.mbr
批处理应该如何书写?
先谢谢了!
作者: dos时代菜鸟    时间: 2015-12-23 11:47
青青草 发表于 2015-12-22 12:01
楼主,您好!
以前,将grldr.mbr写入U盘引导区,我是这样处理的:
运行BOOTICE,选择U盘,主引导记录/恢 ...

这个好象不行,grub-bios-setup 的参数中似乎必须将一个小于32k的core 于boot.img 一起写入。
作者: 青青草    时间: 2015-12-23 12:14
dos时代菜鸟 发表于 2015-12-23 11:47
这个好象不行,grub-bios-setup 的参数中似乎必须将一个小于32k的core 于boot.img 一起写入。

您对批处理比较有研究,请教一个问题:“运行BOOTICE,选择U盘,主引导记录/恢复MBR/选择grldr.mbr/恢复” ,这个过程可不可以通过批处理来完成?如果可以,批处理应该如何书写?

作者: dos时代菜鸟    时间: 2015-12-23 20:32
青青草 发表于 2015-12-23 12:14
您对批处理比较有研究,请教一个问题:“运行BOOTICE,选择U盘,主引导记录/恢复MBR/选择grldr.mbr/恢复 ...

这要看  bootice 有没有 命令接口 或者 供外部了用的句柄。
作者: 青青草    时间: 2015-12-23 23:26
dos时代菜鸟 发表于 2015-12-23 20:32
这要看  bootice 有没有 命令接口 或者 供外部了用的句柄。

BOOTICEx64 /device=h: /mbr /restore /file=grldr.mbr (h为我的U盘盘符)失败!不知错在哪里?
作者: 青青草    时间: 2015-12-24 12:21
你的批处理是把 第一硬盘的引导区 写入 grub2_bios 引导代码;如果要把E盘的引导区 写入 grub2_bios 引导代码,批处理应如何修改?谢谢!
作者: dongwu    时间: 2015-12-24 12:53
须同时下载
作者: dos时代菜鸟    时间: 2015-12-24 13:58
青青草 发表于 2015-12-24 12:21
你的批处理是把 第一硬盘的引导区 写入 grub2_bios 引导代码;如果要把E盘的引导区 写入 grub2_bios 引导代 ...

你的e盘是第几块硬盘?
那个bios grub2-setup 好像不支持将引导写入分区,只支持写入硬盘mbr。
作者: 青青草    时间: 2015-12-24 15:24
dos时代菜鸟 发表于 2015-12-24 13:58
你的e盘是第几块硬盘?
那个bios grub2-setup 好像不支持将引导写入分区,只支持写入硬盘mbr。

我的E盘,就是我的U盘。
作者: 青青草    时间: 2015-12-24 15:49
dos时代菜鸟 发表于 2015-12-24 13:58
你的e盘是第几块硬盘?
那个bios grub2-setup 好像不支持将引导写入分区,只支持写入硬盘mbr。

PHYSICALDRIVE0表示第一块硬盘;
PHYSICALDRIVE1表示第二块硬盘;
进入WINDOWS后,U盘是第几块硬盘?是否一定是第一块硬盘?
如果进入的是winpe,U盘又是第几块硬盘?还是第一块硬盘吗?
在不同的机子上,U盘都是第一块硬盘吗?
如果插入两个U盘呢?情况又会怎样?
因此,感觉用盘符来区分,还是比较好!

作者: dos时代菜鸟    时间: 2015-12-24 20:47
本帖最后由 dos时代菜鸟 于 2015-12-24 20:55 编辑

看硬盘和分区的对应关系用 的 vbs

wmi3硬盘与分区.7z

529 Bytes, 下载次数: 36, 下载积分: 无忧币 -2


作者: 青青草    时间: 2015-12-25 19:15
dos时代菜鸟 发表于 2015-12-24 20:47
看硬盘和分区的对应关系用 的 vbs

最终还是调用了bootice解决!
BOOTICEx86/auto /DEVICE=h: /mbr /restore /file=grldr.mbr /keep_dpt /boot_file=grldr /quiet
作者: huxdz    时间: 2016-5-30 13:13
谢谢楼主~~
作者: wdtx    时间: 2017-3-23 16:42
下载了,谢谢!

作者: leexuben    时间: 2017-3-28 20:53
解压不了,查一下,怎么回事
作者: leexuben    时间: 2017-4-13 17:13
谢谢楼主,只有你的教程,让我用上了GRUB2
作者: 创新科技2015    时间: 2019-12-31 00:51
很给力!
作者: uoyuwlhc    时间: 2021-2-20 07:39
谢谢您,大佬
作者: lusir401    时间: 2021-2-22 16:32
现在学习grub2的UEFI引导,看到这个,也顺便了解。




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