无忧启动论坛

 找回密码
 注册
搜索
最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站数据恢复、数据保护、视频编辑
Win To Go 极致利器(IXUNCIS固态U盘)无忧启动网成立20周年!广告联系 QQ:184822951 微信:wuyouceo
查看: 6454|回复: 27

grub2_bios 版安装批处理,ntfs或fat分区均可,任意目录一键安装

  [复制链接]
发表于 2015-12-6 19:53:24 | 显示全部楼层 |阅读模式
本帖最后由 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, 下载次数: 1002, 下载积分: 无忧币 -2

改成grub2_bios.7z.001

grub2_bios.002.7z

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

改成grub2_bios.7z.002

评分

参与人数 2无忧币 +10 收起 理由
freesoft00 + 5
有阴也有阳 + 5 很给力!

查看全部评分

发表于 2015-12-7 15:54:44 | 显示全部楼层
dos时代菜鸟 发表于 2015-12-7 13:42
两个压缩包 是分卷的,必须同时下载。

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

谢谢,一直没注意,还有这个细微差别001.7z和7z.001
回复

使用道具 举报

发表于 2015-12-6 20:10:12 | 显示全部楼层
谢谢分享!
回复

使用道具 举报

发表于 2015-12-6 20:32:28 | 显示全部楼层
试试看 呵呵
回复

使用道具 举报

发表于 2015-12-6 20:37:46 | 显示全部楼层
感谢分享。看看和BOOTICE里面的安装grub2引导有何区别。

点评

core.img 只包含必要的 biosdisk part_msdos fat ntfs ntfscomp search_fs_file 这几个mod 其他的就交给 内置启动菜单 搜索 grub2.cfg 解决了。 所以只能把压缩包解压到 fat 或者 ntfs 分区上,而且可以解压到  详情 回复 发表于 2015-12-6 21:28
回复

使用道具 举报

 楼主| 发表于 2015-12-6 21:28:44 | 显示全部楼层
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\
回复

使用道具 举报

发表于 2015-12-7 09:29:14 | 显示全部楼层
批处理贴出来吧,顺便注释下!!!LZ好人!!!
回复

使用道具 举报

发表于 2015-12-7 10:09:32 | 显示全部楼层
为什么我下载的解压失败?楼上都能解压吗?

点评

两个压缩包 是分卷的,必须同时下载。  详情 回复 发表于 2015-12-7 13:42
回复

使用道具 举报

 楼主| 发表于 2015-12-7 13:42:54 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2015-12-7 15:50 编辑
helloman 发表于 2015-12-7 10:09
为什么我下载的解压失败?楼上都能解压吗?


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

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

点评

谢谢,一直没注意,还有这个细微差别001.7z和7z.001  详情 回复 发表于 2015-12-7 15:54
回复

使用道具 举报

发表于 2015-12-22 12:01:56 | 显示全部楼层
楼主,您好!
以前,将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
批处理应该如何书写?
先谢谢了!

点评

这个好象不行,grub-bios-setup 的参数中似乎必须将一个小于32k的core 于boot.img 一起写入。  详情 回复 发表于 2015-12-23 11:47
回复

使用道具 举报

 楼主| 发表于 2015-12-23 11:47:26 | 显示全部楼层
青青草 发表于 2015-12-22 12:01
楼主,您好!
以前,将grldr.mbr写入U盘引导区,我是这样处理的:
运行BOOTICE,选择U盘,主引导记录/恢 ...

这个好象不行,grub-bios-setup 的参数中似乎必须将一个小于32k的core 于boot.img 一起写入。

点评

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

使用道具 举报

发表于 2015-12-23 12:14:59 | 显示全部楼层
dos时代菜鸟 发表于 2015-12-23 11:47
这个好象不行,grub-bios-setup 的参数中似乎必须将一个小于32k的core 于boot.img 一起写入。

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

点评

这要看 bootice 有没有 命令接口 或者 供外部了用的句柄。  详情 回复 发表于 2015-12-23 20:32
回复

使用道具 举报

 楼主| 发表于 2015-12-23 20:32:21 | 显示全部楼层
青青草 发表于 2015-12-23 12:14
您对批处理比较有研究,请教一个问题:“运行BOOTICE,选择U盘,主引导记录/恢复MBR/选择grldr.mbr/恢复 ...

这要看  bootice 有没有 命令接口 或者 供外部了用的句柄。

点评

