无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 2973|回复: 6
打印 上一主题 下一主题

[已解决] grub 帮助文档中的问题

[复制链接]
跳转到指定楼层
1#
发表于 2013-12-16 16:53:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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
另起一行就不是默认的根目录了  对吗?
2#
发表于 2013-12-16 17:43:25 | 只看该作者
find --set-root /boot/grub/menu.lst 设置当前设备为 /boot/grub/menu.lst 所在的磁盘,root ()/tmp 设置工作目录为当前设备下的 /tmp 目录,这些设置没有暂时不暂时的说法,除非你手动修改它,否则它不会变动。执行 configfile 命令也会修改当前设备和工作目录。

点评

我还是有点不明白,根目录的设置是不是就是可以不必在重复打指向根目录的代码? 那根设备的作用是什么? 是搜索默认从该磁盘下吗?  详情 回复 发表于 2013-12-16 17:55
回复

使用道具 举报

3#
 楼主| 发表于 2013-12-16 17:55:14 | 只看该作者
stevenldj 发表于 2013-12-16 17:43
find --set-root /boot/grub/menu.lst 设置当前设备为 /boot/grub/menu.lst 所在的磁盘,root ()/tmp 设置 ...

我还是有点不明白,根目录的设置是不是就是可以不必在重复打指向根目录的代码?
那根设备的作用是什么? 是搜索默认从该磁盘下吗?
回复

使用道具 举报

4#
发表于 2013-12-16 18:40:02 | 只看该作者
本帖最后由 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 命令会先在当前设备下查找。可能还有其它我没想到的作用。


回复

使用道具 举报

5#
 楼主| 发表于 2013-12-16 21:35:00 | 只看该作者
很详细,灰常感谢
我理解成默认还是有点擦边的
回复

使用道具 举报

6#
发表于 2013-12-16 22:01:55 | 只看该作者
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
所以会找不到..


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

最好的学习方法是直接在命令输入命令进行测试,多试几次,你就会明白了.

点评

你的意思是说显示出来的设备没变,但是多加了一个设置tmp为根目录是吧 最后一句话是什么意思,没有看懂  详情 回复 发表于 2013-12-16 23:41
回复

使用道具 举报

7#
 楼主| 发表于 2013-12-16 23:41:21 | 只看该作者
chenall 发表于 2013-12-16 22:01
find --set-root=/tmp /boot/grub/menu.lst

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

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

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

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-7 05:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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