免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: jerrywjl
打印 上一主题 下一主题

(原创)Linux 操作系统启动流程以及trouble shooting思路 [复制链接]

论坛徽章:
0
71 [报告]
发表于 2008-07-06 13:54 |只看该作者
原帖由 WAVEN 于 2008-7-3 17:20 发表
我心安装的openSUSE 11重启后到第5介段出现的wave@linux-rfvc~>是要求我做什么呀,这样我一直无发进到桌面,各地求助近8天,郁闷死我了
waven是输入的用户名


有可能是你的一些相关的包没有装全,导致x windows无法进入。

论坛徽章:
0
72 [报告]
发表于 2008-07-07 11:35 |只看该作者
没有X server,我应该怎么搞呀

论坛徽章:
0
73 [报告]
发表于 2008-07-07 11:40 |只看该作者
好贴,值得收藏

论坛徽章:
0
74 [报告]
发表于 2008-07-07 11:40 |只看该作者

回复 #72 jerrywjl 的帖子

我下载后刻成dvd盘后有4.28个G呀,完全自动安准装的呀,怎么会不全呢,是不是要重下呀

论坛徽章:
0
75 [报告]
发表于 2008-07-07 12:26 |只看该作者
SUSE的,我没有玩过,我只能提醒你在安装到时候注意点了。

论坛徽章:
0
76 [报告]
发表于 2008-07-07 12:45 |只看该作者
哦,还是谢谢您的帮忙

论坛徽章:
0
77 [报告]
发表于 2008-07-07 17:42 |只看该作者

回复 #55 jerrywjl 的帖子

对GRUB启动的总结:
当安装GRUB在Hard Disk时(不是某个文件系统分区,故它会修改MBR),启动过程可以分为如下两种:
(1)stage1 -> stage1.5 -> stage2 -> OS
(2)stage1 -> stage2 -> OS

[1] Stage1不是文件系统下通常的文件,它要么被安装在MBR,要么是文件系统分区的Boot Sector之中。当安装GRUB时,它会记录它需要加载的文件的第一个扇区的扇区号和应该放置到的内存地址。

[2] Stage1.5不是文件系统下通常的文件,而是被嵌入在Hard Disk中。它能够被存放在如下两个地方:
     (1) Hard Disk的第一个Cylinder,即MBR后面的N个Sectors(早期的文件系统都使用CHS,而且分区往往以Cylinder为边界。因为MBR被公用,所以第一个Cylinder的空间,除了MBR,它不被任何文件系统所使用)
     (2) 安装GRUB的文件系统分区的Boot Sector区域(根据GRUB Manual的描述,FFS和ReiserFS就是这种情况)。

[3] 如果安装GRUB在MBR,那么Stage1.5能够存放在Hard Disk的第一个Cylinder。而如果被安装在某个文件系统,那么如果那个文件系统的Boot Sector不足以容纳下Stage1.5,那么这样的GRUB安装将没有Stage1.5,即启动采用(2)方式,否则采用(1)方式。根据GRUB的Manual,ReiserFS和FFS的Boot Sector足够大,当GRUB安装在这样的文件系统上时,Stage1.5就能够存放在它们的Boot Sector中。

[4] Stage1.5的安装是与GRUB被安装在的文件系统相关的,即如果你安装GRUB在FAT32分区,那么就会有一个叫做fat32_stage_1.5的东西被嵌入到Hard Disk。它是能够支持fat32文件系统的程序,为此能够通过文件名定位文件系统中的stage2文件并进行装载。你在/boot/grub目录下会看到很多的*_stage_1.5文件,它们仅仅在安装GRUB时会被使用到,在启动的时候它们并不被使用。其中还有叫做stage1的文件,它在启动时也没有作用(因为Stage1会被安装在MBR或文件系统的Boot Sector)。还有叫做stage2的文件,它是必须存在的,启动时将使用到它。

[5] Stage2一般以文件的方式存放在文件系统中,它要么被Stag1加载到内存中运行,要么被Stage1.5加载到内存中运行。

[6] Stage1.5/Stage2文件的第一个扇区会存放叫做block list的数据,它会记录该文件的后续内容存放在哪些磁盘扇区。为此,当Stage1加载第一个扇区之后,这个扇区就可以使用block list的内容来加载文件的其余磁盘扇区,从而加载整个文件。

[7] 如果采用(1)方式加载,那么在Stage1.5/Stage2文件的第一个扇区中存放block list不必的,因为Stage1.5能够识别文件系统,故能够通过文件系统来加载stage2。而如果采用(2)方式加载,那么存放block list就是必须的了,否则没有办法进行加载。

[8] 对于LILO,它采用叫做map的文件来记录需要读取的相关文件在磁盘上的sector位置,而不去管什么文件系统。为此,当文件系统进行碎片整理之后,系统有可能不能启动,因为此时文件数据的sector布局已不同以前。


#############################
   如有错误,恳请指正,谢谢!

论坛徽章:
0
78 [报告]
发表于 2008-07-08 00:02 |只看该作者

论坛徽章:
0
79 [报告]
发表于 2008-07-08 17:05 |只看该作者
强贴!留名!

论坛徽章:
0
80 [报告]
发表于 2008-07-12 21:11 |只看该作者
好贴,解释得非常清楚
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP