无忧启动论坛

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

[求助] 在Grub4dos区学习中的一些想法、建议并有些问题请教

[复制链接]
跳转到指定楼层
1#
发表于 2014-3-15 14:12:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 三尺忧伤 于 2014-3-15 14:26 编辑

       本人所学专业与计算机没有任何关系,从下载无忧的第一个PE起,对于启动便有了强烈的兴趣,非常羡慕和敬佩那些技术精湛的大大们,真心想从零基础学点什么。看着论坛那么多区,内容是够多的了,而我听过Grub4dos引导的强大,首先也是一直在学习的就是Grub4dos区。因为经常登录论坛每次加积分的缘故,虽然我的用户组都到达了中尉的级别了,但我觉得还是小白,在论坛里面通过对置顶帖的学习和自己的搜索解决了一部分的问题,但是还是不敢提问,怕是自己所问的对于大大们来说太基础了而招笑话或者说我懒而不去学习或者搜索什么的。

      因此,我从一个对于引导兴趣但一无所知的人来到Grub4dos学习中说一些自己的想法,提出几点小小的建议,同时也请教一些自己不懂的,可能很低级,大大们不要笑话我哦。

      1、关于背景知识的铺垫。

      虽然我所做的工作跟电脑无关,但是自己觉得很有用又对它非常兴趣,经常折腾。然而,对于一个对一个没有什么计算机基础啊的人来说,我觉得必要的背景知识的铺垫是很必要的。

      举我自己的例子,开始的时候我了解到用ultraiso将一个ISO镜像写U盘做成启动盘,不能正常开机的电脑竟然启动了!这样,依样画葫芦做出的,在认识上注定是比较肤浅的,遇到一些问题也就不知道怎么办了。有次在PE里用ghost帮同事恢复XP系统后还是无法开机,我想穷根究底,于是就来到与启动相关的无忧。来到这里,我才零零碎碎地学到一些关于电脑启动过程和硬盘原理构造之类的知识,了解到MBR、PBR和分区表等之类的东西,对于引导的铺垫也终于有了些。

      学习过程中,我觉得那么多种引导,必然还是有一些相关和共性的东西,我把这些认识所谓的背景或者基础类的知识,没有这些,我觉得怎么学都想是空中楼阁,觉得好悬哦。在Grub4dos区,我觉得也是一样,应该在置顶帖或者资源索引贴有这方面知识文章的指向,否则对于我等小白,在论坛茫茫大海探索,效率委实太低了。

      2、建议论坛有必要的Grub4dos的简单的具体的实际示例和相关工具软件的使用指引,或者常见问题索引。

      万事开头难,我也不怕大家笑话,来到论坛有段时间,我都不知道Grub4dos如何使用,它不像是exe文件一样安装了就完事了,而是一些零碎的文件和文件夹。后来我总结了原因,首先是上文说的,背景知识不足,我连引导文件是grldr都不知道!就算这点了解完了,我还是很迷糊啊,我承认我是有点笨了。

      首先我仔细阅读了lianjiang大大置顶的  grub4dos初级教程 ,看完安装Grub4dos一章,觉得是可以理解,基本都尝试成功。但是到了应用那边就卡壳了,原因是menu.lst菜单在哪里啊,搬一个简单示例里边的,放在里边还是不知道怎么用。于是,我又暂时放下,下载置顶帖sratlf大大编写的 grub4dos0.4.5c帮助文档。我用的是 Windows 7旗舰版,打开之前有个安全警告框,提示未知发行者,允许打开后文件死活无法正常显示,重新下载了N遍没用。于是在sratlf大大那个帖子跟帖求助,没人搭理。经过百度和Google 才了解到这是Widows 7的一种安全机制吧,只要在其属性对话框中的安全选择解除锁定就可以了,然后打开就可以正常显示chm文档了。里面的内容明显更加系统和深奥,虽然读了几遍还是了解肤浅。

      后来我自己阅读该区很多那些标注着火或者荐字的文章,至始至终,我都没有发现一篇文件提到打开menu.lst的方法,后来不知道在论他其他哪个去看一句Bootice可以打开它编辑,之前只是知道它可以用来安装Grub4dos的mbr和pbr。虽然对于大大们来说,这是再再基本不过了,可是对于我等小白,那可以使煞费苦心啊。知道打开了menu.lst和grldr才明白了所谓的内置和外置菜单。然后呢,我就慢慢学习sratlf大大的那个帮助文档里面的命令,感觉里面说的挺严谨的,单独看确实和零碎无法理解太多。

      我的电脑是 Lenovo Y470N,有个联想专属的一键拯救系统,对于它我也情有独钟,它的重做我在ZOL论坛学习了已是轻车熟路。希望把它用在其他非品牌的电脑上,百度和Google N 久,有些文章是涉及Grub4dos,之前一直不懂,现在有个想法就是通过Grub4dos来引导隐藏分区里边的一键拯救系统,比如说通过热键来启动它。为了实现它,我不断地学习Grub4dos,对于论坛的大大们来说,这根本就是小菜一碟吧,可对于我可把我的电脑整惨了。虽然最后成功了,但是之间菜单不断改写,很低级的那种,不断重启试验,后来我才知道QEMU这类的简易启动器可以用来检验!

    可以说,不知道Bootie可以来编辑menu.lst让我徘徊在Grub4dos大门之外好久,不知道QEMU这个简易启动器,又把我电脑整惨了。

    所以我建议,在帮助文档里面或者论坛里面可以稍微介绍一下menu.lst或者grldr的编辑工具吧,或者通过一些简单的问答,这样可以减少如我等小白的困惑,也可以减少一些新人的求助帖子。

    现在呢,我一边开着sratlf大大编写的 grub4dos0.4.5c帮助文档,一手操这Bootice和QEMU简易启动器,还有个可怜的实验U盘,懂得一些基本菜单的写法,用过chenall大大模块化版NTBOOT来启动灌注了win8.1的VHD,用过pseudo大大的0PE。不过,我觉得还是好模糊,觉得自己只是伸手党,对于大大们的菜单写法我只能敬而远之,别说自己书写了,连看不看不懂。希望大大们给一个进一步学习的指导。

    3、最后问几个问题:

    ①、如何修改grub4dos菜单的位置?
    之前,我尝试了gfxmenu,确实,它就可以使菜单局中、菜单更好看,搜索了许多关于此类的文章,其中有人提到gfxmenu冲突问题,不点大大提到,那个message不在grub4dos的维护范围,推荐用VBE模式。我一直很听大师们的话,可是另一方面,用了vbe模式下的背景,屏幕大的话,菜单就蜷缩在左上方的一个小角落里,看着觉得不舒服,请问怎么修改这个位置呢?会不会很复杂呀?

    ②、官方下载的Grub4dos文件夹里面还有其他文件,虽然在帮助文档里面有关于它们用途的描述,但是具体怎样用呢?比如说,default,文档里面说:可配合 default 命令使用,默认要启动的菜单序号保存在这个文件中,可它究竟是怎么用的,放在哪里,可以像grldr那样编辑吗?怎么编辑?用什么软件编辑?诸如此类太多的问题了,希望有个简单的解释。

    ③、话说虽然懂得一些简单的菜单,但基本是依样画葫芦,希望更深一步了解里面的含义,不然出现问题,就不知道怎么办了。

      比说映射并启动ISO文件,

   find --set-root /0PE/0PE.ISO
