﻿<?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>IT博客-生命源代码-文章分类-UNIX系统</title><link>http://www.cnitblog.com/Walter/category/7863.html</link><description>在自己设计的操作系统里，用自己发明的编程语言，写自己的生命代码---</description><language>zh-cn</language><lastBuildDate>Mon, 26 Sep 2011 06:29:12 GMT</lastBuildDate><pubDate>Mon, 26 Sep 2011 06:29:12 GMT</pubDate><ttl>60</ttl><item><title>专访OpenBSD作者德若特:黑客和他的城堡 (转)</title><link>http://www.cnitblog.com/Walter/articles/52046.html</link><dc:creator>HQ</dc:creator><author>HQ</author><pubDate>Fri, 28 Nov 2008 12:55:00 GMT</pubDate><guid>http://www.cnitblog.com/Walter/articles/52046.html</guid><wfw:comment>http://www.cnitblog.com/Walter/comments/52046.html</wfw:comment><comments>http://www.cnitblog.com/Walter/articles/52046.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/Walter/comments/commentRss/52046.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/Walter/services/trackbacks/52046.html</trackback:ping><description><![CDATA[<p>德若特(Theo De Raadt):早期unix程序员.NetBSD与FreeBSD core team的成员.OpenBSD与OpenSSH的创始人,一个内核级hacker,加那大人.</p>
<p>个人网页:www.theos.com</p>
<p>黑客和它的坚固城堡</p>
<p>Windows不停升级仍无法抵御黑客、病毒与垃圾邮件，一个加拿大黑客率领60人做出了世界上最安全的操作系统，而且它是免费的</p>
<p>　　10年前，希欧?德若特(Theo De Raadt)陷入了人生的最低谷，至少在别人看来是这样<br>。他当时没有一份正式的工作，并且刚刚从一个开源软件开发团队NetBSD被踢了出来。而编写开源软件代码是他唯一想做的事情。</p>
<p>　　德若特9岁时随父母一起从南非搬到了加拿大，后来在卡尔加里大学获得了计算机科学学位。在上大学之前这个家伙就想编写开源软件了。在那个时代程序员们会编写一些东西然后把他们贴到BBS上面。然后这些东西就会传播出去，这是很时髦的事情。德若特最初编写了一些小的图形程序和小游戏，后来在Unix风光的日子里他成为comp.sources.unix新闻组的一员。尽管随后互联网开始变得流行起来，但德若特和朋友们仍旧做着同样的事情。</p>
<p>　　&#8220;这里面的大多数人，比如我，编写开源软件因为这是一种协同工作、迸发好点子的文化。&#8221;德若特回忆道，&#8220;我们不愿把编写程序当成一份工作。&#8221;毕业后暂时作了几天程序开发员后，1993年这个家伙就和3个朋友一起开发出一套叫做NetBSD的系统。但自从他和另外一名开发人员发生了矛盾后，事情就一发不可收拾了。</p>
<p>　　&#8220;那家伙是个彻头彻尾的衰人！我当时让他少聊天踏踏实实做些工作。&#8221;至今德若特仍不依不饶。后来这名程序员通过Email向德若特道歉。但他甚至没有删除这封邮件，反而用恶毒的、过分的语言回复对方，同时将这封邮件抄送给成百上千的开发高手取乐。于是在合作一年后因为自己的莽撞和不厚道，德若特被踢出了这个团队。</p>
<p>　　但德若特毫不在乎，他立即着手开发一套NetBSD的竞争产品，并且在几个月后他就发布了这套名为OpenBSD的操作系统的第一个版本。而那封不厚道的邮件甚至被视为是OpenBSD的立项文件。如今用Google搜索&#8220;theo de raadt&#8221;时，这封邮件的内容链接仍会位于结果列表中的前几位。</p>
<p>　　OpenBSD曾赢得过&#8220;安装四年也找不到一个漏洞&#8221;的美名，这套操作系统源于古老的Berkeley Unix，这个星球上另外两大十分出色的操作系统——Sun微系统公司的Solaris和</p>
<p>苹果电脑公司的OS X——也同源于此。10年之后，德若特高兴地看到相比NetBSD他的软件更受人们关注。由于采用了先进的密码系统和数据通讯过滤，英特尔、甲骨文、Adobe的公司系统中都运行着OpenBSD。而且它不收一分钱。</p>
<p>　　为什么在安全问题成为整个行业最头疼的问题时，德若特却能够让OpenBSD在这个敏感话题上声名显赫呢？很简单，那就是认真。</p>
<p>　　他们采取最基础的办法：一行行检索源代码，找出问题。整个团队中有10到15个人，大概用了4年的时间彻底检查了OpenBSD那300兆的源码。一旦发现错误，开发人员不是立即修改，然后继续寻找其它的错误。OpenBSD的家伙们则是停下来分析这个错误的根源是什么，尽可能一举将整个系统里的所有同类错误修正。如此大概找到了100个普遍问题。</p>
<p>　　与此同时，改善程序的系统构造，让每个功能都有序运行。另外，德若特认为如今许多软件过于复杂化，过于庞大的程序就很难兼顾安全。当程序开发人员编写出一个功能复杂的软件的时候，其安全性却很低。于是OpenBSD有80个程序员竭力精简自己的作品。要知道，300兆源码只是相当微软 Windows、Office源码体积的1/4，而这两款软件称得上是世界上最赚钱的软件产品。</p>
<p>　　但德若特并没有就此寻找投资、转而商业化的打算。接受《环球企业家》专访时，他用&#8220;深恶痛绝&#8221;表示了自己对资本的感受：&#8220;金钱不会提高程序代码的质量，只有技巧和时间才能够做到。&#8221;</p>
<p>　　他每年靠3万加元度日，这笔钱来自销售45美元/张的OpenBSD光盘、印着吉祥物和宣传口号的T恤衫的收入，以及软件用户的捐赠。销售收入和捐赠收入的金额大致相当，除了支付一些生活费用，如宽带、冷气、电灯等，剩下的钱将会用在他们每年一次的黑客马拉松(hackathon)活动上。在那里60个开发人员齐聚一堂，用整整一周的时间面对面地讨论、疯狂编写代码。尽管德若特不反对开源社区中的其他人寻求风险投资的帮助，但他认为这对软件质量的提高不会有太大帮助。因为风险投资商们为了获得更多的回报，将会把大笔的投资用在市场营销方面。而且如果金钱能够做到这一切，那些商业软件早就做的足够好了，德若特自己将会无事可做&nbsp; </p>
<p>无所顾忌</p>
<p>看一看37岁的德若特的生活，就知道他是什么样的人了。在其网站上，他对自己的描述是：一个铁杆黑客、老式UNIX电脑收藏者、狂热的山地自行车手、洞穴探索者、登山迷、初级的酿酒师。而他养的两只猫分别叫&#8220;伽利略&#8221;和&#8220;开普勒&#8221;。</p>
<p>在这种充满冒险气质的生活背后，德若特一直是一名言辞犀利到令人难以接受的人，他在加拿大卡尔加里一间地下室里工作，并发表各种异见。</p>
<p>2001年，德若特从美国高级研究项目局获得了一笔2年230万美元的研究基金，得以继续研发OpenBSD。美国高级研究项目局非常重视这套系统刀枪不入的安全性能。但这名黑客又一次张开了他的大嘴。他在一份加拿大报纸上批评伊拉克战争是一场贪婪的石油争夺游戏。没多久美国高级研究项目局就撤销了提供的资助。</p>
<p>尽管德若特作为一名开源软件运动的倡导者和领军人物，但在今年6月接受采访时他对Linux却没有什么好话，只是强调他自己的软件采用了高级严谨的代码。&#8220;我认为我们的代码质量更高，因为我们在这上面花了大心思。凑近Linux仔细看看吧，它正在朝着另一个微软发展。这是一套质量低劣的软件，他们的人已经不行了。&#8221;</p>
<p>而谈到开源世界的天皇巨星李纳斯 托沃兹(Linus Torvalds)时德若特也毫不客气：&#8220;我不知道他的工作重点在什么地方，但肯定不是质量。&#8221;当托尔华兹了解了德若特对自己的评价后，只表示了这是一个很难缠的家伙便什么都不说了。</p>
<p>对媒体德若特说：&#8220;我被曲解了，我批评Linux是因为它的确在质量上有问题。它可能会变得更流行、更庞大，但不是质量的提高。事实上，一件事情变得越庞大，保持高质量的难度就越大。我说过Linux质量很差的话，并且这是真的。&#8221;这也是德若特为什么坚持控制OpenBSD的体积和复杂程度，他坚信小即是美。</p>
<p>即使充满争议性，OpenBSD的研发从未停止。每六个月，就会有一款新的OpenBSD诞生，谈到之所以固定生产周期，德若特的解释是：&#8220;这个时间长度刚刚好，以至于我不会因忙碌而自杀。&#8221;</p>
<p>德若特得到了开源世界中许多志愿者的帮助。他们每年都会从全世界各个地方聚到卡尔加里一次，为OpenBSD开发新的功能。其中一些人就住在德若特的家里，平时这里只有他和女友。德若特甚至认为有时候这些家伙住的时间太长了。这项年度活动被他们称为黑客马拉松。今年5月份60名包括从澳大利亚、巴西、日本飞来的技术天才们参加了黑客马拉松。他们在凯悦酒店里连续一周几乎没有睡觉，疯狂地编写程序代码。任何人都可以提出自己的意见，但德若特拥有最终决定权。</p>
<p>一家叫做InternetSecure的公司高高兴兴地为今年的黑客马拉松支付了3万美元的账单，这是一家提供线上信用卡交易系统的加拿大公司。去年这家公司在3台英特尔服务器上运行了OpenBSD系统，有效防止了黑客的攻击。在这之前黑客们曾经把他们的服务器打开了花。&#8220;目前 OpenBSD是这个星球上最安全的操作系统。&#8221; Lok Technology公司的创始人西蒙?洛克(Simon Lok)说道，&#8220;我们不会再用其它任何东西了。&#8221;</p>
<p>拥有计算机专业博士学位的洛克是德若特或者说是OpenBSD的死忠。他表示Lok Technology公司最初使用的是Linux系统，但4年前当他仔细检查了这套风头正劲的操作系统的源代码后，便决定转换到OpenBSD系统。&#8220;你猜我看到了什么?在Linux系统的心脏——系统内核程序里面我看到了开发人员的一行注解&#8216;这行代码属于这里吗?&#8217;&#8221;洛克说，&#8220;这对我的信任是一种打击，那时我就知道是时候更换系统了。&#8221;</p>
<p>早期的德若特更多是一个程序员的角色，并且沉醉于被他称为一种&#8220;美学&#8221;的代码编写过程之中。他和整个团队的工作都是在几乎没有任何管理的情况下完成的。但现在随着越来越多的人加入到OpenBSD工作，德若特不得不花费很多时间去和他们沟通、协调。沟通的工作让整个团队的进度都慢了下来。因为当新人希望为OpenBSD贡献他们的技能和时间时，需要一些时间帮助他们启动并加速。只有这样他们才能够很好的融入OpenBSD的开源社区。</p>
<p>在团队内部，德若特以&#8220;慈善的独裁者&#8221;而出名：&#8220;只要是能够确保安全的，任何事情我都会去做，甚至是来自于我们源代码的进步。我们坚信软件的发展，而非革命;因此，在安全的前提下，变化的脚步却很缓慢，我们一点错误都不想犯。&#8221;</p>
<p>这种思路正在得到更为广泛的认可，最近一次他与本刊记者通信时，正在意大利威尼斯和许多开发高手碰面，在那里几乎所有的时间他都在编写代码。</p>
<p>这些高手们丝毫不能理解为什么人们会花费5万美元去购买思科(Cisco Systems)或者Check Point的黑客防火墙，他们能够不花一分钱得到OpenBSD并且获得更好的安全保护。OpenBSD甚至守护着库尔德斯坦(Kurdistan)一条输气管线!</p>
<p>现在还没有人能够从OpenBSD上面赚到钱，最好的情况也只是企业为他们自己节省了开销。 &#8220;使用的人没有去宣传，所以它才这样默默无闻，&#8221;德若特表示。他不知道或者说不在乎有多少人在使用OpenBSD，尽管它已经被下载了数百万次。&#8220;我唯一在乎的是编写高质量的代码。如果强迫我做循规蹈矩的工作，我会疯掉。&#8221;德若特甚至并不在乎是否存在一个OpenBSD的市场空间。他坚持认为自己只不过是一个专注于开源代码项目的领导者，而不是关心它是被如何使用的。</p>
<p>其真正的痛苦在于同10几年前相比，他们仍然在一个硬件环境很封闭的世界里编写源代码。很多硬件厂商，从苹果、SUN、IBM、Nvidia、英特尔到戴尔，都在谈论支持和购买开源软件，但另一方面他们又拒绝提供相关文档。因此开源软件工程师很难为这些大公司的硬件产品编写源代码。但据德若特透露，有些时候这些大公司会私下将一些文档流出给像RedHat这样的 Linux软件公司的开发程序员，还要签署NDA协议(Non-Disclosure Agreements)。这样就把许多有能力为某些硬件编写驱动程序的程序师限制在外，只有那个拥有文档的人才可以。</p>
<p>对 OpenBSD团队来说，当这些大型硬件厂商并不向他们提供说明文档的时候，编写支持这些硬件产品的代码是非常困难的。德若特认为他们受到了不公平待遇：当像Red hat这样比较强壮的Linux软件厂商继续允许他们的程序员私下从硬件厂商那里得到说明文档，这将会很大程度的限制了更大范围的开源代码社区中的程序员的工作。&#8220;我们越来越多的看到驱动程序中充满了魔术般的数字，这让我们无法对其调试或者改进。&#8221;德若特告诉本刊，&#8220;这的确是一个挑战。但即使那些较大规模的开源软件公司越来越多地采用私下交易方式，他们也无法阻止我们的成长。因为15年前我们本来就没有什么说明文档。&#8221;</p>
<p>是的，态度强硬的德若特和这些大型硬件公司的关系并不够好。他根本不相信他们中的任何一个：&#8220;这样的公司并不是开源世界的朋友。不要被他们的花言巧语欺骗了。他们作出开放的姿态，像我们一样，但这却是一个大谎言。对他们来说开源软件只是一个值得利用的东西，但他们却不会帮助它成长。&#8221; OpenBSD和任何一家大公司都没有关系，在他们的研发机房里面有IBM的机器，但却不是IBM送给他们的。而据说IBM却特别告诉它旗下的RAID公司Mylex不要把他们产品的说明文档交给OpenBSD团队。</p>
<p>事实上，OpenBSD仍是一套非常艰涩难用的操作系统，这并不便于让它更加流行。但德若特并不打算自己来解决这个问题。&#8220;我们会花费更多时间来保证它足够棒，而不是把时间用在让大众觉得它更美味可口上。&#8221;<br></p>
<img src ="http://www.cnitblog.com/Walter/aggbug/52046.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/Walter/" target="_blank">HQ</a> 2008-11-28 20:55 <a href="http://www.cnitblog.com/Walter/articles/52046.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GNU/Linux Unix 下开发工具</title><link>http://www.cnitblog.com/Walter/articles/52044.html</link><dc:creator>HQ</dc:creator><author>HQ</author><pubDate>Fri, 28 Nov 2008 12:48:00 GMT</pubDate><guid>http://www.cnitblog.com/Walter/articles/52044.html</guid><wfw:comment>http://www.cnitblog.com/Walter/comments/52044.html</wfw:comment><comments>http://www.cnitblog.com/Walter/articles/52044.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/Walter/comments/commentRss/52044.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/Walter/services/trackbacks/52044.html</trackback:ping><description><![CDATA[&nbsp;编辑器：<br>vi：老牌编辑器，在各个unix和unix-like平台都可以找到<br>emacs：GNU项目开发的编辑器，功能强大扩展性强，绝对不是一个编辑器那么简单&nbsp; <br>\ <br>代码打补丁工具：<br>diff &amp; patch：一对好搭挡，diff用来生成代码补丁，而patch则用来给代码打补丁 <br>\ <br>项目构建工具：<br>make(Makefile)：常用的项目构建工具，用一个Makefile就可以从整个项目的代码中构建各个目标<br>autotool(包括Autoconf, Automake 和 Libtool)：方便在你的项目中生成标准的Makefile，为许多自由和开源软件项目所使用 <br>\ <br>版本控制工具：<br>cvs：老牌的版本控制工具，适用于集中式版本控制，为许多项目服务过，现在略显疲态<br>subversion：一个为了代替cvs而开发的工具，解决了cvs的一些诟病<br>GNU Arch：GNU项目开发的版本控制工具，属于分布式版本控制工具<br>git：Linus Torvalds为内核版本控制所开发的工具，当然也适用于普通应用程序，也属于分布式版本控制工具 <br>\ <br>C库：<br>glibc：GNU项目开发的C库，很庞大和全面，是许多自由和开源软件的基石，熟悉它对你进入linux开发领域很有好处<br>uclibc：为嵌入式系统所开发的C库，比glibc小得多，但是对glibc保持很高的兼容，基于glibc的软件很容易移植到uclibc上<br>newlib：另一个为嵌入式系统所开发的C库<br>diet libc：同样是为嵌入式系统所开发的C库 <br>\ <br>二进制和目标文件处理工具：<br>binutils：GNU项目所开发的二进制和目标文件处理工具包，包括多种开发过程所需的工具：连接器、汇编器、一系列的二进制和目标文件处理工具还有一个性能分析器。你一般很少直接用到它们，但常常间接用到它们。 <br>\ <br>编译器：<br>gcc：GNU项目所开发的全能编译器，它支持的语言包括C、C++、Objective-C、Fortran、Java和Ada，它支持的处理器包括i386、MIPS、ARM、PowerPC、IA64等等，此外你还可以为它添加其他语言前端和其他处理器后端。gcc性能不俗，还支持交叉编译，为这个星球;)许多软件项目所采用。 <br>\ <br>源代码调试器：<br>gdb：GNU项目所开发的源代码调试器，功能强大，是程序员的好助手 <br>\ <br>内存管理检查器：<br>valgrind：非常优秀的内存检查器，可以帮助你检测你程序中的内存错误。另外还可以对cache的使用和堆(也可以包括栈)的使用进行分析，让你能够优化你的代码 <br>\ <br>调用跟踪器：<br>strace：系统调用跟踪器，可以跟踪你的程序所调用的系统调用<br>ltrace：动态库调用跟踪器，可以跟踪你的程序所调用的动态库接口 <br>\ <br>truss：(BSD5.X下自带)跟踪进程的系统调用、动态装入的用户级函数调用、接收的信号和造成的机器故障。可疑观察一个程序运行时的调用。不错. <br>\ <br>性能分析器：<br>gprof：binutils中带的性能分析器，可以帮助你优化你的代码，提高程序速度<br>qprof：另一个性能分析器，支持动态库的性能分析和多线程、多进程性能分析<br>oprofile：一个系统范围的性能分析器，使用内核模块和一个后台进程进行数据采集，它不但可以获得某个进程的性能分析数据还可以获得内核的性能分析数据 
<img src ="http://www.cnitblog.com/Walter/aggbug/52044.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/Walter/" target="_blank">HQ</a> 2008-11-28 20:48 <a href="http://www.cnitblog.com/Walter/articles/52044.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>本本 系统安装记 (原)</title><link>http://www.cnitblog.com/Walter/articles/52043.html</link><dc:creator>HQ</dc:creator><author>HQ</author><pubDate>Fri, 28 Nov 2008 12:47:00 GMT</pubDate><guid>http://www.cnitblog.com/Walter/articles/52043.html</guid><wfw:comment>http://www.cnitblog.com/Walter/comments/52043.html</wfw:comment><comments>http://www.cnitblog.com/Walter/articles/52043.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/Walter/comments/commentRss/52043.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/Walter/services/trackbacks/52043.html</trackback:ping><description><![CDATA[<p><font size=3><font face="宋体, MS Song"><font size=2><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>作者：<span>Walter Zhou <span>&nbsp;&nbsp; </span></span>出处</font><span><font size=2>: </font><font size=2><a href="http://www.cnitblog.com/walter">http://www.cnitblog.com/walter</a></font></span></font></font></p>
<p><font face="宋体, MS Song"><font size=3><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></font><font size=2>前段时间我的<span>IBM</span>笔记本出了问题，为了重新装系统走了很多弯路。现在终于又可以使用了。为此将我所做全部记录以备后来者参考。</font></font></p>
<p><font face="宋体, MS Song" size=2>注意：本文所述内容只适合于此硬件和软件环境。<br></font><font face="宋体, MS Song" size=2>情况描述：</font></p>
<p><font face="宋体, MS Song"><font size=2><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>非常老的<span>IBM Thinkpad</span>笔记本<span>A20 -</span>台。<br></font></font><font face="宋体, MS Song"><font size=2><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>主频<span>: PIII 650Hz | | </span>内存<span>: 256MB&nbsp;| | </span>硬盘：<span>10GB | | </span>光驱<span>1</span>个<span> | | </span>软驱<span>1</span>个。</font></font></p>
<p><font face="宋体, MS Song"><font size=2><span>&lt;</span>正文开始<span>&gt;<br>&nbsp;</span></font></font><font face="宋体, MS Song"><font size=2><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>由于配置比较低，光驱又坏了。所以我将<span>Win2000</span>的安装程序放在了硬盘上。如果发生系统危机我就直接硬盘重新安装。出于安全考虑我尽可能使<span>C</span>盘保持<span>FAT32</span>的分区格式。这次我在安装系统之前先删除了没用的文件。然后重装时选择了<span>NTFS</span>，安装完成我又用<span>PQ8.0</span>转换分区<span>NTFS-&gt;FAT32</span>结果出错了。<span>C</span>盘的<span>Documents and Settings</span>目录多了很多<span>Administrator.userXXX</span>之类的文件，为此我在用<span>linux</span>的启动盘（只有启动软盘没有安装<span>linux</span>系统）启动，打算删除其他没用的文件夹<span>(</span>以前系统的<span>/winnt , /program files , /Documents and Settings </span>目录<span>)</span>，结果发现所有的中文目录都成了<span>&#8220;</span>？？<span>&#8221;</span>而且已经出现重叠了（如果有<span>3</span>个中文名字的文件，就会变成<span>1</span>个文件。并且该文件的大小是那<span>3</span>个文件的总和）。我在<span>DOS</span>，<span>LINUX</span>，后来把硬盘卸下来到<span>XP</span>下也无法删除，只能格式化。</font></font></p>
<p><font face="宋体, MS Song" size=2>当我再用<span>DOS</span>启动盘启动，安装<span>WIN2000</span>，重启时，不知道为什么，报告找不到操作系统<span>&#8220;Operating System not found&#8221;</span>。<br></font><font face="宋体, MS Song" size=2>我安装的过程如下：</font></p>
<p><font face="宋体, MS Song" size=2>1. 进入<span>dos 7.0</span>在<span>win2000</span>安装程序目录写了个<span>install.bat</span>内容如下：</font><span><font face="宋体, MS Song" size=2> </p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">echo&nbsp;&#8220;starting&nbsp;install&nbsp;windows&nbsp;2000&nbsp;<img src="http://www.cnitblog.com/Images/dot.gif">&#8221;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>smartdrv.exe&nbsp;//因为dos&nbsp;7.0启动后该程序已经载入内存<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>cd&nbsp;/i386<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>winnt.exe<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<p></font></span><font face="宋体, MS Song"><font size=2><span>&nbsp;2. Win2000</span>安装在<span>dos</span>下的复制文件过程顺利完成，提示重新启动。然后又出现找不到系统的错误。这次我怀疑和<span>MBR</span>有关系。于是我做了<span>4</span>张启动盘（<span>WIN2000</span>的启动盘必须要<span>4</span>张），我试图修复<span>MBR</span>，即在安装向导中我选择<span>&#8220;</span>控制台恢复安装<span>&#8221;</span>。运行命令如下：</font></font> <span><font face="宋体, MS Song" size=2></p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">fixmbr&nbsp;c:&nbsp;&nbsp;&nbsp;///&nbsp;nrldr&nbsp;修复<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>bootfix&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;向boot.ini写入1条引导记录<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<p></font></span></p>
<p><font face="宋体, MS Song" size=2>显示成功写入<span>1</span>条引导记录<span> ... </span>重新启动。<br></font><font face="宋体, MS Song" size=2>结果还是不能用刚装完的<span>WIN2000</span>引导系统。</font><font face="宋体, MS Song"><font size=2><span></p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">错误提示：&#8220;Operating&nbsp;System&nbsp;not&nbsp;found&#8221;</span></div>
<br>
<p></span></font></font><font face="宋体, MS Song" size=2>我又试了下用<span>Win2000</span>启动盘直接安装结果到最后说<span>&#8220;</span>请插入<span>WIN2000 CD-ROM&#8221;</span>晕，我要是光驱可以用就没这么多事了。</font></p>
<p><font face="宋体, MS Song" size=2>于是我怀疑我的硬盘引导区出问题了。我又找了张纯<span>dos 6.22</span>启动。然后执行<span> &#8221;format c: /s &#8220; </span>重新启动仍然找不到系统。</font></p>
<p><font face="宋体, MS Song" size=2>无奈我又试了另一个方案，就是将硬盘卸下来用现有的<span> &#8220;XP Ghost</span>光盘<span>&#8221;</span>在其他人的系统里做了<span>GHOST</span>镜像安装。这个方法在中关村流行过：） 结果启动还是找不到系统。错误提示同上。</font></p>
<p><span><font face="宋体, MS Song" size=2></font></span></p>
<p><font face="宋体, MS Song" size=2>实在没有办法了。我放弃了<span>Windows ! </span>其实我本来就是<span>&#8220;</span>瘟都死<span>&#8221;</span>的反对者。但<span>linux</span>我也用了很多，从<span>redhat 6.0</span>发布的时候我就开始安装并使用了。包括：<span>redhat 6,7,8,9 | fc 5,6 | turbo |&nbsp;damSmall | </span>蓝点<span> | </span>红旗<span> | ubuntu | gentoo | susi 9,10 </span>等等。我用过的版本我都数不过来了。说实话，没有一个能用的。相信很多朋友都有同感吧<span> ?! </span>于是我到处找最新的能够真正实用的<span>linux</span>系统。</font></p>
<p><font face="宋体, MS Song"><font size=2>在我的本本上试装了下<span> MagicLinux 2.0 </span>结果这个<span>iso</span>有个大问题。当装到<span>4</span>分之<span>1</span>时就安装不下去了。我安装的步骤如下：<span> </span></font></font></p>
<ol type=1>
    <li><font size=2><font face="宋体, MS Song">将硬盘卸下来，在其他<span>XP</span>系统通过<span>&#8220;/</span>控制面板<span>/</span>管理工具<span>/</span>计算机管理<span>/</span>磁盘管理<span>/&#8221;</span>分了个次<span>2GB</span>的<span>FAT16(</span>即纯<span>DOS</span>分区<span>)</span>。下载<span>MagicLinux.iso</span>。</font> </font>
    <li><font size=2><font face="宋体, MS Song">将<span>MagicLinux.iso</span>和这个压缩包里<strong>根目录的所有文件</strong><span>(</span>不包括文件夹<span>)</span>，还有<span>miimages</span>目录解压到硬盘分区的根路径。</font> </font>
    <li><font size=2><span>启动到纯</span><span>dos</span><span><font face="宋体, MS Song">（即</font></span><span>dos 6.22</span><span><font face="宋体, MS Song">）</font></span><span>下，运行</span><span>magic.bat </span><span>。</span></font> </li>
