无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 6059|回复: 5
打印 上一主题 下一主题

[求助] GRUB4DOS 能否查询指定通过分区卷名 定位(hdx,x)

[复制链接]
跳转到指定楼层
1#
发表于 2018-10-6 17:36:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 yanglin 于 2018-10-6 17:38 编辑

如题所述 问下
GRUB4DOS 能否查询指定通过分区卷名 定位(hdx,x)

我现在多硬盘多系统分区书写 是这样
但是有一个所安装系统分区 放个标志分区文件 例如我实际机子标志文件 FIRST_SYS 和SECOND_SYS

我的实际机子书写模式:
title [6] 启动第一硬盘系统 (FIRST_开头卷标) \n  Xp X86系统

find --set-root --ignore-floppies --ignore-cd /SECOND_SYS && checkrange 0x07 parttype () && hide
find --set-root --ignore-floppies --ignore-cd /FIRST_SYS && checkrange 0x17 parttype () && unhide
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /FIRST_SYS
rootnoverify ()
#makeactive ()
chainloader +1
savedefault --wait=2
title [7] 启动第二硬盘系统 (SECOND_开头卷标) \n  Win7 X64系统

find --set-root --ignore-floppies --ignore-cd /FIRST_SYS && checkrange 0x07 parttype () && hide
find --set-root --ignore-floppies --ignore-cd /SECOND_SYS && checkrange 0x17 parttype () && unhide
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /SECOND_SYS
rootnoverify ()
#makeactive ()
chainloader +1
savedefault --wait=2
2#
发表于 2018-10-6 20:57:19 来自手机 | 只看该作者
可以。查看帮助信息。  help  vol

点评

我下载新版本 grub4dos 帮主说明 好像没有这个 命令了 望指教 我意思 利用 搜寻指定的 卷标名 确定系统分区 替换掉 找文件定位所在分区  详情 回复 发表于 2018-10-7 11:26
回复

使用道具 举报

3#
 楼主| 发表于 2018-10-7 11:26:23 | 只看该作者
2011yaya2007777 发表于 2018-10-6 20:57
可以。查看帮助信息。  help  vol

我下载新版本  grub4dos 帮主说明 好像没有这个  命令了 望指教
我意思 利用 搜寻指定的 卷标名 确定系统分区 替换掉 找文件定位所在分区
回复

使用道具 举报

4#
发表于 2018-10-16 08:50:21 | 只看该作者
1. 你下载的版本号贴出来.
2. 在命令行输入
help vol

点评

下载最新版本 如何使用 编写定位 分区??  详情 回复 发表于 2018-11-24 10:07
回复

使用道具 举报

5#
 楼主| 发表于 2018-11-24 10:07:23 | 只看该作者
本帖最后由 yanglin 于 2018-11-24 15:32 编辑
2011yaya2007777 发表于 2018-10-16 08:50
1. 你下载的版本号贴出来.
2. 在命令行输入
help vol




今天下载了新版gurb4dos  终于琢磨10分钟后 大致知道怎么写

大致怎么修改了 把  find --set-root --ignore-floppies --ignore-cd   命令替换成 "vol 卷标 ()"
但是好像不稳定 后面 find --set-root --ignore-floppies --ignore-cd /FIRST_SYS 没法用上面书写替换
求助使用 vol 完美替换掉 find --set-root 书写法子...........




title [6] 启动第一硬盘系统 (FIRST_开头卷标) \n  Xp X86系统

vol SEC_WIN7_X64 () && checkrange 0x07 parttype () && hide
vol FIR_XP_X86 ()  && checkrange 0x17 parttype () && unhide
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /FIRST_SYS
rootnoverify ()
#makeactive ()
chainloader +1
savedefault --wait=2


title [7] 启动第二硬盘系统 (SECOND_开头卷标) \n  Win7 X64系统

vol FIR_XP_X86 ()  && checkrange 0x07 parttype () && hide
vol SEC_WIN7_X64 () && checkrange 0x17 parttype () && unhide
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /SECOND_SYS
rootnoverify ()
#makeactive ()
chainloader +1
savedefault --wait=2

点评

8年后自己春节期间这2天放假又重新拿 grub4dos知识忘记差不多了 自己实体主机 又试验了一下 完善了代码 对于主板bios自带 识别全部硬盘 是要求 不然 不能用vol命令 识别全部硬盘及对应各个分区 不然无法 识别  详情 回复 发表于 昨天 23:17
回复

使用道具 举报

6#
 楼主| 发表于 昨天 23:17 | 只看该作者

8年中一直念念有大神帮忙改进下....

本帖最后由 yanglin 于 2026-2-18 23:39 编辑
yanglin 发表于 2018-11-24 10:07
今天下载了新版gurb4dos  终于琢磨10分钟后 大致知道怎么写

大致怎么修改了 把  find --set-ro ...

8年后自己春节期间这2天放假又重新温习下 grub4dos知识    忘记差不多了
自己实体主机 又试验了一下
完善了代码  对于主板bios自带 识别全部硬盘 是要求 不然 不能用vol命令 识别全部硬盘及对应各个分区
不然无法  识别出来会报错的  测试了  2台主机 是由要求的

2台主机各有2块不同硬盘或3块硬盘  hdd  sdd  nv硬盘  分别做了3个主分区用来装系统的

8年过去(有家事小孩后11来年期间很少研究了)grldr 里面命令行vol命令行又变化了 之前的 ()代表传递磁盘分区 后  &&  后用于传递分区
对于现在 最新的2026.01.20版本grldr好像不通用了   得修改了...代码如有待改进望牛人执教 ,注册论近潜水20了年吧...  谢谢啊
26年春节快乐大家呵呵  
26.02.18  

代码如下:

title [5] 1T_WIN10  卷标系统\n  独立卷标系统  卷边名书写清楚!
vol 500_WIN10 && checkrange 0x07 parttype () && hide
vol 60_WIN7 && checkrange 0x07 parttype () && hide
vol 1T_WIN10 && checkrange 0x17 parttype () && unhide

vol 1T_WIN10
rootnoverify ()
makeactive ()
chainloader +1
boot


title [6] 60_WIN7  卷标系统\n   独立卷标系统  卷边名书写清楚!
vol 1T_WIN10 && checkrange 0x07 parttype () && hide
vol 500_WIN10 && checkrange 0x07 parttype () && hide
vol 60_WIN7 && checkrange 0x17 parttype () && unhide

vol 60_WIN7
rootnoverify ()
makeactive ()
chainloader +1
boot


title [7] 500_WIN10 卷标系统 \n  独立卷标系统  卷边名书写清楚!
vol 1T_WIN10 && checkrange 0x07 parttype () && hide
vol 60_Win7 && checkrange 0x07 parttype () && hide
vol 500_WIN10 && checkrange 0x17 parttype () && unhide

vol 500_WIN10
rootnoverify ()
makeactive ()
chainloader +1
boot



回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2026-2-19 21:36

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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