学习Advanced Bash-Scripting Guide(即:高级Bash脚本编程指南)

shell脚本在unix,linux世界是一种重要和基础的技术,你看看linux中大量的系统配置文件都是shell脚本就知道了。它对这类系统的灵活和高效起着非常大的作用。

用好linux就必须有shell脚本编程的能力。

为此,我特地把学习这本电子书作为一个独立的目标,这个目标是学习linux总目标的一个分目标。

学习教程:《Advanced Bash-Scripting Guide》

学习时间:有空就看,不限时间。

准备学习两遍,第一遍粗看,看英文版,对其中的全部例子过一遍;第二遍看中文版,细看重点,并纠正自己的英文理解错误,争取学英语和学shell编程一举两得。

随时把学习心得和问题记成日记,并把英文的疑问也记下来。

欢迎有兴趣、有需要的朋友加入到这个学习目标的进行中来,大家互相交流和进步。

关于硬盘主引导扇区的结构及功能(转帖2篇)

用电脑这么多年了,一直对硬盘的主引导扇区和分区表等概念很模糊,这两天自己的硬盘分区表出现问题,特地在网上查了一下相关资料,觉得下面两篇帖子不错,可以作为对这个问题的基本了解之用。

我原来一直以为重新装了一个操作系统后就会把主引导分区和分区表覆盖了,导致同一硬盘的其它操作系统不能启动。现在看来原因不是这样的:像我在安装windows和linux双系统后(grub引导放在主引导扇区),重新用镜像覆盖了windows,而grub引导程序照常引导linux系统和windows系统。

所以,主引导记录是硬盘保留的一块特殊区域,重装系统,格式化分区等操作对主引导记录没有影响,格式化分区后只对其中的分区表中的类型标志有改动。

下面是两篇转帖:

1、关于硬盘主引导扇区的结构及功能全面释疑(转自:http://tech.sina.com.cn/c/2003-02-27/17872.html

关于硬盘主引导扇区的结构及功能全面释疑

http://www.sina.com.cn 2003/02/27 09:38 新浪科技论坛

  文/硬盘医生

  很多朋友对于硬盘的主引导扇区里的MBR(Main Boot Record)和DPT(Disk Partition Table)的区别有些分不太清。于是我想把它写个简短的介绍,希望能对这些朋友有点帮助。

  引导扇区在每个分区里都存在,但是我们常说的*主引导扇区*是硬盘的第一物理扇区。它由两个部分组成:即主引导记录MBR和硬盘分区表DPT。在总共512字节的主引导分区里其中MBR占446个字节(偏移0--偏移1BDH),DPT占64个字节(偏移1BEH--偏移1FDH),最后两个字节“55,AA”(偏移1FEH偏移1FFH)是分区的结束标志。大致的结构如下图:

图1

  图一:主引导扇区结构图

  主引导记录中包含了硬盘的一系列参数和一段引导程序。引导程序主要是用来在系统硬件自检完后引导具有激活标志的分区上的操作系统。它执行到最后的是一条JMP指令跳到操作系统的引导程序去。这里往往是引导型病毒的注入点,也是各种多系统引导程序的注入点。但是由于引导程序本身完成的功能比较简单,所以我们可以完全地判断该引导程序的合法性(看JMP指令的合法性),因而也易于修复。象命令fdisk/mbr可以修复MBR和 KV300这类软件可以查杀任意类型的引导型病毒,就是这个原因。

  往下来是硬盘的分区表,由4个16字节的分区信息表组成。每个信息表的结构如下:

  偏移 长度 所表达的意义

  0 字节 分区状态: 如0-->非活动分区

  80--> 活动分区

  1 字节 该分区起始头(HEAD)

  2 字 该分区起始扇区和起始柱面

  4 字节 该分区类型:如82--> Linux Native分区

  83--> Linux Swap 分区

  5 字节 该分区终止头(HEAD)

  6 字 该分区终止扇区和终止柱面

  8 双字 该分区起始绝对分区

  C 双字 该分区扇区数

  最后的两个标志“55 AA”是分区表的结束标志,如果这两个标志被修改(有些病毒就会修改这两个标志),则系统引导时将报告找不到有效的分区表。

  由上面的所列出的结构可以大致地了解主引导扇区的结构和用途。下面,有一些关于主引导扇区的常见问题:

  Q1、fdisk/mbr 会不会把硬盘的分区表破坏呀?

  A: 从上面的土一我们可以看到fdisk/mbr是不会影响到DPT的。fdisk/

  mbr只是把主引导分区里的MBR部分重新写过,而不会对DPT有任何破坏。

  Q2、在Linux里有一种方法可以恢复MBR是用如下的命令:

  dd if=/boot/boot.NNNN of=/dev/hda bs=446 count=1

  其中bs(buffer size)是指重写的字节数。为什么不是512

  呢?主引导扇区是一个扇区(512字节呀)?

  A: 答案是因为我们用上面的命令是为了修复可能被病毒修改了的主引导记

  录MBR,或者想把LILO卸载掉,而不是恢复整个主引导扇区。所以我们

  只把主引导扇区的备份文件boot.NNNN的前446个字节重写入主引导扇区。

  boot.NNNN是我们在安装Linux之前整个主引导分区的备份。如果我们把

  512个字节全部写入主引导扇区就可能会把安装了Linux后改变了的硬盘

  DPT表也破坏掉。那就坏事了。 🙂

  linuxrat补充一些:=)...

  MBR-> Main/Master Boot Record, 有些书上是写成Master的.我认为可以分成三个部分吧, MBR+DPT+MagicNumber(446+64+2=512)这也就是为什么进行MBR备份的时候要指定bs=512 或者 bs=1k, count=1的原因.然后恢复时经常看到HOWTO里面是bs=446 count=1. 这个446就是指令部分的恢复。

