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

      一 概述 
      本文目的在于快速克隆另一架正在运行的Linux服务器的全部内容,之后更改相应的配置
      文件,即可快速设置另一台完全相同配置的服务器

      二 环境 
      两台Linux服务器 

      三 步骤 

      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 启动该三项服务。 

      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 转到字符界面 

      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 - 


      现在你可以做#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 
      #(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芯片类型
      是这个) 
      然后运行mkinitrd创建映像文件,更新/etc/lilo.conf加上initrd=行 
      否则你不能正常从SCSI盘引导

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值