Linux 网管 123 --- 第11章. 在企业里的电脑使用 Linux -2.伺服器


为了支援多样的硬体选择,以及明速度及可信赖度,;Linux;正面对因为资源需求增加而扩大规模的挑战 。
这可以包括为了更多处理的需要而迁移到;SMP;(对称多处理器);配置,;RAID;levels;0;到;5;(不论是软体或
硬体驱动模式),等等 。;
有时,您会觉得您正在运作的;;Linux;伺服器的硬体不再够用了,要进行重大的;Linux;版本升级,或者也许
迁移到不同发行版本的;Linux 。当然要这样做有两种方法 。保留原来的伺服器或是升级硬体;(要这麽做只要
关闭服务,备份资料,;进行所需的改变,;必要的话回复原来的资料),或者再彻底一些,将您的系统迁移到
新的硬体 。;

这一节将会集中在後者的情况,您将会实际上将您的各种服务从旧的伺服器移到新的上 。当然有一些迁移的策
略,;然而这一节将会试图提供;
一些您可以采用的粗略指引以确保您的转移结果成功,打扰使用者最少 。;

准备好所需的伺服器;;;安装及组态;Linux;让您的新硬体可以被支援,以及任何所需的;daemon;及核心基础的
特性;(像是防火墙);已经;enable 。查看;第4章,以及;第10章,作一个订的核心;一节有关细节;
建立您原来的服务;(像是;Apache;网页伺服器,;Samba;或;Netatalk;档案及列印服务等);且利用测试的数据使
用他们至少几天以确定所有的工作如同预期 。查看;第7章,使用;Samba;进行;Windows;型态的档案及列印服务以
及;第7章,使用;Netatalk;进行;Macintosh;型态的档案及列印服务;有关细节 。不要忘了确定您在;``/etc/""
及``/etc/rc.d/"";目录下所做的任何变动都已经按要求在新伺服器上做好了 。记得移动;``/etc/passwd"",;
``/etc/group""下的使用者帐号资讯特别重要,以及当您使用;shadow;密码时的;``/etc/shadow""!;

在您的旧伺服器上关闭服务,以便将档案系统的变动减到最少 。显然您不会希望当您储存资料到新伺服器时有
使用者在旧伺服器更新网页或接收;e-mail;!;以;root;身分,您可以用下列指令关闭大部分服务:;
killall;httpd;atalkd;smbd;nmbd;squid;sendmail;ftpd



上面的指令会关闭网页伺服,档案及列印服务,;e-mail;伺服及;FTP;服务 。(可能正在运作的比我上所列的更多
或更少 。检查您的行程列表然後终止您认为合适的服务;;查看;第9章,管理行程;有关细节);

您可能需要编辑位於旧伺服器的;``/etc/inetd.conf"";档,使用;``#"";符号,释要更新档案系统的任何服
务;(像是;FTP,;IMAP,及;POP3;服务); 。;然後以root身分键入;:;
killall;-HUP;inetd



上面的指令会重新载入;TCP;包裹程式;(;Internet;服务的安全包裹程式);如此一来您;``/etc/inet.conf"";档
中所;disable;的服务在未来的连接中不会被载入) 。;

现在您应该可以将资料移到另一部机器上 。相同地,您需要将新伺服器的一切功能准备好,包括;Red;Hat;发行
版未附上而您希望安装的额外软体 。因此您需要备份位於``/home"",;``/var/spool""的软体,以及选择的档案
系统,如果有话像是;``/archive"" 。这里有一个利用``tar""公用程式做一个资料压缩备份的例:;
cd;/
tar;zcvpf;/tmp/backup_data.tar.gz;--exclude=var/spool/squid;
home;archive;var/spool



上面的指令会将您的``/archive"",;``/home""及;``/var/spool"";档案系统(或者子目录,取决於您如何建立
您的档案系统)写到一个备份档内;,是一个名为压缩过的;``/tmp/backup_data.tar.gz"";tar;格式档 。确定您
有足够的空间备份,或是存到其他地方;!;

小技巧:;您可以使用;``du"";公用程式帮忙决定所需的空间 。例如,要决定;``/archive/"";及;``/home/""
目录所需的空间,键入:;
du;-h;-s;/archive;/home

推荐阅读