慎用硬盘第三方分区工具和硬盘分区表修复经验

我因为常安装操作系统,经常用硬盘分区工具:pqmagic对硬盘折腾来折腾去。但是,这次在对硬盘分区的一次操作中,我把在网上收集了很久的资料分区转换成linux的ext3格式,转换之前把这些文件先转到其它分区,把原分区格式成ext3后再把文件转过去,就这样,几个G的资料被我转来转去。最后,在转换一个分区的时候,pqmagic报告文件格式不支持,出现错误。

于是,重启动电脑后,系统不能启动了,在DOS下进入pqmagic,报告什么#108错误之类的东西,原来的分区统统不见了。只剩下一个#108坏的硬盘的提示。

系统没了没事,可我数年积攒的资料怎么办呀,我急了。

用了linux的恢复盘也不行。

我猜想肯定是硬盘分区表有问题了。最后,重装了系统,上网下载了“diskgen(即diskman)”和“易我分区表修复工具”。

用diskgen自动和手动查了一下硬盘的分区,报告的完全是错误的格式和错误的容量,diskgen是一款优秀的分区表修复工具,估计是我一直以来对硬盘毫无顾忌的分区操作的恶果,把分区表搞得太乱了,diskgen也无能为力了。

后来用“易我分区表修复工具”找出了9个分区中的7个,其中就包括我转资料的2个ext3分区。虽然没有全部找出来,不过我已经知足了。

然后就是格式化,再装系统。最后终于达成了我的想法,把原来的所有资料都转入linux分区。

我的教训就是:最好不要用第三方的分区工具,而用系统自带的;必须把硬盘的分区表用好点的软盘或其它介质备份;备份工具可以选择上面的“diskgen”或“易我分区表修复工具”等;

我的经验就是:在碰到硬盘分区问题时不要对硬盘进行你不知后果的盲目操作;在碰到硬盘分区问题用其它方法不能解决的情况下,可以试一下“易我分区表修复工具”。我并不是说,“易我分区表修复工具”是最好的,也许有时,它不能解决的分区表问题其它工具却能解决,我只是说,它可以一试;在使用“易我分区表修复工具”时,一定要根据它的提示制作一个软盘紧急修复盘,这样出现问题后可以在纯DOS下进行进一步的操作;再对硬盘分区表的每一次操作前都把原来的分区表作一下备份。

“备份”是保证系统安全的最佳途径。

几个有趣的shell和一个执行结果有问题的shell

这两天在看那本讲bash编程的电子书

在这本电子书中有几个有趣的shell脚本。

1、(abs-guide-3.7/HTML/sha-bang.html)

在一个文本文件的前面加上:#!/bin/more 就可以让文本文件自己显示自己; 在一个文件前面加上:#!/bin/rm 就可以自己删除自己;

2、找出存储设备的某类文件并把它们打包:

(abs-guide-3.7/HTML/special-chars.html)

  find . -mtime -1 -type f -print0 | xargs -0 tar rvf "bak.tar"

3、一个执行结果不像书上说的那样的shell:

(abs-guide-3.7/HTML/special-chars.html)


Ctl-H

"Rubout" (destructive backspace). Erases characters the cursor backs over while backspacing.

   1 #!/bin/bash

   2 # Embedding Ctl-H in a string.

   3

   4 a="^H^H"                  # Two Ctl-H's (backspaces).

   5 echo "abcdef"             # abcdef

   6 echo -n "abcdef$a "       # abcd f

   7 #  Space at end  ^              ^ Backspaces twice.

   8 echo -n "abcdef$a"        # abcdef

   9 #  No space at end                Doesn't backspace (why?).

  10                           # Results may not be quite as expected.

  11 echo; echo

last week(Aug 21~27)

After fighting on dry wheather in our organazation(organization) , we are designing for repairing our channel called "Ge Wu".

Linux learning had stepped into shell program(programming)) since last week. Emacs learning had stopped, instead of emacs, I want to learn Vim as my linux text editor. Emacs is deplomented(developed)) as a "OS" based on editor. It is too powerful, so need too many time to master it. There are seperated(seperate)) programs can finish it's function very well.

For entirement(娱乐entertainment), it's not linux.

Last week, my computer's windows2000 was controled(controlled) by virsus(病毒virus). After doing some scan and clear operations, it can't work normally yet. These two days, I want move all the things into linux OS. But, I faild(failed).

Linux is Linux, it's not for (娱乐entertainment). Like playing online game, seeing online film, nice online chat, all these things are so hard to get on linux. Linux is a nice OS, but only for work. I am no interesting for entirement(娱乐entertainment) above, but, my family need them. Maybe, I can spend many time to resolve most questions above, but, I won't to try these affort. If my family can't abey(忍受abear) this, I have to re-install windows for them.

Microsoft is too power and success, especially on the desktop area, every company(too many companies) which service for most common people are controlled by Microsoft.

Can linux be a (对手rival of windows) on the desktop area? too difficult, I think so.

一不小心,又中流氓软件的招了

今天早上,我通过搜索引擎到一个不知名的站点下载了一个驱动程序DE220.zip(多半是这个原因),因为调试局域网,关了瑞星的防火墙.

习惯性的用瑞星扫描了这个压缩文件,没有问题。驱动程序解压后,然后又是一个de220.exe,看来是个自解压文件,双击执行。windows2000的控制台没有任何提示,运行近一分钟后,控制台退出。在文件夹中出现了许多驱动安装文件。

重启计算机后,问题出现了:

首先是瑞星的防火墙和杀毒软件不能启动了;

然后是几个网站的自动连接请求:这些网站大概是:

install.dmcast.com

con1.dmcast.com

yahoo.com.cn

zhongsou.com

现在,只要一拨号adsl上网,adsl的数据传输指示灯就不停的狂闪,显然是大量的数据传输在不受控制的进行着。赶紧断开adsl,去手动开瑞星的防火墙和杀毒软件,报告防火墙出错,不能启动,启动杀毒软件也没有反应。

