|
本帖最后由 三尺忧伤 于 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)
小白的我还是很困惑啊,诸如此类的,估计很低级吧,不过真的很多。哎,希望有个解答。
|
|