怎么用Rsh/Tar快速克隆Linux服务器

papa8899

papa8899

2016-02-20 13:24

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的怎么用Rsh/Tar快速克隆Linux服务器,过去的都会过去,迎接崭新的开始,释放更美好的自己。

一 概述

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

二 环境

本文使用最新的Redhat Linux 7.1 CDROM 第一张安装盘启动,被克隆的另一架服务器是任何Linux系统,本文中也为Redhat 7.1。

三 步骤

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/diannaorumen/)

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 ,一直保持按回车,直到出现automaticpartitioning部分,让你选择 “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,不需要做上面的,还没试过其它版本,相信RedhatLinux 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 -

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/diannaorumen/)

  
注:用来确保-不被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盘引导。

展开更多 50%)
分享

猜你喜欢

怎么用Rsh/Tar快速克隆Linux服务器

电脑入门
怎么用Rsh/Tar快速克隆Linux服务器

用SRP建立安全的Linux FTP服务器

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
用SRP建立安全的Linux FTP服务器

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

阿里云服务器怎么用?

电脑网络
阿里云服务器怎么用?

用Windows登录Linux服务器远程桌面

电脑入门
用Windows登录Linux服务器远程桌面

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Linux服务器硬盘提速方案

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Linux服务器硬盘提速方案

Linux服务器配置方案MySQL

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Linux服务器配置方案MySQL

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

宽带上网必会ADSL Modem防火墙的配置

宽带上网必会ADSL Modem防火墙的配置

用Windows登录Linux服务器远程桌面

用Windows登录Linux服务器远程桌面
下拉加载更多内容 ↓