现在,就这样让这种流氓软件夺走了机器的控制权,真的是心有不甘呀。

以后,吸取教训:

到大站下载软件;

自解压的软件慎重执行;

哎,现在的windows的世界真的是把人整得提心吊胆了。主要是经济利益的驱动。还有,谁让windows统治了大家的计算机?

大家都说linux安全,我想,一个很重要的原因是:开发在linux上面的流氓软件不会有多少人中招,因为,没有多少普通的老百姓使用它。那些流氓软件和病毒们没有多少攻击对象。

要是linux真是成了在普通老百姓中使用的主流操作系统,linux使用起来真的还会这样省心吗?

也许,到时,在windows上上演的一出出游戏又照样在linux上出现了?

我也不知道linux的到底是不是天生的比windows安全还是环境使然。不过,至少现在linux还是比较安全和方便的(尤其是那个shell,才接触一丁点,就感到它是妙用无穷了:)),所以,把我的个人使用平台移到linux下面的计划不变。还有,linux还是免费的:)

让协作改变中国开源“草根式”发展的现状(转)

转自:http://www.xxlinux.com/linux/article/news/dt/2006-08-02/3304.html

┊linux社区┊合作社区┊ Linux认证┊系列教程┊业界动态┊站务新闻┊公司招聘┊建议留言┊网址大全┊

LPI专题┊ CISCO专题

                                                                                     ● 设为首页

                                                                                     ● 加入收藏

                                                                                     ● 管理团队

 [logo]              

联盟首页  入门区  安装配置 使用技巧 桌面应用  开发区  WEB开发   数据库  内核研究  SHELL   软件开发

软件下载  网络区   服务器  网络应用 网络安全  UNIX区  UNIX入门 UNIX提高  C专题   JAVA专题 嵌入应用

 ●    您的位置:首页 > article > 新闻与认证 > 业界动态 >                                      * 

                                          

  ● 栏目导栏                    Google     [                                             ] [搜索]

 * 业界动态                               

 * Linux认证                                ( ) Web (*) xxlinux.com

 * 公司招聘

 * 站务新闻                      让协作改变中国开源“草根式”发展的现状

  ● 资料搜索                           [ 作者:  加入时间:2006-08-02 10:09:00  来自:赛迪网 ]

            

[标题] [sear]

  ● 热门文章                      中国开源目前是一种草根式的发展,很顽强、很悲壮。就其模式发展而言

·Linux网站大全                    ,光靠政府部门一方的努力是不行的,必须形成一个以政府引导、企业参

·Linux合并:日子好过,狼          与、社区执行的协作开源模式。

也来了

·盖茨:微软的最大竞争对           2004年,某网站对中国开源状况作了一个调查,总共有1059个程序员提交

手是IB                             了答卷。调查结果显示,50%的个人或企业采用了开源软件,53%的个人愿

·红旗工作站 5.0 免费下载          意无偿开放自己开发的软件源码,66%的接受调查者认为开源的商业前景

·Linux内核2.6.16版发布            不错,有66%的人认为开源在中国没有前途。

·谈谈从Windows转向UNIX的

一些困                             尽管网络调查与实际情况会有些出入,但调查结果回答了目前国内对开源

·新华**LINUX**发布华镭系          地接受程度,同时掺杂了人们对中国能否把握开源机遇的担心。

统桌面

·本站管理团队!欢迎各位           开源发展的制约因素

加入!

·Linux: Debian将减少支持          开源为什么在中国无法发展和壮大?这是一个触及到方方面面、有多种制

的CPU                              约因素、将长期存在并难以解决的问题。要解决这个问题,需要认清并克

·DistroWatch对Asianux的           服这些消极制约因素。

批评

·FC6 test1版发布                  ·微软的影响

·中国Linux OEM第一大单出

水                                 微软向社会贡献了第一版Windows以来,人们就接受了以简单、实用、方

·Linux OS步入黄金时代,           便的Windows文化。在中国,由于国内早期Unix普及和应用阶段几乎空白

