第一招 安装linux
作者:田逸(sery@163.com) 《网管员世界》2005第10期143页关于windows与linux谁优谁劣的问题一直争论不休,也许,你在windows的世界中得心应手,但是,你也应该关注一下linux。这不仅仅是可以体验linux的强大功能,而且对于薪金的提升更有益处。我个人的观点是:服务器、还有那些为了节省成本而使用计算机做网关设备(路由器,防火墙,ids)尽可能的使用linux作为操作平台,桌面系统或者远程控制端(监控远程服务器)使用windows作为操作平台,这样折中一下,就很好了。对于很多人来说,他们对于linux依然很茫然,尽管他们曾经做过一些尝试。这可能是他们想努力的把linux当成桌面环境来使用或者在安装 linux是遇到麻烦而最终放弃努力。是的,我们使用windows作为日常工具也成习惯(我们用word编写项目方案,用 internet explorer浏览网页等等),如果一旦把系统换成linux,不知所措也是理所当然的。
首先应该解决一些认识上的误区:linux应该被用于服务器方面,linux的安装配置确实比windows要困难和复杂,但也没有想像的那么糟糕。克服困难的途径就是do it yourself at ---立马行动。笔者从事系统管理工作已经多年,对linux也有所涉猎,不敢说多有心得,权做抛砖引玉之用,把一些体会在此与大家交流。
要使用linux来为我们工作,第一步要做的事情就是安装linux到机器上,可是还是有很多尝试安装是失败的,以至于动摇了再次尝试的信心。希望初学者跟我一招一式的操作,定可顺利进行。
安装准备
1、 一套正版的redhat linux 9发行套件(大概68元)。
2、 一个专门用来安装linux系统的硬盘。很多失败和顾忌都源于这儿,欲在装有windows系统并且有用户数据的硬盘上安装linux ,对于生手来说,能放开手脚?
3、 一台基于intel 奔腾处理器或amd处理器的pc或服务器。不要用intel 塞扬的处理器,这玩意性能差。
4、 一快流行的网卡或干脆花200多元买一块3com网卡。
5、 一个读盘能力强的光盘驱动器。
6、 如果用服务器来安装linux,并且硬盘是scsi接口的话,准备好随机附带的安装工具盘,可能 linux安装过程中需要scsi控制器的驱动程序。
7、 足够的耐性。
一、从光盘安装linux
开始安装
激动人心的时刻从这里开始,这里先进行最直接、最便捷的安装方法:从光盘安装,后面再介绍一种高级的安装方法。
1、 机器加电启动,进入bios设置引导设备为cd-rom(与从光盘安装windows类似),第一张光盘放入光驱,系统开始从linux光盘引导,引导成功后出现redhat linux 9 的安装启动界面,屏幕显示提示信息和boot:提示符,按回车进入图形安装方式。
2、 选择安装语言,建议选 english,如果选择中文,那么在以后安装某些应用软件(如sybase, oracle)时出现乱码,从而影响软件的正常安装—比如你不能分辨“next”按钮是那一个。
3、 选择键盘,鼠标类型,就按“next”就是。
4、 出现欢迎消息,按“next”继续吧。
5、 询问是安装新系统还是更新系统?选全新安装,点击“next”。
6、 询问安装类型:工作站(workstati
7、 安装引导工具lilo或grub,选默认值grub,按“next”继续。
8、 配置网络。需要根据本网的实际情况填写主机名(hostname),ip地址,子网掩码,默认网关,dns的ip地址。默认网关是一个很重要的参数,它的作用是要网关设备(通常是路由器)发送通告,表明自己在本网的存在。这类似与部队收发室的情形:我们要往外寄信,首先把信送到收发室(默认网关),收发室自己决定怎样处理信件;从外面寄来的信件,首先也被送到收发室(默认网关),然后收发室就会把信件转发到收信人那里。如果指定的默认网关不正确,就没法与外面的网络通信—收发室的人不认识你,那么你既不能发信,又不能收信。当然,即便在这儿填写错了,安装完后我们仍然有机会更改这些错误的,所以也不用过于担心。这一步本来的默认选择是自动获取ip地址,建议舍弃默认值。值得注意的是,如果这一步没有出现“network device”(网络设备)接口 “eth0”这样的状况,那么不幸的事情发生了:系统不识别硬件(系统不包含该网卡的驱动或者没有加载设备模块),这也是我推荐使用3com网卡而不用杂牌网卡的原因。
9、 设置时区。用鼠标点一下世界地图上的中国某个区域就行,然后按“next”继续。
10、 设置root口令。设置复杂的口令。
11、 添加用户,给该用户设置口令。按“next”继续。
12、 选择欲安装的包。除了默认选中的包外,把x window system和图形化的浏览器工具选上。这对以后的操作非常有帮助。按“next”继续。
13、 开始安装。点击“next”。从这里开始很长一段时间,我们唯一可做的事情是等待和更换光盘。这个过程中,安装程序将从光盘上把相关文件复制到硬盘,创建文件系统并把我们选中的软件包安装在系统中。
14、 等待中......
15、 创建引导盘。既然有光盘就免了吧。可能有的软驱早退役了呢!
16、 选择显卡。系统回自动检测到显卡,按“next”继续。
17、 选择显示器。鼠标点击“next”就是了。
18、 选择定制x配制。实际上就是设置颜色和分辨率,选800*600后,按“next”继续。
19、 选择用户登录方式。默认值是图形方式,选择文本登录方式。按“next”继续。
20、 安装完毕。出现祝贺窗口。能顺利完成安装,当然是值得庆贺的事情。只有成功地完成linux安装,才可能进一步激发我们对linux的兴趣。鼠标点击“next”,光盘从光驱中弹出,系统重启,安装完成。
21、 安装成功确认。系统重启,直到出现 login:,大功告成,接下来就是登录和使用linux了。
意外事故
有一些条件会阻止我们顺利安装,这些障碍是需要绕过或克服的。尽管我在前面安装准备部分为克服这些麻烦做过提示,可是同样的事情还是在发生。一种情形是,安装系统硬件检测过程找不到硬盘;这种情况主要发生在一些杂牌服务器/白牌服务器上,它的scsi控制器不被识别所致,解决是使用随机安装光盘。另一种情况是安装过程出现文件错误,这是由于不能正确地从光盘复制数据/文件所致;所以选择一个好的光驱和正版的redht linux 9套件/复制品 也是十分重要的。使用旧的版本安装在较新配置的机器也是一个让你发生意外的因素,比如/boot分区大小不能超过1024扇区,或者不能识别显卡等,别保守,用新的版本吧!
二、高级安装:pxe安装 linux
前面介绍了从cd-rom安装linux这种最便捷、最直接的操作方法,但是,如果一旦遭遇需要同时安装linux系统到多台计算机上,那么我们应该选择一种更高效的安装方式。pxe是其中的一种选择。
pex—pre-boot execution envir
动态分配ip地址
和指定pex文件位置
给我ip地址
好,pex配置文件和linux内核在tftp服务器
我需要pex配置文件和linux内核映像
启动linux内核 发送linux内核映像
pex配置文件,linux内核等
pex 远程安装linux原理图
这个过程与以前称作“无盘工作站”的模式十分类似。说理论不太有趣,那我们就拿刚才用光盘安装好的那台linux做安装服务器,同时充当tftp和dhcp服务器的角色,另拨一台符合安装条件的机器(“安装准备”所列条款)通过pex方式来完成linux的安装。不过这还需要一个先决条件,就是网卡一定要支持从网络启动这个功能—3com 3c509 系列网卡可以看到一个与主板bios形状相似的rom芯片。下面我们分几步来完成整个安装。
(一) 配置安装服务器
1、 以root登录安装服务器,用命令 rpm ╟qa | grep tftp 查看是否安装了tftp软件包,如果没有,安装一下(安装软件的方法将在后面的文章中详细介绍)。
2、 修改tftp的配置文件,使tftp服务可以随linux开机启动(开机启动这个服务不是必须的)。用命令vi /etc/xinetd.d/tftp 将文件/etc/xinetd.d/tftp其中的一句 disable=yes 改成 disable=no。
3、 准备内核、pex配置文件以及linux根文件系统。分成两个步骤:①准备pex配置文件—创建目录/tftpboot/pxelinux.cfg,然后复制第1张安装光盘/isolinux目录里的文件isolinux.cfg和*.msg到目录/tftpboot/pexlinux.cfg,把文件/tftpboot/pxelinux.cfg/isolinux.cfg改名为/tftpboot/isolinux.cfg/default;复制文件/usr/lib/syslinux/pxelinux.0到目录/tftpboot。②准备内核和根文件系统—复制第1张安装光盘/images/pxeboot目录里的两个文件vmlinuz(内核)和initrd.img(根文件系统)到目录/ tftpboot中。
/tftpboot
pxelinux.0 pxelinux.cfg vmlinuz initrd.img
default(isolinux.cfg)
/tftpboot目录示意图
4、 配置dhcp服务器。使用命令 vi /etc/dhcpd.c 修改文件/etc/dhcpd.c
filename “pxelinix.0”
next-sever 192.168.100.100 //本安装服务器的ip地址,即tftp服务器的ip地址
5、分别启动dhcp和tftp服务。用命令 service dhcpd start 启动dhcp服务,用service xinetd restart 启动tftp服务。
(二) 准备ftp服务器
还是用这台安装服务器做ftp服务器。在redhat linux 9上配置ftp服务器是非常简单的事情:添加一个系统账号和启用ftp服务就完事了。
localhost# useradd sery //添加用户sery
localhost# passwd sery //给用户sery设置登录密码
localhost# start vsftpd start //启动ftp服务
但这只是一个空的ftp服务器,为了符合我们的安装任务,需要把3张安装光盘的所有目录/文件复制到sery用户的ftp 的指定目录。以root权限建立目录 mkdir /home/sery/linuxsetup,然后把redhat 9的三张光盘按光盘的根目录拷贝文件和目录到目录home/sery/linuxsetup,在拷贝第二和第三张光盘是会提示目录里有相同的文件夹或文件,问是否覆盖,回答yes即可,复制完成后重启一下ftp, # service vsftpd restart。
(三) 安装linux
启动要安装linux的计算机,通过更改cmos的值设置机器从pxe引导,如果网络与前面的dhcp、和tftp都正常工作的话,几秒钟时间就会出现我们一直期待的boot:提示符,输入命令 linux askmethod回车……设置ip地址的获取方式为dhcp,……选择安装源为ftp,屏幕提示输入ftp服务器的ip地址(手动输入 192.168.100.100),选中复选框 “非匿名用户”,输入用户名“sery”密码“******”和安装文件目录“/linuxsetup”,按“next”继续。接下来的过程与从光盘安装基本一致,只是没有图形安装界面而已。经历比从光盘安装少很多的时间完成整个安装。
注:此安装过程完全适合redflag 红旗 linux各个版本及redhat as linux或 redhat es linux各个版本。
2005-8-12 于北京