当前位置:Linux教程 - Linux综合 - 安装Linux之前

安装Linux之前

第1部分: 安装Linux之前

本章内容:[url=mk:@MSITStore:D:\E盘\电脑知识学习\linux新手管理员指南.chm::/lnag_p1.htm#_Toc41416988]1.1    我应该选择哪个Linux发行版本?[/url][url=mk:@MSITStore:D:\E盘\电脑知识学习\linux新手管理员指南.chm::/lnag_p1.htm#_Toc41416989]1.2    LINUX对硬件有什么要求?[/url][url=mk:@MSITStore:D:\E盘\电脑知识学习\linux新手管理员指南.chm::/lnag_p1.htm#_Toc41416990]1.3    我的硬件支持Linux吗?[/url][url=mk:@MSITStore:D:\E盘\电脑知识学习\linux新手管理员指南.chm::/lnag_p1.htm#_Toc41416991]1.4    怎样从网上下载Linux?[/url][url=mk:@MSITStore:D:\E盘\电脑知识学习\linux新手管理员指南.chm::/lnag_p1.htm#_Toc41416992]1.5    怎样获得Linux安装光盘?[/url][url=mk:@MSITStore:D:\E盘\电脑知识学习\linux新手管理员指南.chm::/lnag_p1.htm#_Toc41416993]1.6    我有RedHat安装光盘,但没有安装软盘, 应怎么办?[/url][url=mk:@MSITStore:D:\E盘\电脑知识学习\linux新手管理员指南.chm::/lnag_p1.htm#_Toc41416994]1.7    安装前需要阅读哪些资料?[/url][url=mk:@MSITStore:D:\E盘\电脑知识学习\linux新手管理员指南.chm::/lnag_p1.htm#_Toc41416995]1.8    我能在一部计算机上同时安装Windows和Linux吗?[/url][url=mk:@MSITStore:D:\E盘\电脑知识学习\linux新手管理员指南.chm::/lnag_p1.htm#_Toc41416996]1.9    应该怎样给硬盘分区?[/url][url=mk:@MSITStore:D:\E盘\电脑知识学习\linux新手管理员指南.chm::/lnag_p1.htm#_Toc41416997]1.10   我的硬盘被WINDOWS分区占满, 我能缩小Windows分区而不用重装系统吗?[/url][url=mk:@MSITStore:D:\E盘\电脑知识学习\linux新手管理员指南.chm::/lnag_p1.htm#_Toc41416998]1.11   怎样开始安装?[/url][url=mk:@MSITStore:D:\E盘\电脑知识学习\linux新手管理员指南.chm::/lnag_p1.htm#_Toc41416999]1.12   安装Linux 困难吗?[/url][url=mk:@MSITStore:D:\E盘\电脑知识学习\linux新手管理员指南.chm::/lnag_p1.htm#_Toc41417000]1.13   我应该安装哪些软件包?[/url][url=mk:@MSITStore:D:\E盘\电脑知识学习\linux新手管理员指南.chm::/lnag_p1.htm#_Toc41417001]1.14   我应该选择哪一个图形用户界面,KDE还是GNOME?[/url][url=mk:@MSITStore:D:\E盘\电脑知识学习\linux新手管理员指南.chm::/lnag_p1.htm#_Toc41417002]1.15   我已经完成安装了。我该如何第一次登录?[/url][url=mk:@MSITStore:D:\E盘\电脑知识学习\linux新手管理员指南.chm::/lnag_p1.htm#_Toc41417003]1.16   我怎样才能把我的Linux搞崩溃?[/url][url=mk:@MSITStore:D:\E盘\电脑知识学习\linux新手管理员指南.chm::/lnag_p1.htm#_Toc41417004]1.17   我可以总是在图形用户界面下使用Linux吗?[/url][url=mk:@MSITStore:D:\E盘\电脑知识学习\linux新手管理员指南.chm::/lnag_p1.htm#_Toc41417005]1.18   我该如何升级Linux?[/url]1.1        我应该选择哪个Linux发行版本? 不同发行版本间的区别是比较小的: 安装程序, 精选的工具/应用程序包, 硬盘管理(所有发行版本中, Linux的大部分内容都在硬盘的相同位置)。 无论你选择哪个发行版本, 你最终都得到本质上相同的Linux。基于以下原因, 我们最常使用 RedHat Linux(也称为RedHat或 RH):1.     RedHat 很流行(无论是对新手还是专业测试者)。2.     RedHat 是一个针对大多数用户的发行版本。3.     RedHat的安装程序相对比较简单。4.     RedHat对Linux 的扩充都是“公开源代码” 的软件(这意味着RedHat发行版本CD 中所包含的所有软件以及所有RedHat开发的软件都遵守“通用公开软件许可协议” ,GPL(General Public License), 所以任何人可以合法的拷贝, 转赠, 再开发等)5.     如果你不需要商业化的支持, 你可以花很少的钱得到RedHat, 甚至免费得到。 这是因为RedHat是”公开源代码”软件。简而言之, 作为新手, 除非你需要其他的东西或有特殊的要求, 否则你最好使用RedHat。 RedHat最新的版本是2002年十月发行的8.0(名称为RedHat 8.0)。之前的版本是7.3, 7.2, 7.1, 7.0. 等等。 如果从零售商那里购买, 请注明你所需要的版本号, 因为很多零售商为了清理库存, 会卖旧版本给你(不光是Linux零售商会这样)。 本文的作者和RedHat(或其他Linux发行者)没有任何联系。我们向新手推荐RedHat, 并不否认其他Linux发行者在某些领域提供比RedHat更好的功能。 我们相信多个Linux版本并存对我们是有好处的, 因为他能帮助我们更好的理解Linux。我们曾试用过Debian(译者注: 另一种Linux发行版本) 而且很喜欢它。它几乎和RedHat一样容易使用。 但是, 它似乎没有RedHat这样通用(因此, 我们为新手选择了RedHat)。 Debian最大的好处是, 它是100% 的非商业化(由黑客自愿者开发, 维护, 是真正的Linux方式), 而且可能是最完全贴近Linux 标准(可能这些标准也是他们制定的)。 Debian的另外一个好处是, 它发行了无数的CD, 包含了几千种工具和应用程序---比其他的发行版本要容易的多。 所有这些工具/应用程序都被他们很好的组织,打包(便于安装)而且测试兼容性。 这就使得Debian看起来安全,但有一点保守,过时。 综上所述, 我们毫不反对向新手推荐Debian作为一个一般用途的Linux发行版本。Corel公司自己的Linux 正在进行beta测试。 他们的目的是开发一个较好的Linux平台来运行他们的办公应用程序: WordPerfect, WordProcessor, QuatroPro 电子表格, Corel presentation, Paradox 数据库, CorelDraw 艺术家软件包,等等。 Corel Linux是基于Debian, 因此,如果你将来打算用Corel软件,或许你现在应选择Debian(而不是RedHat)。Slackware似乎在“去芜存菁”的黑客中比较流行。 他们更喜欢贴近操作系统而且会很频繁的升级操作系统的内核。这些是道听途说,因为我们不用它。SuSe在欧洲很流行,它是具有德国风格的一般用途的Linux发行版本, 它安装简单且声誉良好。另外一个著名的,且备受尊敬的是Caldera, 其设计目标是针对公司用户。它的安装程序可能是最简单的了。Mandrake是RedHat7.2的克隆, 区别是它比RedHat升级的频率更快(为了不至于生出更多版本, RedHat倾向于较少升级)。最近Mandrake看起来很流行。许多国家也有他们自己本地化的Linux(中文版,韩国语版,日文版)。他们一般都带有该国文字的文档, 以便本国用户阅读。此外还有”特殊目的”的版本, 象”实时版”Linux(多用于自动控制和机器人工业),”最小化”版本(可能会用于下一代的CD/mp3播放器,或者基于软盘运行的Linux), 并行运算和集群系统Linux(如果你想做自己的天气预报系统,也许它会很有用J),等等。这里的区别比较大, 但这些都不是一般意义上的”一般用途”。作为新手,你可能不会想从这些中的一个入手, 尽管你可能会去冒这个险(他们当然显示了Linux的力量和生存能力, 因为Linux不仅能在玩具上运行,同时运行在集群系统上的Linux还是世界上运行最快的计算机系统)。当然你所选择的版本还必须支持你的硬件。这就意味着如果你的CPU是Intel 386,486,奔腾,cyrix,K6或类似的CPU,你就必须选择“Intel” 或“I386”(除非你自己想编译Linux源代码,这对新手来说比较困难J)。这是因为Linux还有基于其他平台的版本(PowerPC, Alpha, 或许更多)。不要试图在你的计算机上装这些,行不通。简而言之, 尽管新手可能会被不同的Linux版本搞的眼花燎乱, 但要知道,这些版本的存在是有理由的。这应该被认为是Linux的一个优势而不是缺点。本指南主要针对Intel平台的RedHat5.2,6.0, 6.1。许多问题的答案应该同样适用于其他平台的其他版本, 但是,我们没有试过。1.2        LINUX对硬件有什么要求? “out-of-box” Linux 能够在一台386SX,8M内存的计算机上运行。但这样的低端计算机只适合运行字符界面的应用程序(非X-Window)。一台16M内存,600M硬盘(没分区)的486计算机就可以运行X-Window了。我的64M内存,主频90的586运行Linux简直要飞起来了。我的64M内存,奔腾2-233的计算机,即使同时运行多个大型应用程序,也能得到即时响应。我的8M内存,1G硬盘,486-33计算机在图形方式下运行稍微有点内存不足,但在我家的网络环境中还是很有用的(486计算机如果能有16M内存就可以运行的很好)。我那9M内存,120M硬盘,386SX-20的老Toshiba便携计算机,运行一些Windows3.11下的老程序,当连到家里的Linux网络时,依然很有用。我们曾试过在这台机上运行Debian, 它在字符方式下工作的挺好。如果你愿意跳过一些额外的环节,你甚至只要4M内存就可以安装并运行Linux,但这样做对于家用的一般用途的Linux来说可能有些不值得。我建议,用16M内存,如果可能,用32M或64M。因为当你同时运行几个大型的图形界面程序时,较多的内存会有较好的性能。要知道,现在内存很便宜。网络功能是Linux的一个闪光点,所以应考虑买一个10M的以太网卡。它不很贵,但却能将你家里的两台或更多的计算机连起来。也许你可以寻找一些Windows认为太老的网卡—你可以用很低的价钱买到,但却能在Linux下很好的工作。如果只连两台计算机,一条以太网交叉网线足够了,如果想连多于两台的计算机,你需要一个集线器(HUB)和普通网线(非交叉网线,如果你有更多的网卡,你可以考虑在一台计算机上装两块网卡,通过交叉网线直接相连,这样就不必用HUB了)。10base-T系统使用RJ45接头,所有的计算机都连接到同一个设备上(称为集线器)。集线器有一个额外的接口(称为上连接口), 你可以通过它连接到外部网络。你也可以用同轴电缆建立一个较老类型的网络。这种情况不需要集线器,因为这种网络技术比较老,你几乎可以用免费得到的零件和网卡来建立:(为节省空间,下面邮件经过编辑)From: [email protected]: 对Linux指南的一个建议你好。好多老式的网卡都有一个同轴电缆接头,当一些公司将网络升级到UTP网络后,你可以向他们要一些这样的网卡。为每一部计算机加一个T形头,并且在同轴电缆的两个尽头各增加一个50欧姆的终结头, 你就建成了一个可以接入很多台电脑的家庭网络。最重要的是,不用使用昂贵的集线器(或者,便宜的集线器容易出问题)。同轴电缆还有其他的优点:它不容易损坏,而且对其他设备的抗干扰能力较强。缺点:对于细同轴电缆,每个网段不能超过186米,只能接入30台计算机,只能固定在10M。但这对一般家用的网络已经足够了。此外如果连接其中一台机的网线有问题,整个网络都停止工作。除非某个人拔下某段网线,否则这种情况应该不会经常发生。你可以拔下某台机的T型头而不会影响整个网络。简单图示如下, T代表T型头, Term代表终结头:       Term---T-----T------T------T------T------Term                                                      pc    pc     pc     pc     pc       同轴电缆的连接头有点类似于电视/录像机的连接头, 不同的是它有一个挂钩, 用来将连接头和T型头紧密的连接起来。1.3        我的硬件支持Linux吗? Linux不是支持任何计算机硬件的,而是支持比较老的,或者比较标准的,或比较流行硬件。这个原则适用于以下计算机部件:SCSI卡,CDROM,可写光盘和可重复写光盘(CD-R和CD-RW),显卡,打印机,鼠标,调制解调器(MODEM),网卡,扫描仪,活动硬盘等。最著名的例外是所谓的”软调制解调器”(即基于软件的调制解调器)。请尽量避免用它,因为它虽然比”硬调制解调器”便宜一点,但却是有缺陷的(有些功能是由计算机的CPU处理的,而不是由调制解调器处理的)。而且目前不大可能在Linux下使用”软调制解调器”(更多信息,请参阅: http://www.idir.net/~gromitkc/winmodem.Html)。外置调制解调器肯定不会是”软调制解调器”。所以如果你没把握判断一个调制解调器卡是”软调制解调器”还是”硬调制解调器”, 就买一个外置调制解调器(它虽然贵一点,但却不占用你计算机内部电源,很容易从一台计算机换到另一部计算机,容易看到计算机的状态)。此外在选购调制解调器时还应该注意:老的外置调制解调器使用Rockwell协议,效果不是很好,而Linux对新一点的USB调制解调器(2001年三月后出现)支持的也不是很好。另外一个有可能出问题的地方是显卡。如果你有一个最新型号3D显卡,或者比较少见的显卡,你最好到http://www.Xfree86.org 去检查兼容性。Linux很好的支持所有型号的活动硬盘。尽管制造商声称并口扫描仪是充分兼容的,但我并不指望Linux支持并口扫描仪(非SCSI口)。因此,总的来说,如果你的计算机用的都是标准部件,运行Linux应该没有任何问题。要使用Linux,你不需要花很多钱,尽量在你现有的计算机上安装Linux。如果你想检查Linux是否支持你的比较新的部件或不太流行的部件,请到以下网址:http://hardware.redhat.com/hcl/genpage2.cgi 和http://metalab.unc.edu/LDP/HOWTO/Hardware-HOWTO.html每次购买新硬件时,我都会到以上网址检查Linux兼容性。你也可以问厂家或零售商,但他们不一定能准确告诉你,因为现在很多公司的销售人员或技术支持不是很懂。如果购买一台全新的计算机,我会考虑选购一台已经预装了Linux的系统,许多厂家(尤其是大厂家)提供这样的系统,也有很多不提供。但大的硬件生产厂家一般都会提供的。如果你象我一样喜欢冒险,就不用理会上面的告诫,硬件兼容的可能性会是90%。如果你现有的Linux版本不支持某个硬件,不要放弃,有可能是以下原因:(1) Linux是支持的,不过你不知道怎么配置(解决办法,先放几个星期,不要浪费时间。等你对Linux了解多点后,也许你会配置了)。(2) 你必须经过比较复杂的设置,才能使它工作(例如,一些你不知道的命令,或重新编译内核。注意,这些东西并不象想象的那么难)。(3) 新的Linux版本(或其他版本)或许支持。(4)或许厂家或有人已经升级了该硬件的软件,放在internet的某个地方,你需要去寻找,然后试着安装。(5)或许下个月Linux就支持了—因为Linux的开发速度的确很快。1.4        怎样从网上下载Linux? 请帮你自己个忙,尽量不要下载Linux,而是订购一个安装光盘。Linux的确可以完全从网上下载,但作为一个很大而且很复杂的操作系统,下载可能要花很长时间,而且下载过程可能会出错。如果你的确是高速上网(绝对不是56K modem,有可能是宽带网),而且你不是新手,下栽Linux毕竟是你的一个选择。从http://www.linuxiso.org 选择一个你喜欢的Linux版本的ISO映象文件,然后刻成光盘。1.5        怎样获得Linux安装光盘? 有很多种可能的方式。(1) 从Linuxmall里(http://www.linuxmall.com)购买RedHat或Mandrake光盘。或者从Cheapbytes(http://cart.cheapbytes.com/cgi-bin/cart/)。上次我看的时候,非官方的RedHat只要2.99美元,两张CD。他们会只寄给你光盘,没有手册,没有支持,也没有启动软盘。但价钱是不错的,而且手册和用来制作启动软盘的工具都在第一张光盘里。我从Cheapbytes买了几次,都是很快就到货,而且质量不错。而且我的信用卡也没有被乱扣钱(声明,作者和Cheapbytes没任何关系)。(2) 从相同的地方购买盒装的RedHat或Mandrake,或者从你喜欢的任何零售商那里购买。价钱可能最低都要40美元,你会得到手册,安装时电话或email支持(60天内?),启动软盘,此外还有商业应用软件作为俯送产品,可能还会有其他的东西。如果你的时间的确很宝贵,你还可以花更多的钱买更多的服务。(3) 从你朋友那里复制。这是合法的,因为Linux是免费的。如果你有一套Linux光盘,不要不舍得借给你的邻居。(4) 查询你附近的图书馆,或书店,或者http://www.amazon.com。有些Linux工具书会在附送的光盘里带有完整的Linux。对初学者,这是一个比较好的方法,因为你可以参考工具书。对于Linux数不清的工具,我需要一本工具书在身边。但缺点是这些书都有点过时。或许应该考虑官方的Linux和手册?(5) 参加一次当地的Linux交流会。本地的Linux高手会免费为你安装Linux(带着你的计算机),而且你还有可能免费得到一张Linux的光盘(也许你应该带张空白光盘去)。搜索Linux新闻组,看看什么时候有交流会在你附近举行。这也是一个认识其他Linux爱好者的好机会。1.6        我有RedHat安装光盘,但没有安装软盘, 应怎么办? 如果你的计算机能从光驱启动(许多早期的计算机做不到),你就不需要启动软盘了。检查一下计算机的BIOS,你可以在那里设置启动顺序(缺省的设置是先软盘,再硬盘)。尽管我的计算机设置为先从光驱启动,但依然不能从光驱启动,所以有时BIOS并不能真正的反映你的计算机到底是从那里启动的。如果你能够从光驱启动,只要将RedHat安装光盘放进光驱,重启计算机,就可以进入RedHat Linux安装程序了。如果你不知道怎样进入BIOS,请阅读以下信息。一般地,在计算机启动时,按下正确的键(通常屏幕上有提示),就可进入BIOS。一般是<Del>键。以下是流行的BIOS所用的键: 宏基笔记本:                    在加电自检后按<F2>AMI(American Megatrends):       在加电自检后按<Del> Awards:                         在加电自检后按<Del>或<Ctrl><Alt><Esc>Compaq:                         在启动时右下角出现方块后按<F10>Dell:                           <Ctrl><Alt><Enter>DTK:                            在加电自检后按<Esc>IBM Aptiva 535:                 加电后右上角出现带波浪线的方块后按<F1>IBM PS/2:                       先按<Ctrl><Alt><Del>,在右上角看到光标后按<Ctrl><Alt><Ins>Mr.BIOS:                        在加电自检后按<Ctrl><Alt><S> Packard Bell:                   有些型号在加电自检后按<F1> 或者 <F2 >Phoenix:                        <Ctrl><Alt><Esc>,<Ctrl><Alt><S> 或者 <Ctrl><Alt><Enter>如果你的计算机不能从光驱启动,你需要在DOS或微软Windows的DOS 模式(仅仅用一个DOS窗口是不够的,你必须关机,切换到MS-DOS模式)下制作启动软盘。一张好的软盘很重要(甚至不能有一个坏道)。制作安装软盘的程序并不检查软盘是否正确的写入。不要指望DOS的格式化程序帮你判断软盘是否坏了。如果我是你的话,我会同时制作两到三张软盘(你可能到那时才会相信有多少软盘有可能是坏的)。以我为例,只有第三张软盘是好的。如果你制作的软盘不能启动,就另外再做一张,应该就可以了。以下是制作软盘的命令:F:\dosutils\rawrite.exe -f F:\images\boot.img -d a: -n  制作附加软盘的命令是:  F:\dosutils\rawrite.exe -f F:\images\supp.img -d a: -n这是假设你的光驱在DOS下是“F:”盘,你的软盘是“A:”盘。如果你的计算机设置和此不同,请调整参数。上面命令的意思是,运行工具“rawwrite”,指定输入文件(boot.img),输出文件(软盘A: ),并且跳过“插入软盘”的提示。也许你会发现不用任何参数运行rawwrite更加简单,因为它会提示你给出输入文件名和输出文件名。在Linux下,你可以在mount上RedHat光盘后,输入以下命令(你必须是root用户):cd /mnt/cdrom/images/dd if=boot.img of=/dev/fd0[‘dd'命令用来拷贝文件。上面命令指定输入文件("if") 为‘boot.img’,输出文件("of") 为第一个软盘(/dev/fd0), 如果你想写到第而二个软驱,用/dev/fd1]1.7        安装前需要阅读哪些资料? 对Unix有一些认识将会对你很有帮助。买一本好的Linux参考书,或者找出你以前的Unix书。几乎所有Unix的概念均适用于Linux,而且几乎所有的Unix命令均能在Linux下运行,我发现MS-Windows的手册没什么用的(点这里,点那里,然后看屏幕的拷贝)。但Unix的手册却很棒(让你了解系统,而且对将来有益)。也许你要了解你的硬件信息,如:你有多少个硬盘?每个多大?每个硬盘有多少个分区,每个分区是什么类型,多大?你的DOS,Windows分区在那里?那个是DOS/Windows启动分区(如果你打算让你的计算机双启动的话)?你的鼠标是什么型号的? 你的显卡是什么型号的? 你的显示器是什么型号的?等等。到BIOS设置中查看你的硬盘的型号和硬盘映象信息(译者注:BIOS不得不将磁头数,柱面数,重新影象,以支持大硬盘)。在DOS下运行fdisk来查看你的硬盘分区表,并打印它。注意观察系统启动信息,从而了解你的显卡和显存信息。启动到Windows,到控制面板—设备,记下你的声卡,调制解调器,网卡的类型和设置(名称,型号,中断好,I/O地址等)。查看鼠标下面的标签,从而确认你的鼠标的类型(下次买鼠标时,购买一个3键的Logitech或类似的—Linux很好的支持他们)。阅读你显示器的手册,看你显示器支持的最大刷新频率(水平和垂直)。千万不要超过你显示器支持的最大刷新频率。因为这样会损坏你的显示器。你也许想流览RedHat或Mandrake的手册,如果你没有书面手册,在你的CD中有html格式的手册,你可以用任何浏览器阅读。点击这里here 了解如何阅读这些手册,和你CD中一些其他的资料。1.8        我能在一部计算机上同时安装Windows和Linux吗? 是的,没问题。很多Linux爱好者都使用双启动选项。只要你在你硬盘的一个分区上安装Windows,并且在另外一个分区上安装Linux。Linux带有一个简单的启动管理器,称为LILO(更复杂的一个是GRUB),会让你在启动的时候选择启动那个操作系统。你应该先安装Windows,然后在安装Windows。否则Windows安装程序会让你无法再启动到Linux。如果你要重新安装Windows,请准备一张启动软盘,因为Windows将会重写MBR,结果是你无法进入Linux,所以你必须要用软盘启动到Linux,重新运行LILO,配置你的系统支持双启动。在Linux下,你可以读写Windows 分区的数据,所以数据在Windows和Linux间的转移没有任何问题。这样你就可以在Linux下使用你Windows下现有的一些资源, 如声音文件,背景,照片,字体等(首先要确认这样做有没有违反版权。如果你使用的是微软租给你的软件,你可能会有问题。我很自豪的说,在我的Linux计算机里,没有使用任何盗版软件)[译者注:微软已经不使用”卖软件”这个名词,而是使用”出租软件”]1.9        应该怎样给硬盘分区? 在安装Linux前,你可能真很想知道什么是硬盘的分区。你关心这个是因为你不想删除你的Windows分区,你想让它们处于不同的分区,实现双启动。这就意味着,Windows在一个分区,而Linux在另外一个分区。通常你不会将Linux安装在你Windows分区的剩余空间上。将Linux安装在Windows分区上是可能的,但我们不推荐它。如果你计划双启动(Linux和Windows在同一部计算机上),首先使用DOS/Windows工具FDISK制作Windows分区,留一些空间给Linux。Linux安装程序会在安装Linux时找到未使用空间,那时你可以给Linux分区,并格式化它。将Windows分区设为主分区,并且设为可启动,安装,配置,在安装Linux前测试你的Windows系统。如果你只打算运行Linux,你只需要一块没用过的硬盘就行了。你可以只给Linux一个分区(如果双启动你需要再给Windows一个分区)。但是给Linux多个分区会更好一点,这样你就可以将用户数据和操作系统分离开来。这样,如果什么地方出错,或者你不得不格式化硬盘,或重装操作系统,你就不会丢失用户的数据(如果在安装时你跳过”重新格式化”,你可以完全重装操作系统而不会丢失保存在/home目录下的数据。前提是/home必须在它自己的分区上)。安装Linux时,安装程序会问要求你给剩余的硬盘空间进行分区。有很多种可能的选择,取决于你的硬盘空间,要求和口味。我喜欢这样为Linux分区(以2G的硬盘为例):安装点(mount point)    类型(type)     大小(size) /                       ext2         300 MB /usr                     ext2      1200 MB /home                   ext2         380 MB swap                     swap       120 MB在上面的例子中,我给root分区300M空间,用来安装Linux操作系统。给安装点为/usr的分区1200M空间,用来存放用户的程序(不是Linux发行版本带的程序,而是稍后我自己装的程序,例如StarOffice等)。我给安装点为/home的分区380M空间,用来存放用户的设置和数据。我给操作系统120M空间用于虚拟内存(在硬盘上虚拟的内存空间,也称为交换区)。如果你的内核版本低于2。2(RedHat5.2以前的版本),你的交换区不能大于127M。确定交换区大小的原则是:交换区应该是内存大小2倍。如果你需要更多的交换区空间(例如你的内存很大,或是你需要运行数据结构很大的用户程序),你可以将交换区设的更大一点,或是稍后在增加一个交换区文件。2G的空间对喜欢运行很多程序的用户来说足够了(这是因为Linux比Windows下相同的程序要小的原因),但是,如果你想要安装Linux光碟上的所有东西,2G显然是不够的。我的经验是,不管硬盘有多大,最后总是装的满满的,而我总是后悔硬盘不够大 J 。如果我的硬盘确实没有足够的空间,我可能会考虑两个分区的安装方式(硬盘空间小于650M):安装点(mount point)    类型(type)     大小(size)/                       ext2         600 MBswap                     swap       50 MB在这个例子中,我给600M空间用于安装基本操作系统,用户数据。给50M 空间用于虚拟内存。50M的交换区空间对于中等规模任务的系统来说足够了。600M的空间意味着你必须要有选择的安装一些程序,否则你会面临用尽磁盘空间的危险。安装RedHat所带的应用程序时按<F1>,它会给你一个关于该程序的简单描述,然后你就知道你到底是否真的需要它(如果漏掉某些程序,不要担心,你可以稍后在安装)。如果你的选择比较合理,你会很容易的完成RedHat的安装,而且还有200M的剩余空间(假如你给root分区600M空间)。请注意将root分区和/home分区绑在一起,虽然能为你省一些空间,但却不是最安全的方案。你也可以用比上面的例子更少的磁盘空间完成Linux的安装,但这会要求你更加慎重的选择应该安装什么程序。对于更大的硬盘,我推荐如下分区方式(假如你准备给Linux 15G空间):安装点(mount point)    类型(type)     大小(size) /                       ext2         800 MB /usr                     ext2      5000 MB /usr/local               ext2      3000 MB/home                   ext2         5200 MB swap                     swap       1000 MB请注意安装点可以在另外一块硬盘上,Linux将所有的硬盘空间整理为唯一的一棵目录树。在老型号的计算机(486?)上安装Linux时应注意以下问题。许多老的BIOS不支持启动分区在第一块硬盘的1024柱面之外。为了克服这个限制,你只要将第一个分区设为启动分区,并且小于1023柱面(这样做的结果是,/ 分区只能小于512M,但这已经足够了)。只要Linux能够启动,BIOS的限制就不起作用了,因为Linux将接手硬件的管理,它能够存取位于1024柱面之外的分区。在Linux中,你的硬盘是按如下规则命名的:had    —     第一个IDE硬盘(意思为”硬盘A”,例如连在第一个硬盘控制器上的主硬盘)hdb    —     第二个IDE硬盘(意思为”硬盘B”,例如连在第一个硬盘控制器上的辅硬盘)hdc    —     第三个IDE硬盘(意思为”硬盘C”,例如连在第二个硬盘控制器上的主硬盘)hdd    —     第四个IDE硬盘(意思为”硬盘D”,例如连在第二个硬盘控制器上的辅硬盘)数字代表着物理硬盘上的分区。“hda1”意为第一个硬盘上的第一个分区“hda2”意为第一个硬盘上的第二个分区“hda3”意为第一个硬盘上的第三个分区(如果你在第一块硬盘上有多于一个的分区,依此类推)“hdb1”意为第二个硬盘上的第一个分区(如果你将光驱连在第一个硬盘控制器的辅设备,就只是hdb)。“hdc1”意为第三个硬盘上的第一个分区,等等。SCSI使用相似的命名规则,但却以sd开头,然后跟着用来表示SCSI接口的字母和用来表示SCSI设备的数字。例如:“sda4”意为第一个SCSI控制器上的第四个设备。如果你有一个外置的压缩硬盘连到计算机的并口上,它将会显示为“sda4”(压缩硬盘以SCSI仿真方式工作)。Linux安装程序为你列出的分区,将包括你计算机上已有的任何分区,例如,我的硬盘上有如下Windows分区:mount point    type     size        comment[no mount]     vfat     1200 MB     [“Win C drive, hda1”] /mnt/dos_hdd2  vfat     1600 MB     [“Win D drive, hdd2”] 如果你想要支持双启动的话,在Linux安装过程中不要删除这些Windows分区。如果你删除这些分区,就会删掉Windows系统。如果不是很肯定,就在安装Linux前先备份Windows系统。msdos, fat, vfat,ntfs 通常是DOS/windows系统使用的文件系统。作为一个快速参考,这里是关于Linux分区类型的一个简单小结。我从Linux手册拷贝过来的。有下划线的文件系统则是你最有可能使用的文件系统。其他文件系统(没列出来)作为附加项也很容易得到。minix         是Minix操作系统使用的文件系统,是Linux最先使用的文件系统。它有许多缺点:分区只能小于64MB,只支持短文件名,单一的时间戳,等等。在软盘和动态磁盘领域仍然有用。ext    是对Minix的扩展。已完全被ext2取代,内核最终将不会支持它。ext2   是Linux使用的,性能很好的文件系统,用于固定文件系统和可活动文件系统。它是作为ext文件系统的扩展而设计的。ext2在Linux所支持的文件系统中,提供最好的性能(在速度和CPU使用方面),简短的说,ext2是Linux的主要文件系统。ext3   是对ext2增加日志功能后的扩展。它向前,向后兼容ext2。意为ext2不用丢失数据和格式化就可以转换为ext3,ext3也可以转换为ext2 而不用丢失数据(只要重新安装该分区就行了)。我从2001年10月就使用ext3,它简单且稳定。在RedHat7.2和Mandrake8.0,中作为一个选项。强烈推荐使用这种文件系统。xiafs  作为Minix文件系统的一个稳定,安全的扩展,提供基本的最常用的特点。目前已经停止开发和维护了。不太常使用。msdos  是DOS, Windows和一些os/2计算机使用的文件系统。文件名不能超过8个字符,然后跟一个3个字符的后缀。umsdos        是Linux使用的扩展的DOS文件系统。增加了长文件名支持,UID/GID,POSIX权限,特殊文件等而依然保持和DOS文件系统兼容。vfat   是Windows95,Windows NT使用的扩展的DOS文件系统。增加长文件名支持。proc 是一种假的文件系统,用于和内核数据结构接口, 它不占用磁盘空间,参考 man proc。iso9660 是一种针对ISO9660标准的CD-ROM文件系统。自动支持两种扩展(看下面)。High Sierra 是ISO9660标准的前身。Linux自动支持它。Rock Ridge 是Rock Ridge interchange Protocol协议的一个产品,用于进一步向Unix系统描述ISO9660文件系统下的文件。另外提供诸如长文件名,UID/GID,POSIX权限,等信息。Linux自动支持它。hpfs   是OS/2使用的高性能的文件系统。在Linux系统中是只读的,因为缺乏相应的文档资料。sysv   是SystemV/Coherent文件系统在Linux上的实现。它实现了所有的Xenix,SystemV/386,和 Coherent文件系统。nfs    是用于存取远方计算机硬盘的文件系统。smb    是支持SMB协议的网络文件系统,Windows用它来实现工作组共享。要使用SMB文件系统,你必须有一个特殊的安装程序,你可以在ksmbfs软件包中找到它,也可以在这里找到: FTP://sunsite.unc.edu/pub/Linux/system/Filesystems/smbfs      [标准的linux命令"smbmount" 也能做到]ncpfs  是Novell NetWare使用的,支持NCP协议的网络文件系统。Devpts 是一个虚拟的文件系统,一般安装在/dev/pts。为了得到一个虚拟终端,进程打开/dev/ptmx,然后就可使用虚拟终端。fat    不是一个单独的文件系统,而是msdos, umsdos 和vfat 文件系统的常用部分。UFS    是一个广泛使用于各种操作系统的文件系统swap   是一种特殊的分区,用于在内存和硬盘间交换数据的文件系统。raiserfs      是Linux内核2.4.1以后(2001年1 月)支持的,一种全新的日志文件系统。hfs    (=hierarchical files system)苹果文件系统。现在仍然是beta版本。建议不要用于重要数据,除非只读。ntfs--Windows NT文件系统。在Linux下依然是实验阶段。建议生产环境不要使用,除非是只读(截至2001年8月)。1.10  我的硬盘被WINDOWS分区占满, 我能缩小Windows分区而不用重装系统吗? 这是可能的。我的Redhat光碟里有个应用程序:fips.exe就是做这个的。到你RedHat光碟的\dosutils\fipsdocs\ 目录下寻找文档资料。如果我是你,我会在行动前先备份我的分区。也有商业软件可以改变分区大小而不用丢失数据。我个人比较偏爱先在一个干净的分区安装Windows,预留一些硬盘空间,不格式化,以便随后安装Linux。Windows和Linux在我硬盘中各占50%。Linux程序虽然比较小,但却提供微软系统要花几千美元才能买到的功能。例如, telnet服务器, ftp服务器, http服务器, 邮件服务器,几个数据库,变程语言,图像处理程序等。1.11  怎样开始安装? 将安装软盘插入软驱,或者将安装光盘插入光驱,然后重新启动计算机。如果你能从光驱启动,只要将安装光盘插入光驱,然后重新启动计算机就行了。你也可以在DOS下(或Windows的真DOS下,不时DOS窗口)开始安装,只要运行EZSTART.BAT就可以了。这个程序在我从cheapbytes买的RedHat光碟里有。大多数安装程序会让你选择字符模式或图形模式。如果你的内存不够,你只能使用字符模式。1.12  安装Linux 困难吗? 对我来说不难。其实对于大多数新手,过程也很直观,而且一点也不痛苦。 基于你的硬件和安装选择,一般要花上1到2.2小时。  [对于带有很有限的内存的运行较慢的系统,安装时间预料会更长或可能出现问题--在我的486-33 MHz带8 MB 内存的系统中安装RH6.0 要花一整个晚上,系统出现了一次暂停,花了5分钟却什么也没做, 但安装正常]。从以期的安装版本中升级要花更长时间, 并有出现更多问题的趋向。 可是, 一些新手报告说安装过程对他们是一场”恶梦”(硬件问题? 没有经验?)。如果你碰到问题,我的建议是安装基本的系统,不要安装那些可能你的机器上有的但需要最高安装技巧的硬件如你的奇特的显卡或其它复杂的硬件。 在你理解更多关于这些硬件如何在你的系统中工作之后你可以增加/配置这些。 甚至重新安装对于新手也是一种选择(似乎Linux高手认为重新安装是很没有面子的事)。似乎很多新手安装时出现问题, 原因是他们指定了太高的显示器分辨率 (这可能不被支持或仅支持特别地调整)。 而且为了支持某个设备而暂停整个安装是不明智的――可以在以后增加/调整这些特别的支持。 1.13  我应该安装哪些软件包? Linux 所有软件都包含在软件包里。 例如, 我的Linux Mandrake 7.0  CD安装盘包含了1002 软件包。  Mandrake 7.2 含有 2张 CD—我安装 Mandrake 7.2将 1123 软件包放到硬盘上。 提醒你, 这不是Linux中所有可用的软件—只是由将Mandrake软件分类放在一起的人所做的选择。 Mandrake 比RedHat包含了更多的软件。 不论哪一种版本,该CD除了包含基本的操作系统(内核,库文件,命令行配置和维护工具的选择等等),还带有适当的配置和监测工具的网络“客户-服务器”作出选择的软件包,一些终端用户文本模式的应用程序,基本的X-window系统,至少一个GUI桌面(可能有几个)和许多基本的GUI应用程序。 该安装程序(RedHa或者Mandrake)会问你要安装哪些软件包。 如果你选择”工作站安装”,那么应从你的安装中忽略那些通常在服务器端被找到的软件包(例如, 可能略过Apache网络服务器)。 如果你选择”服务器安装”, 那么典型地不要安装终端用户桌面应用程序(例如,GIMP 图形软件被忽略)。 你也能选择安装“全部”, 这是我在家庭计算机安装Linux软件包时喜欢的选项。 最后,你可以按你所选的软件包进行安装——读相关资料。选择那些名字听起来较有趣的软件包或程序安装确实是很糟糕的想法—一些软件包有很不一般的名字, 我从不去猜它们是做什么的。忽略了某一重要的软件包(如库文件)你的系统功能会被削弱。当你坚持运行包含在这个CD里的一些名字很酷而且重要的软件(版本“0.1”)时,你可能会觉得失望。总之, 你可能会被你定制的Linux所展现的功能(或缺少的功能)所困扰。作为新手,有时要相信由你的版本的创建者所选择的默认选项。 所以,为了我安装后的最终“产品”, 除非我想安装每一个软件, 否则我不会选择安装那个诱人的选项“熟练人员安装—手动安装软件包”。可是对于初学者, 我喜欢安全的“最多缺省安装项”,在你的CD中可调用该选项。 如果你没装某一软件包,以后你发现你需要它——不要惊慌。安装它很容易。 读相关资料。1.14  我应该选择哪一个图形用户界面,KDE还是GNOME? 如果磁盘空间允许,二者均可。你可以在以后决定你更喜欢KDE,GNOME或其他桌面,但无论你作何种选择,你确实要安装KDE 和GNOME库文件。一旦你安装了这些库文件,KDE程序能在GNOME下运行, 反之亦然, 取决于哪些库文件有更好的应用。就磁盘空间的大小而言,桌面程序仅仅是KDE 和GNOME 系统的很小的部分, 所以你忽略了安装桌面你并不会节省多少空间, 试着安装”库文件”。 GNOME 和 KDE是一套很好的程序和工具,所以完全安装这两个桌面程序确实是值得的。 我从未听说这二个会互相干扰。 在日常工作使用中,我使用 KDE桌面,因为感觉它比GNOME更可靠。如果你喜欢更前卫,更酷的桌面, 选用GNOME,但如果有时不能完全正常工作,不要抱怨。 我也安装了其它的“窗口管理器”选项,它们几乎不占用什么空间(一些确实很小), 但在一些情况下它们很有用。只要安装了KDE 和GNOME库文件,你就能在这些选项下运行KDE或GNOME程序。 KDE确实功能更强大。但是在旧的硬件里(如133 MHz Pentium),我更喜欢GNOME而不是KDE。其它的窗口管理器比KDE 或GNOME更简洁。所以在适当的硬件下,我会选择其他的窗口管理器。1.15  我已经完成安装了。我该如何第一次登录? 超级用户。 “root”是初始安装后存在的唯一的帐户(更新版本的安装程序确实提示你在安装期间创建普通用户帐户)。文本模式登录的例子如下my_machine_name login: root Password:  my_password 在上面的例子中,我在登录提示中输入“root”。 之后, 我输入在初始安装时所选择的密码。当我输入时(为了安全起见),密码不会出现在屏幕上。在我登录后,我发现我处于一个文本模式的终端。 如果你安装了GUI登录界面,登录步骤很相似,但是发生在X-window 界面上。(如果偶尔碰到输入有问题, 可能你要记住把你的鼠标停在正确的对话框上。X-window登录界面实现了“根据鼠标定位”规则)。在成功登录后,我的默认的GUI桌面就出现了。“root”是具有在系统之上的绝对权力的特殊帐户,由系统管理员使用。你以后的确需要建立至少一个以上的”普通用户”帐户来做日常工作(非系统管理员)。读相关资料学会如何操作。1.16  我怎样才能把我的Linux搞崩溃? 作为root用户,你可以做任何事,包括加速系统崩溃。如果你真的想崩溃系统,试验一下:cp /dev/zero /dev/mem作为root用户,你甚至可以只要用一条简单的命令就可以删除你所有的文件(千万别尝试!)rm –fr /这并不是说Linux很容易崩溃,而是系统管理员(root)对系统有无限的权力。对应微软的Windows也差不多,你把c:\Windows或者c:\Windows\System目录里的一些文件删除,就能使整个系统瘫痪。Linux更加稳定的最重要的不同点是:普通用户和系统管理员用户是完全分开的。普通用户只能操作属于他们自己的文件。类似的,不管程序出来什么大差错,用户运行的程序只能影响他们自己拥有的区域。“管理员”和“普通用户”的帐号截然分开让系统变得复杂,同时使Linux变成真正的多用户操作系统。这和微软Windows的旧版本的做法完全不同。在微软最新版本的Windows里,微软也已经开始逐步走向Unix的做法。就像一个老的说法:“那些不知道UNIX的人注定要去重新发明它”。结论:不要使用root用户来作日常工作。加一个普通用户帐号作为日常管理工作使用,用这个帐号在Linux上做实验,这里显示然后实现:adduser johnbrownpasswd johnbrown[输入一个长的精心选择的密码,在中间带数字][再次输入相同的密码]exit然后以 johnbrown的用户重新登录root帐号只用来管理和系统设置。我从来不会用root帐号运行任何我不是非常了解的程序。至少,不会在准备用来做实际工作的计算机上使用。我是说真的。我的学习过程如下: 安装Linux 胡搞,做试验(root或者非root,做一些有趣的事情,设置乱七八糟的东西。我想要预知系统会如何动作――只有这样我才能够真正了解我在做的事情) 删除系统 除非我没有时间(时间好像总是不够用),否则回到第二步,继续Linux一旦在可靠的硬件上安装完毕――命令行模式下Linux出奇的稳定--可以运行好几个月甚至几年!作为一个新手,由root用户的胡乱操作或者很滥的硬件导致的问题,你会发觉很多稀奇古怪的事情来打发你的时间。1.17  我可以总是在图形用户界面下使用Linux吗? 在Linux下只使用图形用户界面我认为是可能的,但是我觉得对于管理来说,就不是那么有效了。Linux下的GUI已经做得很好,但是对比于命令行下的可以使用的功能,还是显得有些苍白。我几乎每天使用Linux和Windows的图形用户界面,我发现图形用户界面对于程序启动和其他日常的工作非常有用。但是对于系统管理和自动化,图形用户界面还是不过灵活。命令行接口(CLI, Command Line Interface)对我来说有更丰富的功能,而且,使用命令行接口让我对于的系统的工作原理有更多的实际了解。引用两个典型的说法:“使用图形用户界面现对来说比较简单,因为它限制只能执行有限的几个基本操作,这样学习起来也更容易上手。但是,如果这些基本操作不能符号你的要求,那你可能会有点问题”。“用户界面友好的系统的典型特征,就是它能够符号用户的需要。但是,大部分用户界面友好的系统都不是最简捷有效的”。(引用来源:http://linux.oreillynet.com/pub/a/linux/2001/11/15/learnunixos.html)我发现图形用户界面和命令行的混合使用可能是最理想的。如果你希望只使用图形用户界面而不想学习任何命令行参数,你可以考虑推迟安装你的Linux系统,一直到图形用户界面工具比现在做得更好一些,或者,现在你已经有其他的人能够帮你管理你的计算机。如果你有计算机超级天才的男朋友或者女朋友,然后他(或者她)可能只要运行十几个程序,你就可以有一个专门为她(或者他)定制的非常好用的图形用户界面,所有图标,菜单和按钮都符合要求。呵呵,通过这样的特别的鼓励方法,可能可以让她(或者她)很快就接受Linux!从这本指南里,对于做资料来说使用命令行肯定要简捷得多。图标和菜单一般都是可以定制的,所以你在你的计算机上看到的图标和菜单和我在我计算机上看到的肯定很不一样。还有,设置一个图标或者命令,我必须知道我在图标后面的真正的命令行的位置。简而言之,对于刚开始阶段,即使在图形用户界面下,理解命令行对于系统设置来说也是必不可少的。我们在这本书里没有包含任何的屏幕截图,是因为我们自己发现对于学习计算机,屏幕截图没有什么实际的用处。1.18  我该如何升级Linux? 对于一次完整的系统升级(比如从RedHat 7.0到RedHat 7.2):“对于升级Linux系统最省时有效的原则就是:从零开始。做一次“干净”的系统安装,然后再把数据加上去。是的,我们就是在说把硬盘重新分区,然后从头开始安装。”(引用URL来源http://www.northernjourney.com/opensource/newbies/newb025.html)全盘考虑你的硬盘分区方案,会有助于你未来的系统升级(你的数据文件可以放在你的home目录下)。以下是在系统升级时,我给自己做的一份清单供参考:1.    以root登录2.    将/etc目录放到一个安全的数据不会被破坏的地方(比如zip盘)。当安装出现问题的时候,我可以参考以前的设置。3.    复制所有在/home目录上的重要数据。这是为了避免更糟糕的事情发生,比如,有一次我格式化了错误的分区4.    使用df (diskfree)命令查找和记下你文件系统的所有加载点5.    举个例子,我的home目录加载在一个分区名字叫做/dev/hda9的另外一块硬盘上,而/usr/local则加载在/dev/hda8上。6.    重新安装Linux,但是保留和不要重新格式化那些你用来保存数据的分区,比如/home和/usr/local,这些目录经常有非常重要的数据。7.    重新启动系统,看新系统是否能够正常工作。8.    对于系统里的每个用户,根据旧的用户名和用户标识号,创建一个用户登录名。举例:ls /home/maria/* -l  (查找用户maria的home目录得到她的用户标识,假设是503)useradd maria –u 503       (创建一个用户标识为503的帐号“maria”)从每个用户的主目录里,删除一些会导致问题的设置文件比如: “./kde”,“.ICE”,等等。这也是一个用来删除垃圾文件的好机会,要删除这些文件的原因是:比如KDE的新版本用新的设置文件(在第一次使用时会自动产生)应该会运行得更好。举例:cd /home/mariarm –fr .kde注意要确保在每个用户的主目录下的文件属于对应的用户。举个例子,我可以这样做:cd /home/mariachown –R maria *chmod –R maria *更多的信息参见第二部分,Linux的资源,帮助和一些相关连接。

(出处:http://www.sheup.com)