BOOTICEx64 /device=h: /mbr /restore /file=grldr.mbr (h为我的U盘盘符)失败!不知错在哪里?  详情 回复 发表于 2015-12-23 23:26
回复

使用道具 举报

发表于 2015-12-23 23:26:10 | 显示全部楼层
dos时代菜鸟 发表于 2015-12-23 20:32
这要看  bootice 有没有 命令接口 或者 供外部了用的句柄。

BOOTICEx64 /device=h: /mbr /restore /file=grldr.mbr (h为我的U盘盘符)失败!不知错在哪里?
回复

使用道具 举报

发表于 2015-12-24 12:21:46 | 显示全部楼层
你的批处理是把 第一硬盘的引导区 写入 grub2_bios 引导代码;如果要把E盘的引导区 写入 grub2_bios 引导代码,批处理应如何修改?谢谢!

点评

你的e盘是第几块硬盘? 那个bios grub2-setup 好像不支持将引导写入分区,只支持写入硬盘mbr。  详情 回复 发表于 2015-12-24 13:58
回复

使用道具 举报

发表于 2015-12-24 12:53:11 | 显示全部楼层
须同时下载
回复

使用道具 举报

 楼主| 发表于 2015-12-24 13:58:01 | 显示全部楼层
青青草 发表于 2015-12-24 12:21
你的批处理是把 第一硬盘的引导区 写入 grub2_bios 引导代码;如果要把E盘的引导区 写入 grub2_bios 引导代 ...

你的e盘是第几块硬盘?
那个bios grub2-setup 好像不支持将引导写入分区,只支持写入硬盘mbr。

点评

PHYSICALDRIVE0表示第一块硬盘; PHYSICALDRIVE1表示第二块硬盘; 进入WINDOWS后,U盘是第几块硬盘?是否一定是第一块硬盘? 如果进入的是winpe,U盘又是第几块硬盘?还是第一块硬盘吗? 在不同的机子上,U盘都  详情 回复 发表于 2015-12-24 15:49
我的E盘,就是我的U盘。  详情 回复 发表于 2015-12-24 15:24
回复

使用道具 举报

发表于 2015-12-24 15:24:16 | 显示全部楼层
dos时代菜鸟 发表于 2015-12-24 13:58
你的e盘是第几块硬盘?
那个bios grub2-setup 好像不支持将引导写入分区,只支持写入硬盘mbr。

我的E盘,就是我的U盘。
回复

使用道具 举报

发表于 2015-12-24 15:49:04 | 显示全部楼层
dos时代菜鸟 发表于 2015-12-24 13:58
你的e盘是第几块硬盘?
那个bios grub2-setup 好像不支持将引导写入分区,只支持写入硬盘mbr。

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

使用道具 举报

 楼主| 发表于 2015-12-24 20:47:52 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2015-12-24 20:55 编辑

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

wmi3硬盘与分区.7z

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

点评

最终还是调用了bootice解决! BOOTICEx86/auto /DEVICE=h: /mbr /restore /file=grldr.mbr /keep_dpt /boot_file=grldr /quiet  详情 回复 发表于 2015-12-25 19:15
回复

使用道具 举报

发表于 2015-12-25 19:15:08 | 显示全部楼层
dos时代菜鸟 发表于 2015-12-24 20:47
看硬盘和分区的对应关系用 的 vbs

最终还是调用了bootice解决!
BOOTICEx86/auto /DEVICE=h: /mbr /restore /file=grldr.mbr /keep_dpt /boot_file=grldr /quiet
回复

使用道具 举报

发表于 2016-5-30 13:13:34 | 显示全部楼层
谢谢楼主~~
回复

使用道具 举报

发表于 2017-3-23 16:42:00 | 显示全部楼层
下载了,谢谢!
回复

使用道具 举报

发表于 2017-3-28 20:53:35 | 显示全部楼层
解压不了,查一下,怎么回事
回复

使用道具 举报

发表于 2017-4-13 17:13:45 | 显示全部楼层
谢谢楼主,只有你的教程,让我用上了GRUB2
回复

使用道具 举报

发表于 2019-12-31 00:51:30 | 显示全部楼层
很给力!
回复

使用道具 举报

发表于 2021-2-20 07:39:58 | 显示全部楼层
谢谢您,大佬
回复

使用道具 举报

发表于 2021-2-22 16:32:21 | 显示全部楼层
现在学习grub2的UEFI引导,看到这个,也顺便了解。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2021-3-2 15:20

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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