#在所有设备的/0PE/目录下查找 0PE.ISO文件,找到的话就将该设备设为根
map /0PE/0PE.ISO (0xff) || map --mem /0PE/0PE.ISO (0xff)
#先尝试将iso镜像直接仿真为 (0xff)(要求镜像连续存放),失败的话再将iso镜像载入内存仿真为(0xff)
map --hook
#使仿真生效
chainloader (0xff)
#从(0xff)设备启动

我查看了一下0xff的意义:设备名:hd127 对应 驱动器号:0xFF,(0xFF) 是最后一个CD/DVD设备(如果用map命令映射(hd32)不工作的话请尝试用此参数,这句话什么意思?),还有我查看了许多人启动ISO形式PE镜像的菜单都是用(0xff),这是习惯写法还是固定的写法,还是这样写比较有好处,如果是这样,其他的写法或者缺陷可以举例说明一下么?要求镜像连续存放是什么意思?还有一种情况,就是,我用Bootice将U盘分为两个区,一个隐藏放引导文件(第二分区),一个放ISO镜像,用这样是不行的:

if not exist /Win7PE.ISO && find --set-root /Win7PE.ISO
map /Win7PE.ISO (0xff) || map --mem /Win7PE.ISO (0xff)
map --hook
chainloader (0xff)