</ol>
<p><font face="宋体, MS Song" size=2>注意：如果你运行<span>magic.bat</span>时出现<span>not enough memory ... </span>错误，说明你的<span>dos</span>版本不对。即不适纯<span>dos</span>。因为<span>dos</span>的最后版本只到<span>6.22</span>其他都是伪<span>dos</span>。</font></p>
<p><font face="宋体, MS Song" size=2>本来以为可以解决我郁闷了好几天的问题呢。怎么也装不下去，结果更郁闷了：（</font></p>
<p><font face="宋体, MS Song"><font size=2>接下来我又试了<span>hiweed linux </span>终于结束了这几天的厄运。<span> </span></font></font></p>
<p><font face="宋体, MS Song" size=2>做个广告先：）<span> hiweed</span>是我见过的所有<span>Linux</span>里最好用的发行版！尤其是它的<span>xgl</span>，让我享受到了廉价<span>Vista</span>般的视觉感受。<span>1</span>个字爽！强烈推荐。他在显卡识别方面特别突出。试用一段时间感觉非常的稳定。这也是基于<span>ubuntu</span>的缘故。缺点是有的，但是都可以修改。接下来我记录我的安装步骤和修改过程。</font></p>
<p><font face="宋体, MS Song" size=2>我的安装步骤如下：<br></font></p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">1.&nbsp;下载&nbsp;hiweed_boot_liveCD.rar将其解压到根目录，下载hiweed-desktop_1.0-1_i386.iso也放到根目录。保证内核文件vmlinuz还有grub&nbsp;for&nbsp;dos可引导的grldr在根目录。</span></div>
<p><font face="宋体, MS Song"><font size=2><span>2. </span>找到<span>/grub/menu.lst</span>并作如下修改<span>:</span></font></font><font face="宋体, MS Song" size=2><span></p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">打开c:\boot\grub\menu.lst&nbsp;把kernel&nbsp;(hd0,0)/boot/vmlinuz&nbsp;boot=casper&nbsp;ramdisk_size=1048576&nbsp;root=/dev/ram&nbsp;rw&nbsp;quiet&nbsp;splash&nbsp;debian-installer/locale=zh_CN&nbsp;</span></div>
<p></span></font><font face="宋体, MS Song" size=2>这一行改为</font><span><font face="宋体, MS Song" size=2>:</font></span><span><font face="宋体, MS Song" size=2></p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">kernel&nbsp;(hd0,0)/boot/vmlinuz&nbsp;boot=casper&nbsp;ramdisk_size=1048576&nbsp;root=/dev/ram&nbsp;rw&nbsp;quiet&nbsp;splash</span></div>
<p></font></span><font face="宋体, MS Song"><font size=2><span>3. </span>重新启动，<span>grub</span>并没有起作用。一样找不到引导。没关系，启动到纯<span>dos</span>找到<span>grub.exe</span>运行。启动后可以看到菜单了。 选择<span>"Start or install Ubuntu"</span>。进入图形安装。完毕：）</font></font></p>
<p><font face="宋体, MS Song"><font size=2><span>&lt;</span>正文完毕<span>&gt;<br></span></font></font></p>
<p><font face="宋体, MS Song"><font size=2><br>如果你安装时出现其他问题，可以参考这个 <span><a href="http://hiweed.com/node/152"><font color=#000080>http://hiweed.com/node/152</font></a> </span></font></font></p>
<p><font face="宋体, MS Song"><font size=2>对<span>hiweed</span>的修改以解决实际使用中遇到的问题。请参见<span>: </span>本本安装记 之修改<span>hiweed</span></font></font></p>
<img src ="http://www.cnitblog.com/Walter/aggbug/52043.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/Walter/" target="_blank">HQ</a> 2008-11-28 20:47 <a href="http://www.cnitblog.com/Walter/articles/52043.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>