希望中国能够竟快
Unblock F.lickr
,
让大家正常使用 Internet 。
请
看不到图片
的使用 web 代理服务器登陆网站,可以浏览图片。
或者使用火狐浏览器2.0以上版本, Firefox 下载地址: http://www.mozilla.com/en-US/firefox/
然后安装插件: https://addons.mozilla.org/en-US/firefox/addon/4286
安装后可以正常浏览 flickr 图片

身穿星际舰队的杜瓦克举起右手,说道:Live long and prosper
------------星际迷航之航海家号
Star
Trek是我一直喜欢看的众多TV SERIES之一。最先看的是Enterprise(企业号),看了3季。现在一直在看Voayge,
已经跟了6季了。每逢想起瓦肯人安全官杜瓦克的手势,就想起他的名句。生生不息。 (Live long and prosper)。
同时也希望Linux能够Live long and prosper。
上一次讲到Linux启动booter之一,Lilo。现在我们继续接着讨论GRUB。
GRUB,
或者说,GRand Unifood Booter loader,是另外一个非常著名的Linux 启动器。
就像LILO一样,GRUB能够被安装到你启动硬盘的MBR里面,或者安装在一个分区的分区引导记录里。
它也可以被安装到类似于软盘,CD或者USB盘的里面。
GRUB或者叫做GNU GRUB是由免费软件基金会开发的。一个新的版本,GRUB 2正在开发之中,因此原始的GRUB 0.9X版本是现在广而用之的。
在Linux安装的过程中,你会制定要么安装LILO或者GRUB作为启动引导。如果你选择LILO,你可能就没有安装GRUB。 我们现在假定你已经安装了GRUB。
GRUB也有一个配置文件放在/boot/grub/grub.conf里面。如果你的文件系统支持符号链接,大多数Linux都支持,你就可能有/boot/grub/menu.lst 作为连接到/boot/grub/grub.conf。
grub
命令(在/sbin/grub,或者一些系统/usr/sbin/grub)是很小的程序,但是有着非常强大的外科来支持不同命令一次来安装GRUB,启
动系统,定位并显示配置文件和一些其他的小的任务。这个外壳和第二阶段的GRUB启动器共享者许多代码,因此,
学习关于GRUB的东西是非常有帮助的。你不需要因此而启动到第二GRUB阶段的环境。 GRUB阶段二可以运行在菜单或者命令行模式。
它可以提供一个菜单让你选择一个操作系统或者制定一个单独的命令来读取一个系统。 还有几条别的命令,如grub-install,
这条命令可以使用grub外壳来帮助一些自动任务,比如安装grub。
列表7显示了GRUB配置文件的一部分。 当你阅读的时候,你要记住,GRUB会计数硬盘,分区,但是它是从0算起,而不是1.
就
像LILO的配置文件一样,第一组设置显示了GRUB的操作。对于GRUB来说,它们被称作菜单命令,它们必须在其他命令之前出现。
接下来的取悦是对每个映像文件进行操作的。注意在这里的"title" 是被认为一个菜单命令。
每一个title的实例是跟着一个或者更多的菜单或者普通命令。
我们的LILO例子是一个典型的双OS(windows和Linux)的例子。这个例子我们增加了一些额外的操作系统来显示这个boot
loader是多么的强大。你会意识到许多参数在LILO和GRUB配置文件中都出现过。
同样,通用命令区域的指令介绍:
#
这个是一个标记符号。后面跟着是注释。 这个配置文件最早是有anaconda生成的。
default
制定那个系统是默认Loading的。 default=2是代表读取第三个项目。
timeout
进入默认Loading之前的等待秒数。 GRUB是直接制定秒数为基本单位的
splashimage
制
定背景,或者在启动菜单显示的图片。GRUB参照第一个硬盘(hd0)和第一个分区(hd0,0),因此这个splashimage的制定是=
(hd0,6)/boot/grub/splash.xpm.gz 意思是使用/boot/grub/splash.xpm.gz
文件来定位第一个硬盘的第七个分区。记住,从0开始计算。在这里也要注意,一个xpm文件是被gzip所压缩的。
splashimage的支持文件可能也可能没有在你的系统里面。
密码:
密码指定了用户在解锁菜单进行编辑配置文件或者进入GRUB命令行之前的口令。 GRUB允许口令以MD5的形式存放。
我们的例子显示5个Linux版本(3个RH和两个UBUNTU)加上XP和一个软盘启动选项。 在这些区域使用的命令行有:
title
用来在菜单中进行选择的选项。

