无忧启动论坛

标题: GRUB4DOS 能否查询指定通过分区卷名 定位(hdx,x) [打印本页]

作者: yanglin    时间: 2018-10-6 17:36
标题: GRUB4DOS 能否查询指定通过分区卷名 定位(hdx,x)
本帖最后由 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

作者: 2011yaya2007777    时间: 2018-10-6 20:57
可以。查看帮助信息。  help  vol
作者: yanglin    时间: 2018-10-7 11:26
2011yaya2007777 发表于 2018-10-6 20:57
可以。查看帮助信息。  help  vol

我下载新版本  grub4dos 帮主说明 好像没有这个  命令了 望指教
我意思 利用 搜寻指定的 卷标名 确定系统分区 替换掉 找文件定位所在分区
作者: 2011yaya2007777    时间: 2018-10-16 08:50
1. 你下载的版本号贴出来.
2. 在命令行输入
help vol
作者: yanglin    时间: 2018-11-24 10:07
本帖最后由 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


作者: yanglin    时间: 昨天 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








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