能否经                             ,从学校、科研机构、企业到处充斥微软系列软件。

·Google推廉价PC挑战微软

零售价                             只有逐步削弱人们对微软软件习惯性依赖,并进一步加强开源软件的可用

·本站QQ交流群,欢迎大家           性、易用性,开源软件才可能在桌面端真正有所作为。

加入!

                                   ·软件工程师的技能不足

  ● 最新文章

·最新版本的Ubuntu6.06.1           前高校培养软件人才的机制已经与软件人才市场需求脱节,具体表现在知

发布                               识陈旧、编程能力低下、自学能力弱、缺乏主动性和创造性等。在这种情

·打造完美Linux 必须从微           况下,高年级在校生、研究生能够为开源社区作贡献的能力很弱。高校在

软学到                             改进人才培育机制的同时,应与开源社区合作、为学生制定相应的开源学

·Linux最新技术                    习线路图并引导学生朝实用、创新型人才发展。

LinuxReiser4内部

·开发者发行版:Fedora             ·程序员生存压力

Core 6

·Linux领袖加盟Google与微          所有制约因素,程序员生存压力是最大的硬伤。在中国一个没有正式收入

软设计                             职位的程序员,让他从事开源是过于勉强了。一名优秀的、有正式工作任

·ThinkPad将预装Linux系统          务的高级程序员,又几乎天天加班,迫于生计,也没有精力和时间从事开

供个                               源活动。从这些情况看,在中国想学国外一样依靠个人努力做具有市场潜

·惠普不满新版GPL 会造成           力的开源项目是不现实的。

开源软

·Mozilla Firefox 1.5.0.6          从开源实施者角度看,只有靠企业、组织、科研院所以及国家相关部门机

正式                               构来引导、组织、支持开源运动,中国的开源产业、软件产业才会有未来

·业界先驱Zend公司将在十           。

月发行

·中国 Linux 企业旧金山            ·科研院所作用未能发挥

Linux

·红旗CTO:GPL改动可引发           科研院所是最具有开源潜力的地方。众多的科研院所每年需要承担大量的

开源长                             研究课题,其中不乏软件课题,但是发展一直不够迅速,效果有待提高。

·Google:Project Hosting

开源聚                             究其原因,无非缺乏监督、市场需求不清晰、技术落后,而这些通过开源

·仿SourceForge Google推           模式可以从一定程度上得到解决,从而真正使科研院所发挥其科研意义。

新开源

·让协作改变中国开源“草           ·缺少成熟的中国化开源社区

根式”

·评析:AMD与ATI的合作将           

