无忧启动论坛

标题: grub 帮助文档中的问题 [打印本页]

作者: 1549957235    时间: 2013-12-16 16:53
标题: grub 帮助文档中的问题
本帖最后由 1549957235 于 2013-12-18 14:20 编辑

当前根设备的符号
符号'()'可以在访问当前根设备时使用。

你可以使用'find --set-root ...'来设置当前根设备和 '工作目录'。

例如:

     find --set-root=/tmp /boot/grub/menu.lst

它等同于这一组命令:

     find --set-root /boot/grub/menu.lst
     root ()/tmp



这一段的意思是不是说在这个标题下暂时设置默认根目录为grub
另起一行就不是默认的根目录了  对吗?
作者: stevenldj    时间: 2013-12-16 17:43
find --set-root /boot/grub/menu.lst 设置当前设备为 /boot/grub/menu.lst 所在的磁盘,root ()/tmp 设置工作目录为当前设备下的 /tmp 目录,这些设置没有暂时不暂时的说法,除非你手动修改它,否则它不会变动。执行 configfile 命令也会修改当前设备和工作目录。
作者: 1549957235    时间: 2013-12-16 17:55
stevenldj 发表于 2013-12-16 17:43
find --set-root /boot/grub/menu.lst 设置当前设备为 /boot/grub/menu.lst 所在的磁盘,root ()/tmp 设置 ...

我还是有点不明白,根目录的设置是不是就是可以不必在重复打指向根目录的代码?
那根设备的作用是什么? 是搜索默认从该磁盘下吗?
作者: stevenldj    时间: 2013-12-16 18:40
本帖最后由 stevenldj 于 2013-12-16 19:33 编辑

我的理解:

根设备(当前设备)就相当于 DOS 下的当前盘,比如在 DOS 下输入 D: 就进入了 D 盘,D 盘就成了当前盘,输入 C: 就进入了 C 盘。C 盘就是当前盘。

根目录就是最顶层目录,在 DOS 下输入 CD \ 就进入了根目录,在 Grub4Dos 下输入 root ()/ 就进入了根目录。

工作目录(当前目录)就是你目前所处的目录,在 DOS 下输入 CD \windows\system32 就进入了 system32 目录,这个目录就是工作目录,在 Grub4Dos 下输入 root ()/Boot/Grub 就进入了 /Boot/Grub 目录,这个目录就是工作目录。

根设备和工作目录的作用:可以方便使用相对路径,不必输入完整路径。find 命令会先在当前设备下查找。可能还有其它我没想到的作用。



作者: 1549957235    时间: 2013-12-16 21:35
很详细,灰常感谢
我理解成默认还是有点擦边的
作者: chenall    时间: 2013-12-16 22:01
find --set-root=/tmp /boot/grub/menu.lst

执行成功之后(有找到 /boot/grub/menu.lst)
所有"/"开头的路径都是相当于/tmp/

对这些不是很了解的不建议使用,因为你会很混乱.

比如
执行这个成功之后
find --set-root=/tmp /boot/grub/menu.lst

再次执行会失败,因为上面已经设置了基本路径为/tmp,再次执行的话就相当于以下语句了
find --set-root /tmp/boot/grub/menu.lst
所以会找不到..


所以个人建议是,除非有必要,并且你真正了解了这个功能,否则还是不要使用为好.

最好的学习方法是直接在命令输入命令进行测试,多试几次,你就会明白了.
作者: 1549957235    时间: 2013-12-16 23:41
chenall 发表于 2013-12-16 22:01
find --set-root=/tmp /boot/grub/menu.lst

执行成功之后(有找到 /boot/grub/menu.lst)

你的意思是说显示出来的设备没变,但是多加了一个设置tmp为根目录是吧

最后一句话是什么意思,没有看懂




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