﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-.七夕.幻觉.-文章分类-Linux</title><link>http://www.cppblog.com/dostory/category/258.html</link><description>我有一個理想，餵馬，寫詩，周遊列國，面向朝陽，光芒萬丈~~~</description><language>zh-cn</language><lastBuildDate>Sat, 24 May 2008 04:23:05 GMT</lastBuildDate><pubDate>Sat, 24 May 2008 04:23:05 GMT</pubDate><ttl>60</ttl><item><title>如何成为合格的LINUX系统管理员</title><link>http://www.cppblog.com/dostory/articles/959.html</link><dc:creator>Stroy's BLOG</dc:creator><author>Stroy's BLOG</author><pubDate>Sun, 06 Nov 2005 11:07:00 GMT</pubDate><guid>http://www.cppblog.com/dostory/articles/959.html</guid><wfw:comment>http://www.cppblog.com/dostory/comments/959.html</wfw:comment><comments>http://www.cppblog.com/dostory/articles/959.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/dostory/comments/commentRss/959.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/dostory/services/trackbacks/959.html</trackback:ping><description><![CDATA[<FONT size=2>在很多国内的自由LINUX论坛上，我们都可以发现有很多LINUX爱好者提出的各种各样的问题。其中包括LINUX安装、故障解决、用户管理等等问题。在这些问题当中，最突出的就有如何成为一名合格的LINUX系统管理员，还有就是成为一名LINUX系统管理员都需要具备什么样的基本条件。尽管目前使用LINUX的朋友很多，可是真正能有条件用LINUX来构造网络并提供网络服务的人并不多，大多数LINUX爱好者是在校大学生和一些从WINDOWS投入LINUX怀抱的初学者。成为一名合格的LINUX系统管理员我想是很多LINUX爱好者的梦想。下面笔者就来简要的谈谈如何成为一名合格的LINUX管理员。 <BR><BR>　　 要成为一名合格的LINUX管理员，一般来说都要懂得如下几点规则： <BR><BR>　　规则1：了解LINUX的一切。首先，在了解以下规则之前，笔者必须向大家说明的是，即使最基本的LINUX系统管理员都是要经过不断的学习和长时间实践才能真正了解整个LINUX操作系统和网络的。如果您还是一名刚刚入门的LINUX新手或者对LINUX了解不多，在这样的情况下如果要成为一名合格的LINUX系统管理员，那么笔者建议您先花点时间和耐心学习和了解清楚LINUX，如果您对LINUX有足够的了解，能够像操作WINDOWS那样熟悉LINUX了，那您就可以进一步学习，去实现一个合格的LINUX系统管理员的梦想了。 <BR><BR>　　规则2：如果您不能真正的了解LINUX的一切，那最少要知道如何才能找到，在哪里才能找到您所需要的LINUX信息和知识。一般来说，作为LINUX系统管理员，您至少有几本比较全面的LINUX工具书，其中最好包括LINUX安装，LINUX网络配置，LINUX系统分析，LINUX使用大全之类的原版工具书。国内大多数的LINUX工具书为翻译外国的。在这里也向大家推荐基本比较好的工具书，尽供您参考选购： <BR><BR>　　《RED HAT 6 大全》－－机械工业出版社（LINUX与自由软件资源丛书）ISBN 7-111-07946-9 <BR>此书内容翔实，涉及领域广泛，并且提供了详细的例子和大量的参考资料，包括书籍，光盘和电子文档和INTERNET站点，是一本学习，使用和管理LINUX的较好工具书。适合LINUX中级用户。 <BR><BR>　　《LINUX常用技术大全》－－电子工业出版社出版 ISBN 7-5053-5460-2 <BR>此书摘录了LINUX文档项目中的上千页资料，提供了LINUX操作系统的综合信息。本书符合各种计算机用户使用。中级用户可以通过此书更加深入的了解和利用LINUX。高级用户可以将此书作为使用LINUX操作系统的高级参考手册。 <BR><BR>　　《红旗，RED HAT LINUX开发及网络应用》－－人民邮电出版社出版 ISBN 7-115-08978-7 <BR>此书适合广大LINUX爱好者阅读，对使用LINUX的组网用户和提供管理员有很大的帮助。 <BR><BR>　　有了以上这些工具书也许并不能完全满足一个系统管理员的需要，毕竟没有一本书是完全能概括LINUX的全部的。您这时需要学会如何从一大堆的书籍和资料中查找到您需要的知识和信息。另外需要指出的是，由于世界上有很多种LINUX发行版本，每一种LINUX发行版本的操作和使用甚至参数配置文件都不尽相同，所以建议大家在购买，下载LINUX发行版本的时候注意购买该版本的官方版的资料和参考书籍，以方便今后管理系统之用。 <BR><BR>　　规则3：如果您无法从各种渠道获取您所需要的信息，请试着用自己的方法来解决问题。不是所有的LINUX故障书籍上都有解答，也许这些您遇到的希奇古怪的问题别人也无法回答您，这时候您就需要自己动手动脑来研究解决了。最后建议您在LINUX自由论坛上公布您遇到的问题和解决方案，以方便别人在遇到同类问题的时候无需花费太多的精力来解决。 <BR><BR>　　规则4：随时准备一本便于携带的LINUX系统用户参考手册，您在旅途中，在等公共汽车的时候，在任何空闲的时间来阅读。这可是国外一名资深的LINUX系统管理员的成功经验。他说他在学习LINUX的时候每天都要花上2－3个小时的空闲时间来仔细阅读各种LINUX命令，来研究LINUX的安全问题。毕竟LINUX是一个正在发展的操作系统，如果没有足够的时间对它的方方面面进行研究的话，您很难成为一名优秀的LINUX系统管理员。 <BR><BR>　　除了以上这些学习LINUX的门道之外，成为一名合格的LINUX系统管理员更重要的是要掌握很多技巧和专业知识。 <BR><BR><BR>　技巧1：熟悉TCP/IP和LINUX提供的各种网络服务，如DNS，SMTP，UDP，HTTP，FTP，POP3等等。以及要知道LINUX程序， LINUX平台下软件的安装，调试和维护。总之，和LINUX有关的知识懂得越多越好。 <BR><BR>　　技巧2：如果可以的话，最好能熟悉尽可能多的操作系统。这一点很重要，很多朋友也许认为作为一名LINUX系统管理员只有精通LINUX就可以了。事实上LINUX提供了网络服务，很多其他的操作系统都有可能作为客户端，所以作为LINUX系统管理员，有时候您不得不需要解决LINUX和其他的操作系统之间的通讯，安全等问题。一般，熟悉微软的WINDOWS系列操作系统不难，重要的是我们应该对Solaris，Linux，IRIX，HPUX，PPC等系统及其硬件平台都要有所了解。 <BR><BR>　　技巧3：熟悉网络，网络理念和硬件。操作系统是管理整个计算机硬件的最大的程序，LINUX也不例外。无论是台式PC还是笔记本电脑，甚至是大型的网络服务器，LINUX都能对其进行很好的管理。这就要求LINUX系统管理员要熟悉LINUX所控制的硬件平台，因为只有这样才能很好的发挥计算机硬件的最大优势。其实，如果LINUX不是用来提供网络服务，那就是极大的浪费了，大家都知道LINUX要比微软的操作系统稳定、安全。要记住，LINUX能提供一整套很完整的网络服务，如果您在商业公司作一名LINUX系统管理员，那么您必须要对网络及其网络理念有清楚的认识，能够独立完成整个网络和网络服务的配置工作。 <BR><BR>　　技巧4：备份系统和文件恢复。这是LINUX系统管理员最重要的工作之一。每天对LINUX系统和重要文件进行备份是一名有责任心的LINUX系统管理员必须做的工作。事实上，对LINUX系统和文件进行备份无论从硬件还是软件技术上目前都没有什么太大的问题，问题往往出现在系统管理员忘记备份文件或者抱着侥幸的心理，一旦您的LINUX服务器受到攻击，文件损失殆尽，那么您就无法恢复原有文件，一切损失的责任也只能由您负责了。选用LINUX中的定期备份软件和好的备份磁盘磁带都能为您节省不少备份的时间。只要您做到经常，定期备份数据，那么即使LINUX服务器出了再大的问题，一切都能恢复原样的。 <BR><BR>　　技巧5：掌握好一门脚本语言。大家都知道很多LINUX软件的安装都是通过脚本语言来进行的。BASH和PERL是不错的选择。掌握脚本语言另外一个很大的优势就在于能读懂其他LINUX程序员的程序和开发构想，也能方便您在需要的时候修改别人的程序。PERL语言功能强大，学习起来也比较容易。 <BR><BR>　　技巧6：注意LINUX的安全问题。这也是LINUX当中最复杂，最富有挑战性的话题了。同时，LINUX的安全问题也给LINUX系统管理员很大的压力。我认为，安全性实际上取决于用户遵循某种策略的自觉性，安全性措施在很多操作系统上和许多公司中造成了冲突。用户需要完成他们的工作，系统管理员需要把不合理的请求拒之于系统之外；公司管理部门需要保守公司的机密，在许多方面，安全性是最难取得用户配合的领域，但是实际上这是最重要的领域。 <BR><BR>　　对于LINUX系统管理员来说，我可以提供的一个忠告就是：“最好的用户也只是根据您所遵循的策略去做，如果您有忽视安全性的坏习惯，他们就只能更糟糕。”从另外一个方面来说，人们通常提出要求显示或者查看最底层的消息，这超出了系统管理员的职责范围，应友好的指出并做改进。与此同时，要极力阻止那些企图通过LINUX后门进入系统的黑客。由于LINUX的安全问题覆盖的范围很广泛，限于篇幅，在这里也就无法进行谈论了。 <BR><BR>　　有人曾经说过，点滴知识就能获得长久的应用。这句话对于那些想成为或者已经成为了一名LINUX系统管理员是再合适不过的了。 </FONT><SPAN class=postbody><BR></SPAN><img src ="http://www.cppblog.com/dostory/aggbug/959.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/dostory/" target="_blank">Stroy's BLOG</a> 2005-11-06 19:07 <a href="http://www.cppblog.com/dostory/articles/959.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>硬盘分区知识详解如何安装多系统</title><link>http://www.cppblog.com/dostory/articles/941.html</link><dc:creator>Stroy's BLOG</dc:creator><author>Stroy's BLOG</author><pubDate>Fri, 04 Nov 2005 12:34:00 GMT</pubDate><guid>http://www.cppblog.com/dostory/articles/941.html</guid><wfw:comment>http://www.cppblog.com/dostory/comments/941.html</wfw:comment><comments>http://www.cppblog.com/dostory/articles/941.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/dostory/comments/commentRss/941.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/dostory/services/trackbacks/941.html</trackback:ping><description><![CDATA[&amp;lt;FONT size=2&amp;gt;首先我想说明一下我写这篇文档的原因.我很喜欢在各种linux讨论社区里看文档,有一个经常被问及的问题就是:我为什么不能分区了?或者我为什么只能分两个分区? 进去一看,几乎清一色全都是因为不懂得硬盘分区的知识不理解硬盘分区的概念造成的.对于一些非计算机专业的业余linux爱好者来说,这尚可原谅,但是发现身边很多计算机专业出生,学过微机原理,懂得PC结构的朋友也会有这样的问题.每次看到这样的问题,我都会回答一下,但是我不能给每个人回答一次.我的精力有限,而且我的忍受能力也有限,有时候在回答这些一经重复过几十次的问题后,再看到这些问题,心里就忍不住在骂,你他妈的为什么不去看看相关的教材或者上精华区看看呢!!于是我想以比较详悉的方式来介绍一下关于硬盘分区的知识.我将尽量多的插图来解释硬盘的结构以及分区的时候在他上面发生了什么. &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;一,一个硬盘只能分四个分区! &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;有人看到这个标题可能会嗤之以鼻,他会说:你看,我的硬盘从C盘到N盘,有N个分区.这个家伙井然说一个硬盘只能分四个分区!! 我想告诉这些人,当我还是一个菜鸟的时候,看到这个概念的时候也是这样的反应.但是很快为我的无知感到羞愧. 在PC行业标准中一个硬盘只能分四个分区.这样的四个分区在不同的操作系统中被冠以不同的名称他可能叫partition ,primary partition 或者slice ,但是无论他们怎么叫,这些系统都支持这样的四个分区,都可以识别分区的起始位置和大小等信息.这里我把这样的分区用一个最常用的词来命名:主分区(primary partition).为什么一个硬盘只能分四个主分区呢?这是由个人计算机初期的设计架构决定的.一开始,PC被设计成这样的启动过程,开机时主板BIOS进行自检,当一切OK后,就开始读取硬盘的第一个扇区,一个扇区的大小是512字节,这是计算机工业里的标准,无论什么硬盘,一个扇区的大小都是512字节.BIOS把这512字节的内容读出来并执行.这512字节被叫做MBR(master boot record)主引导记录(有的书籍上说是major boot record) .这512自己包含了硬盘最重要的信息:分区表.由于空间只有区区512字节,所以分区表的大小就有很大限制,他被设计成十分小但是又足够描述硬盘的分区情况.包括分区的开始扇区,结束扇区,引导标志,分区类型等等.每个分区信息用16个字节表示,四个分区就用掉了16X4=64个字节, &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;这64个字节分布在MBR的第467-510字节,后面紧接着两个字节AA和55被称为幻数(Magic Number),BOIS读取MBR的时候总是检查最后是不是有这两个幻数,如果没有就被认为是一个没有被分区的硬盘.尽管分区表中明明有数据,也会报错,告诉你系统不存在.所以,对硬盘加密的简单办法就是从MBR中察掉这两个字节.那么这个硬盘挂到任何电脑上都会显示为一个没有分区的空白硬盘.但是只要把这两个字节重新写上,数据又能读出.当然,你得知道怎么重新写上.可用以下的方法验证以上说的知识.(如果没有特别说明,以下操作都在linux和unix类系统下,所有的数字都是16进制.在windows下你可以用debug工具查看这些内容,很多杀毒软件也提供备份MBR的功能,可以利用杀毒软件把MBR取出来,再用16进制编辑器查看.) &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;IMG src=&amp;quot;http://218.80.193.92/diskpartition_html_m60e66487.png&amp;quot; border=0&amp;gt; &amp;lt;BR&amp;gt;图一,MBR的获取和显示 &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;在上面的命令中,先用dd命令把hda上的MBR取出来,并以文件名mbr.dat以文件的方式存放在硬盘上.因为mbr不是纯文本文件,你用文本编辑器看的时候看到的是乱码,所以需要一个能把二进制转化为16进制数据输出的工具hexdump .以下是用hexdump输出后的MBR内容.我个人还强烈的推荐使用KDE自带的16进制编辑工具KHEXedit,这个工具十分好用,大家可以试一下.可惜,在写一个文档的时候手头没有这个工具. &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;IMG src=&amp;quot;http://218.80.193.92/diskpartition_html_2f79600f.png&amp;quot; border=0&amp;gt; &amp;lt;BR&amp;gt;&amp;lt;IMG src=&amp;quot;http://218.80.193.92/diskpartition_html_m7dcf3293.png&amp;quot; border=0&amp;gt; &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;上图中粉红色的就是分区表数据,绿色的就是幻数.可以看到,这块硬盘只分了两个主分区,因为分区表的最后32字节为空.每个分区表条目的第二字节是引导标记,如果这个字节是80,说明这个字节可以引导.上图中的第一行红色数据 0180中的80,表示这是一个可以引导的主分区. &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;第二个主分区的引导标记为00(第二行红色数据最后),说明这个主分区不可引导.一个硬盘只能把一个主分区标记为可引导,如果你用某些非常规手段,比如用 dd取出MBR把每个主分区标记为可引导,再用 dd写回去,那么当你用PQ等分区工具分区的时候会报错.值得题一下的是linux的fdisk工具有一个小小的BUG,就是你可以把每个主分区标记为可引导.而一般的分区工具都是不允许的. 另外,每个分区表项的第六字节表示这个分区的类型.可以看到第一个分区的第六字节(第二行红色数据第二段)是83,这是linux分区的分区标识.而第二个分区为0F,这是windows扩展分区的分区标识别. &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;利用partitionmagic 隐藏分区的原理就是修改这个字节,使系统不能识别,这样在系统下就看不到该分区了. &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;分区条目的其他字节表示分区的开始位置,结束位置,总大小等等.MBR的其余446个字节是一段很小的程序.他的作用就是我将在下面讲的. &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;二,操作系统的引导过程. &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;系统引导在计算机英语中被称为bootstrap 就是长统靴的靴带,如果你把自己想像成一只掉进一只长统靴子的小老鼠,然后想像你顺着靴子的靴带慢慢从很深靴筒里面爬出来,然后见到了广阔的天空,你就明白了计算机系统引导为说明叫bootstrap,因为计算机系统的引导也是这么一个慢慢爬出来的过程,最后导入整个系统. &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;(搞计算机的老外真有想像力). &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;首先,BIOS把MBR读出来并放入内存运行,MBR中的前446个字节开始运行,他读取分区表并判断哪个分区是主分区,然后在读取主分区的引导记录,就是某一个主分区的第一个扇区.请注意他和MBR的区别.为了说明方便,我把他称做PBR(partition boot record) ,这个概念是我为了说明方便自创的,在其他文档中是没有的.PMR中也有一段小程序,他负责定位操作系统内核在该主分区上的位置并将内核载入内存运行.因为PMR也只有512字节,他的能力也十分有限,所以通常情况下操作系统内核并不是直接由他引导的,他可能先装入一个系统引导程序到内存运行,然后由系统引导程序把系统内核装入内存.所以在很多引导程序中才有stage1,stage2,stage3的过程,MBR中的前446字节是操作系统在安装的时候装入的,现在的操作系统在安装的时候都会现检查MBR中是否已经存在了引导记录,如果已经有了就问讯是否覆盖.但是有的系统不管三七二十一就直接覆盖掉了,windows98就是这样霸道的系统.这就是为什么有人重装系统后发现不能引导其他系统的原因.以lilo为例,装在MBR中的446字节是lilo引导程序的第一步就是stage1,然后以stage2去引导stage2的程序,stage2引导stage3.这几个stage体积一个比一个大,功能一个比一个强,到最后一个stage的时候他已经有足够的能力引导系统内核,就这样系统内核就被装入内存运行了.注意stage2并不是装在PMR中的,他只在硬盘的某个位置.具体的引导过程因具体的引导工具而略有不同,而基本原理都是一样的,特别是在stage1,都是MBR中的446字节. &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;Tip: 你可以用 dd if=/dev/hda1 of=pbr1.dat bs=512 count=1 来获取第一个主分区的内容. &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;三,硬盘分区结构 &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;windows系统总是屏蔽计算机的技术细节,因此用长时间用windows的人都不知道关于硬盘分区的一些基本概念,除了C盘D盘这样的说法,他们对于自己的硬盘知之甚少.通常windows用户的硬盘分区情况如下图: &amp;lt;BR&amp;gt;&amp;lt;IMG src=&amp;quot;http://218.80.193.92/diskpartition_html_m48307e01.png&amp;quot; border=0&amp;gt; &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;图四,一般windows用户的硬盘分区方法 &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;其中浅蓝色表示整个硬盘,红色表示MBR,绿色表示PBR深蓝色表示主分区,黄色表示扩展分区中的逻辑分区,逻辑分区数据不限定,上图中象征性的画了4个.特别强调一下,windows的扩展分区也是一个主分区,所以这里用蓝色表示.这个主分区在其他操作系统中可被识别,但是却看不到里面的逻辑分区(D盘,E盘...),因为这个概念是windows系统所定义的,不是PC工业标准,linux系统为了和windows系统兼容,也支持这种逻辑分区.但是大部分的操作系统是不认这种分区的,比如freeBSD,上图中的这块硬盘在freeBSD中,就是两个主分区. &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;上面的硬盘只用掉了两个主分区,查看MBR中的分区表时分区表最后32个字节都为00.这样的分区方法如果只装windows系统那么一经足够了.如果你要windows+linux那么只能把linux装在逻辑分区中,linux是可以装在逻辑分区中的.通过LILO和GRUB可以将逻辑分区中的系统内核引导.而windows必需装在主分区中,也许有人会疑问:为什么我可以在C盘装windows98在D盘装windowsXP呢?windowsXP不是能装在逻辑分区中吗? Windows系统文件是能装在了逻辑分区,但是启动他所必需的引导文件还是装在C盘这个主分区中的,而且windows的引导程序NTLoader必需是在分区被标记为活动的时候才能装上,这就是为什么你格式化C盘后WindowsXP就不能启动,需要光盘修复的原因.但是假如你分了两个独立主分区,下面那张图那样; &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;IMG src=&amp;quot;http://218.80.193.92/diskpartition_html_m6f756861.png&amp;quot; border=0&amp;gt; &amp;lt;BR&amp;gt;图五,有两个主分区和一个扩展分区的硬盘&amp;lt;BR&amp;gt;&amp;lt;/FONT&amp;gt;&amp;lt;FONT size=2&amp;gt;&amp;lt;SPAN class=postbody&amp;gt;你先把第一个主分区设置为活动分区,装上windows98,再把第二个主分区设置为活动分区,装上windowsXP,那么这两个系统所需的引导程序都在各自的分区上,互不影响,无论你删除或格式化哪个分区,另一个系统照样完好,只要该系统的分区是活动的,就可以顺利启动,换了其他操作系统也一样(linux freeBSD sco unix等).现在知道主分区的好处明白主分区资源的保贵了吧! &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;而图四中的分区方法显然是白白浪费了两个主分区资源.而且因为已经把硬盘空间用完,所以不能再划分出主分区了,除非你把扩展分区缩小腾出空间来,或者把第一个主分区缩小. &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;因此,如果你想装多个系统在一个硬盘上的话,最合理的分区方案应该像下面那张图中表示的那样: &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;IMG src=&amp;quot;http://218.80.193.92/diskpartition_html_54369ef4.png&amp;quot; border=0&amp;gt; &amp;lt;BR&amp;gt;图六,合理的多分区安装系统方案. &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;这张图表示的硬盘结构中,分了三个主分区+一个windows扩展分区.然后扩展分区中又有若干个逻辑分区.你可以在主分区中装系统,在逻辑分区中装数据.比如windows98+windowsXP+linux三系统,可以在第一个主分区装linux把该主分区当做linux的根分区,第二个装windows98,第三个装windowsXP,然后把其中几个逻辑分区格式化成FAT文件系统,另外几个格式化成linux的文件系统挂在/home /var /usr /opt等装载点,再选一个作为liunx的swap分区.不过,我要再次强调,在装系统前,一定要把分区设置为活动才能将系统所需的引导程序全部装在该分区上,不受其他系统的影响. &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;补充说明:扩展分区并不一定放在最后,放在第一个,第二个,第三个,主分区的位置都是可以的. &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;如果你不介意系统和数据混在一齐,你只想在一个硬盘上装四个独立的操作系统,那么也可这样划分你的硬盘: &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;IMG src=&amp;quot;http://218.80.193.92/diskpartition_html_fa21f85.png&amp;quot; border=0&amp;gt; &amp;lt;BR&amp;gt;图七,具有四个独立主分区的硬盘. &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;应该意识到,一个硬盘只能分四个主分区,所以四个主分区的空间大小总合要等于整个硬盘的大小,否则,剩余的硬盘空间将不能被利用,白白浪费掉. &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;IMG src=&amp;quot;http://218.80.193.92/diskpartition_html_440e88ab.png&amp;quot; border=0&amp;gt; &amp;lt;BR&amp;gt;图八,浪费掉的空间. &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;如图八所示,一个硬盘已经有了四个主分区后,剩余的灰色空间将不能在利用(用partition magic 扩展分区大小除外)只能白白浪费.你用分区工具再想再这个区域划分区就会报错,这就是很多人说只能分区2个分区或者分不了区的原因, &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;你可以通过一些很变态的方法来使用这块空间.比如,假设空白空间是在硬盘 20G以后 &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;你可以用以下的方法在第20G以后的空间存放一些非常规数据. &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;#dd if=/dev/hda1 of=/dev/hda bs=1M skip=20G &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;上面的这条命令把第一个主分区中的所有内容存放在第20G以后的空白硬盘空间上. &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;#dd if=/dev/hda of=/dev/hda1 bs=1M seek=20G &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;上面的这条命令用于恢复hda1上的数据.这是一种很变态的,很底层的数据备份方法.除非你对硬盘分区知识有足够的了结,而且对自己硬盘分区的结构十分清楚,并精通dd命令的用法.否则千万不要尝试,否则,一个命令就把你硬盘上的数据全毁了. 笔者在用这条命令前也会心惊胆战,反复确认数据才敢按下回车建.初学者千万不要尝试,除非你的硬盘数据没有用. &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;四,window和linux支持的分区结构 &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;windows和linux支持图四图五图六图七的分区机构,即: &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;一个主分区+一个扩展区 &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;二个主分区+一个扩展区 &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;三个主分区+一个扩展区 &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;四个独立主分区 &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;扩展区中可以有任意多个逻辑分区.&amp;lt;/SPAN&amp;gt; &amp;lt;/FONT&amp;gt;&amp;lt;SPAN class=postbody&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;SPAN class=postbody&amp;gt;&amp;lt;FONT size=2&amp;gt;如果你企图分两个或两个以上的扩展区,再在两个扩展区中划分逻辑分区,这在windows和linux中是不允许的,这其实是windows标准,linux为了兼容他,采用了他的标准.如图九这种分区方案在windows和linux中不允许. &amp;lt;BR&amp;gt;&amp;lt;IMG src=&amp;quot;http://218.80.193.92/diskpartition_html_4abf1d26.png&amp;quot; border=0&amp;gt; &amp;lt;BR&amp;gt;图九,windows和linux中不允许的分区方法. &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;但是才另外的一些操作系统中却可以这样做,比如freeBSD就可以用如下的分区方法. &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;IMG src=&amp;quot;http://218.80.193.92/diskpartition_html_3153d80c.png&amp;quot; border=0&amp;gt; &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;图十,freeBSD的分区规则 &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;图中的紫色区域表示freeBSD的逻辑分区,在freeBSD中,主分区被称为slice,逻辑分区被称为partition.他没有主分区和扩展分区的说法,但他可以在每个分区中再划分逻辑分区,也可以不划分而直接用这个主分区.但是在每个主分区中的逻辑分区数据有限,最多只能有八个.而且其中三个有特定用途,真正能用的最多只有五个. &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;需要特别题一下:linux也能支持freeBSD的分区方法和文件系统,实事上linux是支持分区种类和文件系统最多的操作系统,几乎所由操作系统的分区格式和文件系统他都支持.但是默认情况下不支持,你需要重新编译内核. 所以,如果你是freeBSD+linux双系统,你可以如图十一这样分. &amp;lt;BR&amp;gt;&amp;lt;IMG src=&amp;quot;http://218.80.193.92/diskpartition_html_m75570a08.png&amp;quot; border=0&amp;gt; &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;图十一,free+linux可用的分区方法. &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;即把其中一个主分区划作windows扩展分区.在linux内核中加入对freeBSD分区格式和文件系统支持后,linux就可以访问硬盘上紫色区域的freeBSD分区数据. &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;五,多个主分区安装多个系统的例子 &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;下面笔者以自己硬盘的分区情况向大家展示如何在安装多个系统的情况下对一个硬盘做出最合理的分区方案. &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;1,安装的操作系统: &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;redhat linux9 + freeBSD4.10 + Windows 2000 + Solaris 9u2 &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;2,硬盘数目: &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;2块IDE硬盘 20G+4.3G &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;3,第一块硬盘的分区情况: &amp;lt;BR&amp;gt;&amp;lt;IMG src=&amp;quot;http://218.80.193.92/diskpartition_html_40b8244b.png&amp;quot; border=0&amp;gt; &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;图十二,同时有freeBSD逻辑分区和windows逻辑分区的硬盘 &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;我在第一个主分区中装linux系统,把他作为linux的根分区,linux的LILO装在MBR.然后在扩展分区中选三个分区分别作为/home /var 和 swap 把一个逻辑分区格式化成NTFS,作为windows 2000的数据盘 &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;在第二个主分区中装windows 2000系统,当然在装以前千万别忘记先把第二个主分区设置为活动分区,否则windows 2000将无法正常安装. 这样装好的windows 2000系统所以的启动文件和系统文件都在第二个主分区上.是独立的,安全的.任何其他分区损坏都不影响他的完整性.第三个主分区我安装了freeBSD,在这个主分区中又划分了三个分区分别作为freeBSD系统的 / /var 和 swap. 顺便提一下,如果linux的swap分区是一个主分区,那么他可以和freeBSD共用swap.将freeBSD的 &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;loader装在他所在的主分区上,而不是MBR &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;第二块硬盘比较小,采用自动分区的安装的方式装Solaris 9 ,在装以前为了第一块硬盘的系统不受影响,先将第一块硬盘断开. &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;四个系统全部装完后,启动linux系统,在lilo中添加其他系统: &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;other=/dev/hda2 &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;optional &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;label=win2k &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;other=/dev/hda3 &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;optional &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;label=freeBSD &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;other=/dev/hdb &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;optional &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;label=Solaris &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;map-drive=0x80 &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;to=0x81 &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;map-drive=0x81 &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;to=0x80 &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;然后重装一下LILO &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;#lilo -v &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;为了安全起见,我在linux所在的hda1上又安装了一遍LILO,这样即使MBR上的lilo被破坏,我只要把hda1设置为活动分区,照样还能用LILO引导各套系统.如果系统在第二块硬盘上,必需加上 map-drive=0x80 &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;to=0x81 &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;map-drive=0x81 &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;to=0x80 &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;这四条指令.否则第二块硬盘上的系统将无法用lilo引导. &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;为什么用LILO而不用GRUB? &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;首先,我很早以前就一直用LILO,对他的语法比较熟悉.习惯了. &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;其次,在很多嵌入试场合和非硬盘安装系统的场合,LILO的功能反而比GRUB强大,比如你在U盘上作一个小系统,用LILO的成功率远大于用GRUB的成功率.所以我对LILO有更多的好感. &amp;lt;BR&amp;gt;&amp;lt;/FONT&amp;gt;&amp;lt;/SPAN&amp;gt;&amp;lt;/SPAN&amp;gt;<img src ="http://www.cppblog.com/dostory/aggbug/941.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/dostory/" target="_blank">Stroy's BLOG</a> 2005-11-04 20:34 <a href="http://www.cppblog.com/dostory/articles/941.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我的SuSE10下载、安装、显示及字体配置 经历</title><link>http://www.cppblog.com/dostory/articles/940.html</link><dc:creator>Stroy's BLOG</dc:creator><author>Stroy's BLOG</author><pubDate>Fri, 04 Nov 2005 12:29:00 GMT</pubDate><guid>http://www.cppblog.com/dostory/articles/940.html</guid><wfw:comment>http://www.cppblog.com/dostory/comments/940.html</wfw:comment><comments>http://www.cppblog.com/dostory/articles/940.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/dostory/comments/commentRss/940.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/dostory/services/trackbacks/940.html</trackback:ping><description><![CDATA[&amp;lt;SPAN class=postbody&amp;gt;&amp;lt;FONT size=2&amp;gt;LINUX接触一年，用的很少，装过FC4，AS4，SUSE9.3，当然喜欢无敌的suse，不过没有用几天就因为什么原因挂了，进不了X。最多的经历是在SUSE9。3时装ATI的驱动调刷新率，4天重装了4遍，可能比较背吧，竟然一次插上优盘拔下我的美丽suse就再也进不去了。这次出了suse10，记得9.3才4月份啊，想不到NOVELL怎么快。这次下决心一定要搞定她。 &amp;lt;BR&amp;gt;水平比较烂，可能一些很幼稚的问题，大家见笑了：）只是希望能对一些和我有相同问题的朋友有帮助。 &amp;lt;BR&amp;gt;*************** &amp;lt;BR&amp;gt;&amp;lt;SPAN style=&amp;quot;FONT-WEIGHT: bold&amp;quot;&amp;gt;1，SUSE10的下载&amp;lt;/SPAN&amp;gt; &amp;lt;BR&amp;gt;*************** &amp;lt;BR&amp;gt;不好意思前天才刚知道10出来，5张CD要3.4G多，马上个论坛找BT，BT中国，SYY，BTFAN，种子没有几个，开了一晚上基本没有动静。电驴上倒是有10的全版，可惜实验室不能用emule，就在宿舍用自己的机子开通宵下，心痛硬盘ING。平均50K/S，不知道什么时候下完，最主要是看到有人下完提示CD3有问题就放弃了。很久都没有用fttp下载了，现在最愁就是小软件，上G的BT、emule一定有，但小软件上面就没有，又要注册又要找sn，死链，简直就对fttp失去信心，不过没有办法，2个最有效的工具完了，就随便找了下，结果真找到了。 &amp;lt;BR&amp;gt;CD版本: &amp;lt;BR&amp;gt;&amp;lt;/FONT&amp;gt;&amp;lt;A href=&amp;quot;http://suse.inode.at/pub/i386/10.0/iso/SUSE-10.0-CD-i386-GM-CD1.iso&amp;quot; target=_blank&amp;gt;&amp;lt;FONT size=2&amp;gt;http://suse.inode.at/pub/i386/10.0/iso/SUSE-10.0-CD-i386-GM-CD1.iso&amp;lt;/FONT&amp;gt;&amp;lt;/A&amp;gt;&amp;lt;FONT size=2&amp;gt; &amp;lt;BR&amp;gt;&amp;lt;/FONT&amp;gt;&amp;lt;A href=&amp;quot;http://suse.inode.at/pub/i386/10.0/iso/SUSE-10.0-CD-i386-GM-CD2.iso&amp;quot; target=_blank&amp;gt;&amp;lt;FONT size=2&amp;gt;http://suse.inode.at/pub/i386/10.0/iso/SUSE-10.0-CD-i386-GM-CD2.iso&amp;lt;/FONT&amp;gt;&amp;lt;/A&amp;gt;&amp;lt;FONT size=2&amp;gt; &amp;lt;BR&amp;gt;&amp;lt;/FONT&amp;gt;&amp;lt;A href=&amp;quot;http://suse.inode.at/pub/i386/10.0/iso/SUSE-10.0-CD-i386-GM-CD3.iso&amp;quot; target=_blank&amp;gt;&amp;lt;FONT size=2&amp;gt;http://suse.inode.at/pub/i386/10.0/iso/SUSE-10.0-CD-i386-GM-CD3.iso&amp;lt;/FONT&amp;gt;&amp;lt;/A&amp;gt;&amp;lt;FONT size=2&amp;gt; &amp;lt;BR&amp;gt;&amp;lt;/FONT&amp;gt;&amp;lt;A href=&amp;quot;http://suse.inode.at/pub/i386/10.0/iso/SUSE-10.0-CD-i386-GM-CD4.iso&amp;quot; target=_blank&amp;gt;&amp;lt;FONT size=2&amp;gt;http://suse.inode.at/pub/i386/10.0/iso/SUSE-10.0-CD-i386-GM-CD4.iso&amp;lt;/FONT&amp;gt;&amp;lt;/A&amp;gt;&amp;lt;FONT size=2&amp;gt; &amp;lt;BR&amp;gt;&amp;lt;/FONT&amp;gt;&amp;lt;A href=&amp;quot;http://suse.inode.at/pub/i386/10.0/iso/SUSE-10.0-CD-i386-GM-CD5.iso&amp;quot; target=_blank&amp;gt;&amp;lt;FONT size=2&amp;gt;http://suse.inode.at/pub/i386/10.0/iso/SUSE-10.0-CD-i386-GM-CD5.iso&amp;lt;/FONT&amp;gt;&amp;lt;/A&amp;gt;&amp;lt;FONT size=2&amp;gt; &amp;lt;BR&amp;gt;32位DVD评估版本： &amp;lt;BR&amp;gt;&amp;lt;/FONT&amp;gt;&amp;lt;A href=&amp;quot;http://suse.inode.at/pub/i386/10.0/iso/SUSE-10.0-EvalDVD-i386-GM.iso&amp;quot; target=_blank&amp;gt;&amp;lt;FONT size=2&amp;gt;http://suse.inode.at/pub/i386/10.0/iso/SUSE-10.0-EvalDVD-i386-GM.iso&amp;lt;/FONT&amp;gt;&amp;lt;/A&amp;gt;&amp;lt;FONT size=2&amp;gt; &amp;lt;BR&amp;gt;64位评估版本 &amp;lt;BR&amp;gt;&amp;lt;/FONT&amp;gt;&amp;lt;A href=&amp;quot;http://suse.inode.at/pub/i386/10.0/iso/SUSE-10.0-EvalDVD-x86_64-GM.iso&amp;quot; target=_blank&amp;gt;&amp;lt;FONT size=2&amp;gt;http://suse.inode.at/pub/i386/10.0/iso/SUSE-10.0-EvalDVD-x86_64-GM.iso&amp;lt;/FONT&amp;gt;&amp;lt;/A&amp;gt;&amp;lt;FONT size=2&amp;gt; &amp;lt;BR&amp;gt;晚上12点速度差不多500K/s，1分钟就1%，看着flashget的蓝格格快的就像吃玉米，真爽啊，不过马上10%就自动断开了，提示sockets被拒，难道对多线程有限制？不清楚。不过一段时间又好了，还是不放心，就又找。忘了从哪个论坛上看到了一个FTP，202.38.97.230，是教育网的，在宿舍简直是如鱼得水，600K/s平均，5CD的有GM和OSS两个版本，俺不知道什么区别就一块儿下，随便下了一个3G多的DVD版，三保险：）第二天早上全100%，一晚上下了进10G！用移动硬盘拷到实验室机器上开装。 &amp;lt;BR&amp;gt;*************** &amp;lt;BR&amp;gt;&amp;lt;SPAN style=&amp;quot;FONT-WEIGHT: bold&amp;quot;&amp;gt;2，SUSE10 安装&amp;lt;/SPAN&amp;gt; &amp;lt;BR&amp;gt;*************** &amp;lt;BR&amp;gt;按网上最多的那个安装提示http://www.linuxsir.org/bbs/showthread.php?t=223277， &amp;lt;BR&amp;gt;结果输入 grub&amp;amp;gt; find /linux，得到hd(n,m)，我这里是hd(1,4)，接着输入以下命令:grub&amp;amp;gt; kernel hd(n,m)/linux root=/dev/ram ramdisk_size=20000 devfs=mount,all；[Linux-bzImage, ...]出错，用grub&amp;amp;gt;root (hd0,&amp;#215;) //X为放linux和initrd的分区号；grub&amp;amp;gt;kernel /linux ramdisk_size65536 ；grub&amp;amp;gt;initrd /initrd ；grub&amp;amp;gt;boot搞定， &amp;lt;BR&amp;gt;注：此安装说明的注（1）“Installation的Partion中，要去掉安装CD所在FAT32区的自动加载，否则会出错，无法继续；”没有说清楚，当初没有仔细看就error了，第2次在自动分区设置中把SUSE10所在的硬盘分区的自动加载取消就OK。 &amp;lt;BR&amp;gt;一定要全部解压出来。同学说FC4装的时候只要解压第一张就可以，其他ISO放根目录，结果要插第2盘又不能mount进去，郁闷，重启，简直想PK他。解压了剩下的4张CD，又安装的时候已经有SUSE引导了，只是进不去，不过重新安装选升级SUSE竟然就直接找到CD2继续，意外惊喜。总共一个小时搞定，进到了SUSE10的蓝色LOGO登陆，其实我更喜欢9.3的绿版。 &amp;lt;BR&amp;gt;然后root输pw，我就没有记得我设过啊？！把我所有可能设的密码都试了，邮箱，银行卡，我就2个密码，都不行，晕倒，就是没有设。难道是CD1中断时空过了？这里请高手指教。又google找root密码，幸好实验室不是一台电脑。又重新进安装，进rescue模式，在SUSE启动信息提示时按F2，在启动命令后加“空格+single”，在单用户模式下，用passwd命令更改口令，搞定。 &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;*************** &amp;lt;BR&amp;gt;&amp;lt;SPAN style=&amp;quot;FONT-WEIGHT: bold&amp;quot;&amp;gt;3，SUSE刷新率问题&amp;lt;/SPAN&amp;gt; &amp;lt;BR&amp;gt;*************** &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;实验室机器P4 2.4Ghz，512MB，GF mx200的方正品牌机，装完之后，屏幕偏了不说，刷新率其低，闪的不行，显卡提示的是GF mx系列没有问题，monitor没有找到，用VEST模式的1024*768@85Hz，结果还是比较烂，刷新率提上去了不过还是比较模糊，不清晰。用三星793MB的驱动照旧，而且显示器有高频噪音，很恐怖的，怕随时会炸掉。继续google，http://www.exam8.com/computer/Linux/jishu/200510/19984.html，看来要安装nvidia的驱动，到nvidia主页（官方Linux驱动网址：http://www.nVIDIA.com/object/unix.html）下载的X86处理器使用IA32驱动程序nVIDIA-Linux-x86-1.0-7676-pkg1.run，直接sh NVIDIA-Linux-x86-1.0-7676-pkg1.run –q，按http://www.exam8.com/computer/Linux/jishu/200510/19984.html提示这应该是最后一步了，结果X进不去，又到SUSE主页才看到原来nvidia的驱动对一般linux是这样，SUSE要稍变一下，nvidia下载主页也有说明，但是打不开，还是SUSE主页上的提示全又能打开http://www.suse.de/~sndirsch/nvidia-installer-HOWTO.html，提示关键第3步“ Configure X.Org with &amp;lt;BR&amp;gt;sax2 -m 0=nvidia (0 is a digit, not a letter!)”，就是用sax2 -m 0=nvidia就全部OK，X后整个世界清爽了，哈哈。估计所有NVIDIA的都差不多吧，就算SUSE自己找到了驱动，如果还是比较模糊的话就按我的试试看吧。确实很有用的，用glxgears测试，没有装驱动前第一项测试300-400FPS，装完之后600FPS ^^ ，齿轮那个快啊，可惜还是能看到，听说SLI 6800 Ultra快到看不到齿轮？！口水ING，反正LINUX下没有什么game玩，也不打算WAR3。 &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;*************** &amp;lt;BR&amp;gt;&amp;lt;SPAN style=&amp;quot;FONT-WEIGHT: bold&amp;quot;&amp;gt;4，屏幕偏移问题&amp;lt;/SPAN&amp;gt; &amp;lt;BR&amp;gt;*************** &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;XP和SUSE只要一个调好，互换就歪了，郁闷，用monitor的自己调怎么也不行。在X运行xvidtune，用wide，shorter设置好后，test下然后show下记下Modeline &amp;quot;1024x768&amp;quot; 94.50 1024 1092 1188 1372 768 769 772 808 +hsync行，改到/etc/X11/xorg.conf的Section &amp;quot;Monitor&amp;quot;就搞定了，SUSE和XP全正点了，哈哈。 &amp;lt;BR&amp;gt;BTW，SUSE竟然自动把/etc/X11/xorg.conf备份了，加了bak后缀和一个可爱的绿色图标，省的改错了就全完蛋了，不错，不错。 &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;*************** &amp;lt;BR&amp;gt;&amp;lt;SPAN style=&amp;quot;FONT-WEIGHT: bold&amp;quot;&amp;gt;5，SUSE字体问题&amp;lt;/SPAN&amp;gt; &amp;lt;BR&amp;gt;*************** &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;看中文字体就是不爽，有点难受，看网页也是，不如同学的FC4，（其实还是我买的正版的，看到SUSE就不用它了，哈哈，我是喜新厌旧，谁让SUSE这么靓）。找来找去，说是把XP下的Sanssim字体安装一下就可以，我试了下不行，不知道是不是还有别的设置，那篇帖子没有说清楚。找到了一个不错的文章，http://www.coolcode.cn/?p=55&amp;amp;amp;cp=1，“Vera Sans YuanTi Mono 是等宽字体，可以用在终端，不会出现字符重叠，包含常规、斜体、粗体、粗斜体。不需要通过算法生成斜体，也不需要粗体补丁。支持 GBK。英文部分按照是否等宽分别用 Bitstream Vera Sans 和 Bitstream Vera Sans mono，中文常规部分是 方正准圆 ，中文粗体部分用 方正粗圆。”把它推荐的字体vera-sans-yuanti搞下来，步骤上面都有，提一句，他提示的“把 gtkrc.zh_CN 和gtkrc.zh_CN.utf-8 文件复制到 /etc/gtk/ 目录下”，SUSE下面没有这个目录，还有什么truetype目录也没有，没有办法就直接在font目录下建的，想不到竟然可以，然后看字体就舒服不少了，嘿嘿。 &amp;lt;BR&amp;gt;*************** &amp;lt;BR&amp;gt;&amp;lt;SPAN style=&amp;quot;FONT-WEIGHT: bold&amp;quot;&amp;gt;6，END没有了，享受SUSE&amp;lt;/SPAN&amp;gt; &amp;lt;BR&amp;gt;*************** &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;我的SUSE一天，你能看到着我算没有白写，哈哈，谢谢。 &amp;lt;BR&amp;gt;&amp;lt;/FONT&amp;gt;&amp;lt;/SPAN&amp;gt;<img src ="http://www.cppblog.com/dostory/aggbug/940.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/dostory/" target="_blank">Stroy's BLOG</a> 2005-11-04 20:29 <a href="http://www.cppblog.com/dostory/articles/940.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何在Linux下自我学习获得各类需要的知识 </title><link>http://www.cppblog.com/dostory/articles/933.html</link><dc:creator>Stroy's BLOG</dc:creator><author>Stroy's BLOG</author><pubDate>Fri, 04 Nov 2005 05:04:00 GMT</pubDate><guid>http://www.cppblog.com/dostory/articles/933.html</guid><wfw:comment>http://www.cppblog.com/dostory/comments/933.html</wfw:comment><comments>http://www.cppblog.com/dostory/articles/933.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/dostory/comments/commentRss/933.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/dostory/services/trackbacks/933.html</trackback:ping><description><![CDATA[<FONT size=2><SPAN class=postbody>如何在Linux下自我学习获得各类需要的知识 <BR><BR>安装好了Unix/Linux类操作系统，却不知道拿它做点什么、也不知道它能做些什么……这是大多数初这朋友的疑惑。 <BR>我认为首先要做的是学会如何在Unix/Linux下获得知识，掌握学习方法。如何真有一天你要用Linux来做点什么时觉得孤立无助，你一定要学会用man命令。 <BR><BR>man是什么？ <BR>首先在命令行输入man man回车看一下吧。把NAME和DESCRIPTION那两段英文看完了你就明白了。man是显示Unix/Linux的在线手册的命令。 <BR>典型情况下，man是用来查看一些命令、函数或文件的帮助手册的，另外它还可以显示一些gzip压缩格式的文件。 <BR><BR>Unix/Linux的在线手册是什么？ <BR>一般情况下Linux下所有资源都会随操作系统一起发行，包括内核源代码。而在线手册是操作系统所有资源的一本很好的使用手册。你有不懂的命令时可以man一下这个命令，写程序时有不会用的函数时可以man一下该函数，甚至你不懂某个文件时都可以man一下这个文件（当然，这个文件一般来说是系统用到的一个配置文件或某个系统服务用到的配置文件）。 <BR><BR>man手册资源的位置 <BR>一般情况下man的资源主要位于/usr/share/man目录下面。但如果你仔细看了man man的结果，并且对man.config也感兴趣并且man man.config过后，你就会明白其位置是由MANPATH变量决定的，你可以more /etc/man.config来看有哪些地方有man内容的位置。 <BR><BR>单个man资源内容的组成 <BR>一般来说，man内容会分为NAME、SYNOPSIS、DESCRIPTION、OPTIONS、SEE ALSO、BUGS等部分。NAME是该内容的一个简单说明（一般是一句话给个定义似的）；SYNOPSIS是大致说明，对于命令来说是命令的语法，对于函数来说是函数的定义；DESCRIPTION是该内容的一个简明介绍，让你对你查的内容大致有个印象；OPTIONS是在查询命令时的命令参数的详细解释；SEE ALSO是给你一些提示，相当于介绍你一些参考内容；BUGS是指明该命令或函数存在什么BUG，提醒你防止出现。 <BR><BR>man资源的组成 <BR>有很多朋友说man资源分为8章，我觉得这只是说了主要部分，你ls /usr/share/man看一下就知道了，有man1、man2……man7、man8这样8个目录存在呢，但除了这之外还有其它的目录啊，何况还有其它的MANPATH规定的目录呢。所以具体多少章不是固定的，但Linux下大致相同内容的会归在同一个目录下，比如man1和man2目录所在的大致是一些系统命令，而man3是编程时的一些函数的用法，man5是些配置文件手册所在的目录……同样在/usr/X11R*/man目录下也有一些目录。具体是按什么来分目录的呢？各人具体根据各目录的内容理解不同了。 <BR><BR>man资源的使用技巧 <BR>1、如果你在MANPATH变量所设定的目录（比如/usr/share/man/man1目录）里看到一个ln.1.gz的文件，那么你就可以man ln来查看fileame到底是个什么命令了。 <BR>2、man的一般用法是man SECTION name，即在指定的章节（SECTION）里查看name命令或函数的用法。但如果你不知道某个命令或函数在哪一章，你可以man -a name这样在所有MANPATH设定的地方查看name的手册。默认情况下man是显示完第一个手册页后就会退出，如果有-a参数就会搜索所有的资源了。 <BR>3、如果你觉得在Linux下看太困难或者你英文不太好想要借助“XX词霸”或“XX快译”来帮忙，那么你可以先把man手册存成文本文件然后ftp或samba共享到windows下打开来看吧。使用这么个命令就行了： <BR>man man | col -bfp &gt; man.txt <BR>把man手册生成了一个man.txt文件了，借助翻译工具来看吧 <BR>4、编写自己的man资源，如果你自己写了一个非常好的函数或命令加到系统了，比如你写了一个MyDate命令来显示你需要的格式日期，那你也可以为你的MyDate命令来写个手册。很简单，你编辑（用vi或其它任何文本编辑工具都可以）一个MyDate文件，里面是你的命令使用方法说明，然后用gzip MyDate命令把这手册压缩一下生成一个MyDate.gz，然后把这个文件copy到某个MANPATH指定的目录，比如cp MyDate.gz /usr/share/man/man2，以后你就可以man MyDate来查看你的命令使用方法了。 <BR>5、安装好一个Linux操作系统后能做什么呢？你要学系统管理？就把/usr/share/man1和/usr/share/man2目录里的所有命令都man一下吧，都掌握了你绝对是系统管理专家了！想要学C编程？man一下gcc、g++、gdb等命令。或者你ls一下各个bin目录，比如/usr/bin、/bin、/sbin等，然后依次man一下你所看到的吧。 <BR><BR>学习Linux最大的资源在你电脑上，如果你没安装，在你的光盘上一定有。想要学内核吗？赶快去看看/usr/src/linux*目录下面的所有东西吧。</SPAN> </FONT><SPAN class=postbody><BR></SPAN><img src ="http://www.cppblog.com/dostory/aggbug/933.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/dostory/" target="_blank">Stroy's BLOG</a> 2005-11-04 13:04 <a href="http://www.cppblog.com/dostory/articles/933.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>