怎样帮

                                   缺乏社区就缺乏开源赖以生存的土壤,缺乏成熟的中国化社区必然不可能

                                   产生具有中国特点的开源运动。中国出现过无数个带给人眼前一亮感觉的

                                   社区,但它们大多都消亡了。

                                   究其原因,归根到底还是经济问题。由于短期无利可图,国内大企业一般

                                   不愿意建设开源社区,在还没有解决好个人生存问题前提下,靠个人长期

                                   维系的社区是不现实的。

                                   政府将是开源社区未来最大的用户和受益者,因此政府有必要通过引导、

                                   建立、支持和发展开源社区,形成一个以社区为中心、包括聚集人才、策

                                   划项目、形成方案和提供服务等环节的开源产业链。

                                   ·盗版阻碍开源发展

                                   美国商业软件联盟(BSA)曾作过多次调查,都显示了盗版给软件企业所带

                                   来的巨大损失。盗版不仅会给商业软件企业带来损失,也同样会给开源企

                                   业带来损失,这一点已经被达成共识。

                                   盗版软件会对软件市场造成致命的威胁。尽管开源软件厂商主要依靠为客

                                   户提供服务来获得利润,但是让用户接受软件的服务价值,还需要一段时

                                   间。

                                   开源的误区与误导

                                   开源对于很多国内很多人来说,还是一个新的概念。还是有相当一部分人

                                   没有听说过开源的概念,更有很多企业也没有接触到开源软件。加上有部

                                   分企业为了自身利益进行倾向性误导,导致目前国内很多人对开源的认识

                                   存在着误区。

                                   ·开源就是免费

                                   由于不堪商业软件价格昂贵的重负,不少使用者将目光投向了开放源码软

                                   件。

                                   很多人认为开源软件、自由软件是免费的,其实不然。一套可用的商业软

                                   件至少应该包括软件介质、配套文档和售后服务,作为源码可以免费获得

                                   的开源软件要能够真正被用户使用,其相应的服务是有价值的。

                                   也正是开源存在其所应有的商业价值,IBM、惠普、CA等企业才大张旗鼓

                                   地投资支持开源。

                                   ·有关部门投资企业搞开源

                                   从Linux进入中国的一天起,就有不少业内的专家或企业家在建议有关部

                                   门资助企业搞开源。

                                   国家相关部门或多或少也正在这样做,支持着几家搞Linux的软件企业搞

                                   开源。

                                   在国外,类似的开源社区、开源项目不少,如法国的ObjectWeb是较为成

                                   功的模式之一。国内应借鉴国外政府资助方式,即资助对象是具体的开源

                                   社区、开源项目和开源基金,而非具体的企业或个人。

                                   并且在资助之后,也要有合适的监督和监管机制,确保资金能够被合理利

                                   用。此外,还要建立合适的验收机制,对开源社区和项目的成果,进行阶

                                   段性的验收,只有这样才能够确保政府在开源社区和项目中的积极力量。

                                   ·开源就是Linux

                                   

                                   Linux是开源软件中的佼佼者,也是最具商机的开源软件,在国内尤其如

                                   此。

                                   在国内搞开源的公司清一色都是Linux厂商,Linux发行版众多,个别做其

                                   他开源软件的小公司、组织或个人极少。这种一头独大的现象本身就是蹊

                                   跷,加之所有做Linux的所谓开源公司的Linux系统都不开源,这更让人百

                                   思不得其解。

                                   开源是一种涉及哲学、经济学、管理学、自组织行为学多个学科,以合理

                                   的社区组织构架为核心、强调社区成员之间的协作过程、追求品质卓越的

                                   软件产品的一种文化现象,其软件成果包括操作系统(Linux、FreeBSD)

                                   、数据库(MySQL、Cloudspace)、中间件(JBoss、Jonas、OpenJMS)、

                                   行业应用(OpenCMS、SugarCRM)、开发平台(Eclipse)、工具软件等几

                                   乎所有软件种类,而不仅仅是作为操作系统的Linux。

                                   所以,应该还开源一个正本清源的概念。从现在起,政府相关部门、专家

                                   以及国内愿意从事开源的软件厂商,应该在遵循开源原则基础之上,以建

                                   设开源社区和培养人才为重点,以构建一个良性开源生态环境为目标,以

                                   政府采购与政策扶持为导向,通过引进、开发,形成一个以Linux和开源

                                   数据库为底层、以中间件和应用平台为基础平台、能够满足企业信息化和

                                   电子政务需求的开源解决方案而努力。而不用把目光仅仅投射在Linux之

                                   上,无端地消耗过多的注意力和精力。

                                   开源的推动力

                                   中国开源目前是一种草根式的发展,尽管很顽强、很悲壮。大多数参与开

                                   源的人才和企业,真的是凭借着勇气和热情在为之奋斗。

                                   中国开源运动先天性贫血,表现在开源人才缺乏、开源社区稀少、开源项

                                   目不多、开源认知不足、开源市场狭窄等,究其原因就是以人才为核心的

                                   开源各个环节均少人问津、人气低落。因此,如果任凭开源在中国自发发

                                   展,其未来前景将十分渺茫。

                                   澳大利亚政府在考虑就优先使用开源软件进行立法、韩国政府投入资源推

                                   进本国开源发展、欧洲成立“在公共管理部门推进开源软件协会(Cospa)

                                   ”致力于该协会部分基金来自欧盟委员会,它将向愿意使用开放软件的政

                                   府部门提供专家和建议,目的是在欧洲地区提高和推广开放软件的普及,

                                   在欧洲培育一个良好的开源“生态系统”。

                                   因此,在我国也需要类似力度的支持。政府部门将来是开源的最大用户和

                                   受益者,自然也应该成为开源的主要推动者和支持者。

                                   但是,作为开源软件模式而言,光靠政府相关部门的努力是不行的,必须

                                   形成一个以政府相关部门引导、企业参与、社区执行的协作开源模式。

                                   要推动中国开源运动的发展,政府相关部门必须起到引导开源产业良性发

                                   展的应有作用。

                                   政府相关部门牵头引导,出政策、出资源;企业积极配合,出钱、出人;政

                                   府相关部门或组织将企业、个人协调组成相应重点项目开源社区,以研发

                                   国家和社会急需的开源软件项目为中心,这样才能够建立起比较完备的开

                                   源生态系统及生存模式,实现良性发展。还有问题请来论坛寻求帮助:

                                   http://www.xxlinux.com/bbs/

                                                     【评论】【加入收藏夹】【大中小】【打印】【关闭】

                                 ※相关链接

                                 无相关信息

                   (C) CopyRight 2006-2009 xxlinux.com.Inc All Rights Reserved

                                     Powered by xxlinux.com                                     Free Sitem