if not exist /Win7PE.ISO && find --set-root /Win7PE.ISO不是这个意思么:如果当前设备Win7PE.ISOO文件,就在所有设备上寻找Win7PE.ISO文件 ,并将找到的设备设为根?为什么还会提示找不到文件?
而试验这样就行:
map (hd0,0)/Win7PE.ISO (0xff) || map --mem (hd0,0)/Win7PE.ISO (0xff)
map --hook
chainloader (0xff)

小白的我还是很困惑啊,诸如此类的,估计很低级吧,不过真的很多。哎,希望有个解答。
2#
发表于 2014-3-15 19:04:01 | 只看该作者
看到这个帖子,也很感慨,也能够理解。每个人大概都有类似的经历,只是不一定在什么方面而已。

下面谈谈我的想法、见解。

从大的方面来讲,grub4dos 作为一个软件,缺乏全面、细致、完善的文档,这是一个硬伤。这给学习者、使用者,造成了很大困惑。

自由软件的性质不同于商业软件,缺乏人力物力财力,不能保证工作的细致和完善。另一方面,即使是微软,它也保证不了。它的启动软件照样不行。正是因为微软不行,才有别的软件的存在和发展。微软的东西,照样有人抱怨。比如,抱怨它的 office 新版不如旧版,抱怨它的 Windows 新版不如旧版,等等,各类五花八门的抱怨。

有抱怨其实也是好事,说明软件是基本成功的,“抱怨” 是对软件提出更高要求。


另外还有一个大的方面的问题,是历史原因。电脑知识的普及,是历史的。IBM 和微软制定了 PC 规范,从 DOS 过渡到 Windows,是一步跟着一步,就像上学那样,由幼儿园到小学,再到初中、高中、大学。如果一个人的学习过程也是这么来的,那就很自然,没什么障碍。但新时代的人,比如 80 后、90 后,00 后,他们一开始就接触最新的技术 Windows,正如一开始就上大学。这既是时代的进步,又是时代的倒退。这就出现了一个断层,用围棋术语说,那就是 “接不归”。表现形式是,对某些必备的知识一片茫然,不知道从哪里入手。


大凡干任何事、学习任何知识,“基础” 最重要,入门的方式、途径最重要。如果自己入门了,就相当于学会走路了。如果自己从未学会走路,那该多么麻烦!需要父母终身陪伴着自己,用小推车送自己上学和工作。学习任何知识,入门最重要。如果你哪一门知识没学好、没学扎实,那是因为 “入门” 这一关没有过。如果 “入门” 顺利过关了,其他事情都自然而然实现了,一步一个阶梯,面前就没有困难。比如说我,对音乐就没有入门,然后觉得音乐很困难,寸步难行。

今天能说的也就这些了,以后有机会再谈吧。

点评

谢谢指点哈。 您说的很客观和辩证,至于学习点启动的知识,可能是基础知识太缺乏了吧,所以比较难,也不是抱怨啦,因为我还是觉得挺有趣,一切都是我自找呵。 你确实说的比较对,我为80后,高中才接触电脑。习  详情 回复 发表于 2014-3-16 17:47
回复

使用道具 举报

3#
 楼主| 发表于 2014-3-16 17:47:28 | 只看该作者
不点 发表于 2014-3-15 19:04
看到这个帖子,也很感慨,也能够理解。每个人大概都有类似的经历,只是不一定在什么方面而已。

下面谈谈 ...

谢谢指点哈。

您说的很客观和辩证,至于学习点启动的知识,可能是基础知识太缺乏了吧,所以比较难,也不是抱怨啦,因为我还是觉得挺有趣,一切都是我自找呵。

你确实说的比较对,我为80后,高中才接触电脑。习惯了图形界面,对于那些DOS的东西就觉得很抽象了,所以对于grub4dos的理解比较肤浅。

