学习Linux Fedora 8系统操作及深入了解

系统 Linux
前些天Linux Fedora 8的启动菜单grub.conf丢失,无法进入系统。不过,grub启动管理器还好好的,只好通过grub命令行来手动引导启动系统了。

首先让大家了解下Linux Fedora 8操作系统,Linux Fedora 8操作系统有自己的工作场所。Linux目前用于小型的网络。因此,对于不同的网络应用,你可能会遇到问题,要有目的选择合适的网络操作系统。在这里拿出来和大家分享一下。

前些天Linux Fedora 8的启动菜单grub.conf丢失,无法进入系统。不过,grub启动管理器还好好的,只好通过grub命令行来手动引导启动系统了。
grub是一个多系统的启动管理器,不但有Linux版本的grub,也有windows版本的grub。可以说,grub是一个非常强大的多系统启动管理器,具有多重系统引导,交互式操作,可设置grub启动密码,可映射硬盘,可以定制开机画面等等特点。通过命令行启动系统就是交互式操作的一个应用,至于其它应用,这里就不再一一列出。想要深入了解它的话,可以看一下grub的手册: [url]http://www.Linuxsir.org/main/doc/grub/grubmanual/index.html[/url] 。说来惭愧,我还没完全看过。。哈哈。。
闲话少说,先把通过命令行启动系统的过程列出来。为了解释方便,特标上行号:
1 root (hd0,2)
2 kernel /vmlinuz-2.6.26.5-28.fc8 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
3 initrd /initrd-2.6.26.5-28.fc8.img
4 boot
怎么样?Linux的启动命令行是不是很简洁啊?下面就一一解释这几命令。

第1行命令:指定/boot所在的分区。

