无忧启动论坛

标题: set root? [打印本页]

作者: chiannet    时间: 2020-9-29 00:50
标题: set root?
本帖最后由 chiannet 于 2020-9-29 00:52 编辑

假设甲乙两张光盘:
甲光盘仅有 aaa、bbb两个文件。
乙光盘仅有 aaa一个文件

在某机器随机把这两张盘载入不同光盘驱动器,
请问如何精确将载入了乙盘的光驱set root?求菜单写法。

作者: zhxy9804    时间: 2020-9-29 07:39
这样子纯粹找别扭哈,
本来setroot就是找个标定文件,你故意找俩一样的,自然只能随缘
作者: chiannet    时间: 2020-9-29 07:59
标题: set root?
zhxy9804 发表于 2020-9-29 07:39
这样子纯粹找别扭哈,
本来setroot就是找个标定文件,你故意找俩一样的,自然只能随缘






  1. find --set-root --devices=c  /aaa && if not exist /bbb && chainloader /aaa && boot
复制代码


有可能启动失败,因为find 命令set-root甲所在光驱,但这样可以确保一定不会从甲boot

也有可能启动成功,因为find 命令set-root乙所在光驱。



作者: chiannet    时间: 2020-9-29 08:02
本帖最后由 chiannet 于 2020-9-29 08:09 编辑
zhxy9804 发表于 2020-9-29 07:39
这样子纯粹找别扭哈,
本来setroot就是找个标定文件,你故意找俩一样的,自然只能随缘
  1. find /aaa
复制代码

在find返回的结果中,找到不含/bbb的分区号,将它set-root,请问该如何写?
类似于MSDOS cmd:

for %%i in ('find /aaa') do (if not exist %%i/bbb (root %%i/&exit /b))

如何用g4b表达?


作者: 窄口牛    时间: 2020-9-29 08:05
两张还非要一个引导,这种概率……。课题确实不错。
作者: 不点    时间: 2020-10-4 12:05
楼上有几位都回答了,我只说点想法。光盘都要淘汰了吧?再说了,你能保证,你插入的两个光盘,都能被 bios 认出来?假如它只认一个,你咋办?要知道,bios 阶段,有许多电脑,都只认一个光驱。甚至,有些 bios 连第二个硬盘都不认呢!只认一个硬盘!所以,诸位在使用 grub4dos 时,一定要思路开阔,不要狭隘,不要只看到自己的电脑,还应看到大家的电脑。大家互相交流,才能取得更丰富的认知。
作者: 不点    时间: 2020-10-4 12:10
刚才说的,其实还不是极端情况。如果你不是从 eltorito 光盘启动,比如,你是从硬盘启动,那么,你的光盘有可能根本就不存在耶!bios 可能根本就不挂它,你也就无法在 grub4dos 里面找到它!




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