*

从DOS引导linux系统

据说,linux本身的多重引导程序lilo和grub非常优秀了。但是,总还有优秀的事物无法解决的问题。巧得很,我就碰到两台机子不得不从DOS引导。

一台是单位的p4 1.8G, 40G, 256M, Windows XP的机器,挂了一块10G的redhat linux9.0;不知原来装Windows XP时用什么分的区,grub程序始终不能引导Windows XP;用pqmagic报告是分区表有问题,但是使用起来一切正常。

另一台是老掉牙床的486DX100, 28M,212M 装的win97,用来给小孩练打字;1.6G,装的是没有X图形界面的redhat linux9.0,在没有机器用的时候可以学习一下linux的脚本编程。但是老机只能从C或A启动,而且,那块1.6G的硬盘不知什么问题,不能设为主盘,只能是从盘或者single模式;老主板的另一个硬盘接口又不能用(一个叫LBA,一个叫AT,这个叫AT的不能用),最后只能从Windows 97下来引导linux了。

从DOS下引导linux需要一个叫作loadlin.exe的文件,你可以在下面下载到;

附件:loadlin.zip,9898 bytes

把loadlin.exe和你的linux系统需要启动的核心,比如:vmlinuz,和那个影像文件叫:initrd.img(如果有的话) 放在一个文件夹中,比如C:\linux文件夹中。

然后把一个DOS的批处理文件linux.bat放到比如:C盘中。

这样,当你进入纯DOS状态时(不是图形界面下的DOS),输入C:\linux.bat,就可以启动系统了。

我的linux.bat的内容:


c:\linux\loadlin  c:\linux\vmlinuz initrd=c:\linux\initrd.img root=/dev/hda4 vga=792 rw

上面这个办法是我从slackware发行包中的那个zipslack文件夹中学到的。zipslack是一个简化的linux,可以拷在一个windows分区中在dos状态下引导。这是关于zipslack的信息:http://www.slackware.org/zipslack/


ZipSlack

ZipSlack is a special edition of Slackware Linux that can be installed onto any FAT (or FAT32) filesystem with about 100 MB of free space. It uses the UMSDOS filesystem and contains most of the programs you will need. This means that you do not need to repartition your hard disk if you already have DOS or Windows installed. ZipSlack installs into a directory on your DOS filesystem. It can also be installed to and booted from a Zip disk.

This distribution is ideal for people who don't have a lot of hard disk space, do not have a fast Internet connection to download the entire distribution, or who want a Linux distribution they can carry around on a Zip disk.