root
制定了要启动的分区。注意是从0开始计算的。
kernal /boot/vmlinuz-2.6.10-5-386 root=/dev/hdb1 ro quiet splash
制定了核心的镜像文件和其他核心的参数。 这个和LILO的镜像文件很类似。 我们有2个不同的RH9核心,加上RHEL3和一个级别的ubuntu 系统
initrd
这个是初始化RAM磁盘的名字,它包含了挂载文件系统之前内核需要的模块。
Savedefault
只
是描述作用。 如果菜单命令default=saved是指定的,
并且savedefault命令是被指定到一个操作系统,那么如果从那个操作系统启动会导致那个操作系统变成默认OS。
举例来说,在这里制定specification of default =2会覆盖掉以前的设置。
boot
是一个可选参数。这个参数指导GRUB来启动已经选择的OS。
lock
是
在这个例子里面用在第二关Ubuntu系统里面。 这个系统回启动进入single user模式,
这个模式允许一个用户对系统进行平时只允许root做的操作。
如果这个被制定,你应当在初始化选项里面制定一个密码,要不然,一个用户可以随意修改你的lock选项,或者把"single"加入到另外一个选项里面。
rootnoverify
这个和root命令很累死,除了GRUB不会调取文件系统或者校验它的参数。 这个命令通常是用在NTFS分区这种分区不被GRUB所支持。你如果想让GRUB来读取MBR,举例来说,来访问一个不同的配置文件或者调取以前的启动器。
chainloader
制定另外一个在stage1读取的文件。 这个值"+1"是等于0+1, 这个表示读取从扇区0开始的1个扇区。 也就是读取有root或者rootnoverify指定的设备上的第一个扇区。
你可以访问/boot/grub/grub.conf或者/boot/grub/menu.lst文件。 或者用Info grub来查看。
按
照书上的例子来看,接下来只要做一个关于GRUB的实验就行了。 按照书上的例子,我需要Unmount 软驱,然后使用grub
-install命令将grub安装到软盘上面。我照做了,但是没有成功。显示无法安装到软驱。我也没有在意。当机器再次启动的时候,屏幕上就显示一个
GRUB,然后死机了。
后来仔细想想,如果GRUB修改了MBR,把启动指向软盘,而我那个软盘又没有安装成功,确实会产生这个问题。 于是上网查了资料。进入了rescue模式,然后重新输入grub-install /dev/sda (这个是我的硬盘)。再次进入系统,成功。
下面是偶参照的网上文档:
linux启动时只显示GRUB的问题
2007-01-20 19:03:37 / 天气: 晴朗
/ 心情: 高兴
/ 个人分类:linux
启动打linux rescue进入rescue模式
然后chroot到/mnt/sysimage/
fdisk -l看一下硬盘顺序对不对
然后cat /boot/grub/device.map,看看启动的硬盘对应的括号里的号对不对,也就是hd0,hd1等等
如果和你希望的不同,改之
然后执行grub-install /dev/hdX,hdX就是指要安grub的那个硬盘
再编辑/etc/grub.conf,重启就行了
在这里, 要讲一下Linux Rescue的情况。
linux
rescue模式把原系统的根目录/装载到了/mnt/sysimage目录下,在rescue模式中默认的目录都是虚拟在内存中的(不是原来硬盘上
的)。所以,如果要对原系统进行修复的话(比如安装个grub),都需要用chroot命令来使原来的根目录变成为当前的根目录,否则安装是无效的。
#chroot /mnt/sysimage
做完以后,再用
grub-install /dev/sda(根据我的例子)
把grub装入MBR里面。以后启动机器后,MBR就会指向SATA硬盘的引导扇区,然后读取/boot/grub/menu.lst文件了。
posted on Thursday, September 20, 2007 2:18 PM
#Notes