要是不知道自己的/boot分区在哪里,没关系,先输入root (hd0,然后按Tab键,它会显示可能的分区,然后根据分区类型判断/boot分区。我就是这么做的......所以Tab键是Linux里很好用的一个键。这里指定/boot分区并不是必须的,在这里省略的话要在kernel以及initrd中指定,即:kernel (hd0,2)/vmlinuz-2.6......和initrd (hd0,2)/initrd-2.6......
关于"hd0,2”,是指***块硬盘的第三个分区,这是一个主分区。Linux里的分区表示方法有两种:一是像"hd0,2"这种纯数字表示法,它是以"hd0,0"开始,意思是***块硬盘的***个分区;第二块硬盘就是hd1。还有一种是hda1这一种,它也表示***块硬盘的***个分区;第二块硬盘就是hdb。两种表示法用在不同的场合,纯数字表示法一般用在grub中指定/boot分区;第二种方法是日常使用的表示法,硬盘挂载等都用这种表示法。关于主分区与扩展分区,这里稍微提一点:扩展分区是从hdx5或hdx,4开始的,其中x代表硬盘号。要更加详细的了解Linux的分区表示法,Google一下。

第2行命令:指定内核映像及根分区。

输入kernel /vmlinuz,然后按Tab键补全内核映像全名;补全以后可以看到我的Linux Fedora 8内核映像是vmlinuz-2.6.26.5-28.fc8。如果有一个以上的内核,它会全部显示出来让你选择(这种情况遇到过,从8升级到9以后,我的启动菜单里就有了两个映像)。还有就是,我的/boot分区不是在根分区中,而是一个独立的分区;如果/boot分区不是一个独立分区,而是位于根分区中,就要这样写: kernel /boot/vmlinuz-2.6.26.5-28.fc8 ro root=/dev/VolGroup00/LogVol00 rhgb quiet,下面的initrd要写成:initrd /boot/initrd-2.6.26.5-28.fc8.img。映像后面的部分是用来指定根分区的,要手动输入。ro的意思是read .ly,root=/dev/VolGroup00/LogVol00是根分区位置,rhgb意思是图形化启动过程,quiet意思是不要显示启动信息。在实际操作中,我发现内核映像以后的部分其实不是必须的;也就是说,即使不输入这部分内容,不指定根分区,不指定图形化启动过程,不省略启动信息,也可以正确启动。对于不必指定根分区,是否跟我的系统是单内核有关系?

这行命令要多理解一下。首先,vmlinuz中,vm是指vritual memery,linuz的意思是说,这一个经过压缩的内核映像。还有,这一行命令中的root跟***行命令中的root表达的不是同一意思。***行命令中的root指的是系统的启动分区,即/boot分区;第二行命令中的root指的是系统的根分区,即/分区。要详细理解两者的区别,就牵涉到Linux文件系统及目录结构,它是Linux中关键性的概念之一,我会找个时间写一些关于它东西,浅谈一下我对它的理解。"root="后面的"/dev/VolGroup00/LogVol00"就是根分区的位置;看起来是不是怪怪的?因为我的根分区用的不是普通的硬盘分区,而是逻辑卷,术语叫LVM(logical volume manager)。这个也是Linux里一个很重要的东西。LVM要结合Linux硬盘分区及目录结构来理解,这里就不谈了,否则会越扯越远,偏离正题。

第3行命令:指定initrd.img

initrd即initial ramdisk,字面上理解是初始化RAM磁盘。它实际上是一个临时的文件系统,而且是与内核绑定在一起的。一般用来加载必须的系统文件、驱动程序和存储设备等,系统启动以后它立刻被释放。据说,在没有其它存储设备的情况下,它就是***的系统。我不是太了解,也写不出更多的东西来。总之,initrd.img是一个与内核绑定在一起的,用来加载必须的系统文件的临时文件系统。

第4行命令:启动系统。输入boot,敲回车键即可启动系统。

系统启动以后,再想一下这个手动启动的过程,如果了解grub的话,手动启动系统并不复杂。而启动菜单呢,很像是根据我们手动输入的内容编写而成的一个脚本。这个“脚本”让你在启动系统时不必每次都手动输入,所以这个“脚本”还是很有用的,我们还是手动编写一个吧。

若了解Linux目录结构的话,就会知道启动菜单在根分区的boot文件夹下的grub文件夹中,是一个名叫grub.confg的文件;grub文件夹中还有一个menu.lst,它是grub.conf的链接文件。你可能有点疑问:你的/boot分区不是一个独立的分区,不在根分区中么?其实这就是Linux与windows不同的地方之一,它是通过挂载的方式与根分区产生关系的,这牵涉到文件系统和目录结构方面的东西,这里不详谈。找到并打开grub文件夹,创建一个grub.conf,你需要root权限!
grub.conf该怎么写呢?和上面输入的命令基本相似。下面是我虚拟机中Linux Fedora 8的grub.conf的内容:
其中,加#号的都是注释文字,启动时是被忽略的。核心部分如下:
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
#hiddenmenu title Fedora (2.6.26.5-28.fc8)
root (hd0,0)

【编辑推荐】

  1. 简介Linux文件系统发展情形与其他文件系统的关系
  2. 让你了解红帽Linux认证
  3. 迁徙Linux压缩文件的方法
  4. Fedora 8 JDK Eclipse Myeclipse安装配置
  5. Fedora 8下JDK 6.0的安装配置问题
责任编辑:佚名 来源: csdn
相关推荐

2019-05-07 10:03:47

Linux系统发行版

2009-12-23 17:50:07

Linux网络命令

2023-11-24 16:18:15

操作系统Linux

2015-09-21 11:28:57

使用Linux系统

2013-10-09 11:07:31

日志文件系统

2017-01-19 19:24:29

Linux重定向

2020-07-20 06:35:55

BashLinux

2009-10-13 10:42:01

综合布线系统

2023-11-14 09:18:00

Python代码

2010-10-29 10:04:27

2010-07-13 09:36:25

2010-06-23 20:31:54

2010-11-19 16:22:14

Oracle事务

2020-09-21 09:53:04

FlexCSS开发

2022-08-26 13:48:40

EPUBLinux

2009-08-25 16:27:10

Mscomm控件

2009-12-16 13:11:13

Fedora操作系统

2020-11-06 16:50:43

工具GitLab CICD

2010-01-05 10:21:45

Ubuntu硬盘

2009-02-19 08:54:47

Windows XP系统还原解析
点赞
收藏

51CTO技术栈公众号