可能像我这样的,算是还在门外,就是好像入门,因为工作了,觉得时间很多,不想浪费了,想多学习点,而电脑方面的知识又是我比较兴趣的。我知道,没有系统地学习,靠论坛很网络学的肯定很有限,只是因为兴趣,做起来就容易专注,也就开心了。

感谢您百忙之中的对于一个门外汉的建议哈。 我还是希望我问的具体哪些可一个给我讲讲,或者给个链接都可以,只要相关的。还是感谢哈,我对你们一直怀着崇敬的心情的。
回复

使用道具 举报

4#
发表于 2014-3-16 19:21:56 | 只看该作者
本帖最后由 不点 于 2014-3-16 19:24 编辑

我认为,总的指导方针最要紧。所以,我今天依旧谈大的方面的问题。希望对您有帮助。

今天谈的是:“究竟该不该学” 的问题。很抱歉,为避免误解,再次不厌其烦地声明,不要把我说的当成真理。

有些东西,你不学是不行的,会影响你后续的学习。但是启动方面的知识,我个人认为,一般来说,没必要去学了。自己可以根据自己的情况,认真权衡一下,究竟是否必须学习启动知识。

如果您是从事相关工作的,比如在电脑公司工作,或者是系统管理员,或者是经常义务给别人修电脑,那么,启动这一关你必须过,你不过的话,很难做好工作。

否则,您就不必学习启动知识了。您只需要学习好操作系统以及应用程序的知识就可以了。

电脑界的斗争很激烈,一个人不容易看准方向,把握其走向。最好是观望,不要一股脑把自己投身到一个有可能被淘汰的领域。

不懂的,就让它过去,也正好免得浪费自己的时间去学它了。这叫顺水推舟。

那些不太可能被淘汰的东西,倒是值得投入巨大精力。比如,我认为可以投入精力学习 Linux 系统知识。这不会淘汰掉。尽管微软和谷歌都打压 Linux,但 Linux 有其固有的魅力,难以消灭。所以我认为,投入 Linux 学习是不会吃亏的。

而启动知识就不一样了。x86 下的启动,正在发生翻天覆地的变化,迷雾重重。BIOS 有可能被淘汰,而被 EFI 取代。你可能本来对 BIOS 就没有多少了解,假如它淘汰了,正好,你不用去学它了。关键还有另外一层:EFI 就应该学吗?非也!如果 BIOS 不学,EFI 就更不用去学了。EFI 是微软和 Intel 故意制造的不兼容措施,专门用来淘汰 BIOS 的。传统 BIOS 运行了几十年,有着大量的用户基础,老的电脑全都支持。如果你连 BIOS 都不学了,还去学 EFI 吗?没有多大意义。因为你光是懂得 EFI,仍旧没法处理实际问题。在实际问题中,大量都是 BIOS 问题。EFI 只是刚刚出现不久的东西,还没有形成气候。要命的是,EFI 也不能保证顺利活下去,世界的走向很难一概而论,EFI 有失败的可能。

在 ARM 环境,启动程序是固化到 ROM 里面的。一般不需要我们去折腾启动。其发展处于初期,一切都还模糊,不容易看清哪一个系统最后能够胜出。所以,目前我认为,坐等、观望即可。

启动知识不学了,可以腾出时间学习其他必要的知识。


您提到的具体问题,比如

if not exist /Win7PE.ISO && find --set-root /Win7PE.ISO

的异常情况,我还不知道究竟是不是 bug。您可以试试最新版,看看问题是否依旧。

也可以大胆报告 bug。如果您用教程中的方法不能成功,而且觉得是 bug,您就可以报告 bug 了。

点评

最经工作忙了。谢谢老大指点。  详情 回复 发表于 2014-3-26 14:24
回复

使用道具 举报

5#
发表于 2014-3-16 20:15:02 | 只看该作者
一直想静下心学Linux。
学了Linux,Grub4Dos就简单了。
当年DOS高手现在很多成电脑盲,当年UNIX/Linux高手现在、将来仍是高手。
回复

使用道具 举报

6#
 楼主| 发表于 2014-3-26 14:24:58 | 只看该作者
不点 发表于 2014-3-16 19:21
我认为,总的指导方针最要紧。所以,我今天依旧谈大的方面的问题。希望对您有帮助。

今天谈的是:“究竟 ...

最经工作忙了。谢谢老大指点。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-22 10:35

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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