网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > linux > 网络管理 > Linux服务器 > 如何使用rsh/tar快速克隆Linux服务器  

如何使用rsh/tar快速克隆Linux服务器

2003-01-08  作者:BitsCN整理  来源:中国网管联盟  点评 投稿 收藏


  一 概述
  本文目的在于快速克隆另一架正在运行的Linux服务器的全部内容,之后更改相应的配置
  文件,即可快速设置另一台完全相同配置的服务器
  
  二 环境
  本文使用最新的Redhat Linux 7.1 CDROM 第一张安装盘启动,被克隆的另一架服务器
  任何Linux系统,本文中也为Redhat 7.1。
  
  三 步骤
  
  1. 在被克隆的已经在运行的linux服务器 A (192.168.0.1) 上首先允许服务器 B (先
  暂定IP地址为 192.168.0.2) 的IP可以rsh 进来
  
  a. 在服务器上运行/usr/bin/ntsysv 选中rexec ,rlogin ,rsh三项服务。
  
  b. 运行#/sbin/service xinetd restart 启动该三项服务。
  
网管网www_bitscn_com

  c. 运行#echo \\"rexec\\" >> /etc/securetty;echo \\"rlogin\\" >>
  /etc/securetty;echo \\"rsh\\" >> /etc/securetty 允许rsh进来(仅仅redhat 7.1需要)
  
  d. 在服务器上运行# echo \\"192.168.0.2\\" >> /root/.rhosts 允许该IP可以rsh进来
  勿需密码
  
  2. 设置服务器A 上的/etc/hosts,加上一条记录,可以取任意主机名,如:
  
  # echo \\"192.168.0.2 test\\" >> /etc/hosts
  
  这样,避免了正反向DNS解析时地址不匹配,否则当你从B rsh 到A时,B会提示你“主机
  地址不匹配”的问题
  
  3. 用Redhat Linux 7.1的第一张CDROM启动机器B,我们打入“text”这样可以快速进
  入文本安装界面,既然我们不是真的安装,不需要图形界面,我们只是借用该第一张
  CDROM启动而用rsh/tar来复制机器A ,一直保持按回车,直到出现automatic
  partitioning部分,让你选择 “Continue\\" 还是\\"Manual Partition\\"的屏幕时按
  Alt+F2 转到字符界面

网管联盟bitsCN_com


  
  4. 设置网卡的IP,确保能ping通192.168.0.1
  
  请使用Linux默认支持的网卡,象3com,Intel等,这样你只需打入
  
  #ifconifg eth0 192.168.0.2 up 后即可ping通192.168.0.1
  
  现在测试rsh, 对于Redhat 7.1,你必须做下面的:
  
  #cd /etc
  #echo \\"login 513/tcp\\" > services
  #echo \\"shell 514/tcp\\" >> services
  
  
  然后你能#rsh 192.168.0.1勿需密码
  
  注: 如果你用VA Linux 6.2.3,不需要做上面的,还没试过其它版本,相信Redhat
  Linux 6.2也不需要
  
  5. 设置/dev/hda设备,使得可以手动做fdisk/mke2fs
  
  对于Redhat Linux 7.1转到字符界面来你仍然不能做fdisk /dev/hda.
  会提示“打不开设备” ,现在你已经可以rsh到192.168.0.1,做下面的:
  
  
  #(rsh 192.168.0.1 cd /dev \; tar cf - hda* sda* ) | tar xvfp - 中国网管论坛bbs.bitsCN.com
  
  
  现在你可以做#fdisk /dev/hda 了,然后用mke2fs格式化所有分区成ext2文件系统
  
  如果硬盘中已经有分区,要快速全部删除,则可做#dd if=/dev/zero of=/dev/hda ,
  马上接ctrl+C中断
  然后分区表已经被清除
  
  注: 如果你用VA Linux 6.2.3,不需要做上面的rsh部分,还没试过其它版本,相信
  Redhat Linux 6.2也不需要
  
  6. 复制前准备工作
  
  假定你的分区为/boot 25M (/dev/hda1),SWAP 1G (/dev/hda2), / 4G (/dev/hda3)
  在为每个分区mke2fs和对交换分区做mkswap后做下面的mount工作
  
  #cd /
  #mkdir hda3
  #mount /dev/hda3 hda3
  #cd hda3
  #mkdir boot;mount /dev/hda1 boot
  
  
  注:如果你没法在根目录下创建目录,重启动一次再做,重启动不需再拷贝A上的
  /dev/hda* /dev/sda*,因为你已经做过fdisk/mke2fs了。
  
  
  7. 复制另一架机器A
  
  打入下面的命令
  
  #cd /hda3 中国网管联盟bitsCN.com
  #(rsh 192.168.0.1 cd / \;tar cf \- \-\-exclude proc .) | tar xvf \-
  
  注:用\来确保-不被bash shell解释成别的字符。
  如果你除了proc外还有一目录不需要复制,如data目录,则命令为
  
  #(rsh 192.168.0.1 cd / \;tar cf \- \-\-exclude proc \-\-exclude data .) |
  tar xvf -
  
  8. 结束工作
  
  #cd /hda3
  #mkdir proc
  #chroot . (chroot成根目录方便做/sbin/lilo)
  
  更改相应文件如/etc/hosts,/etc/fstab,/etc/sysconfig/network,
  /etc/sysconfig/network-scripts/ifcfg-eth*
  
  更改/etc/lilo.conf
  
  最后运行/sbin/lilo后重新启动
  
  9. FAQ
  
  a. 如果克隆后你的CDROM不能mount,检查是否是复制后/dev/cdrom的符号链接链接到错
  误的设备,用dmesg检查机器B上CDROM的设备名称重新链接
  
  b. 如果你源服务器用的是IDE硬盘,而克隆后的服务器用的是SCSI硬盘,则你需要设置
  /etc/modules.conf中的alias scsi_hostadapter aic7xxx (如果你的SCSI芯片类型

网管网www_bitscn_com


  是这个)
  然后运行mkinitrd创建映像文件,更新/etc/lilo.conf加上initrd=行
  否则你不能正常从SCSI盘引导
  
  
TAGs   服务器   克隆   快速   如何   rsh   Linux   需要   运行      
 上一篇:linux网络服务器基础教程   下一篇:Linux之邮件服务器配置指南
如何使用rsh/tar快速克隆Linux服务器 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: