linux克隆技术.docx
文本预览下载声明
LinuxLinux可以通过几种方式进行克隆复制系统:第一种:安装KVM虚拟机管理系统安装这个系统的前提是:cpu必须支持虚拟化。检测cpu是否支持虚拟化:命令:egrep (vmx|svm) --color=always /proc/cpuinfo如果为空,那么就说明这台PC不支持虚拟化。就安装不了我们的KVM如果有值:vmx,svm那么就可以直接挂载CentOS镜像进行安装第二种:克隆前提:虚拟机必须在关闭的情况下才能被克隆linux中复制虚拟机后eth0变成eth1问题解决办法:当克隆或者重装虚拟机后,再启动系统时会发现系统下不再有eth0,而变成了eth1,当使用/etc/init.d/network重启网络时,会提示找不到设备eth0及eth1的启动脚本。 做以下改动: /etc/sysconfig/network-scripts/ifcfg-eth0重命名为/etc/sysconfig/network-scripts/ifcfg-eth1 /etc/init.d/network restart 提示找不到eth0 发现脚本中的device一项没有改过来,将其改为eth1(或者删掉) /etc/init.d/network restart 提示网卡的物理地址不匹配 /etc/sysconfig/network-scripts/ifcfg-eth0中的mac地址为原来eth0网卡的物理地址,而虚拟机为eth1分配新的物理地址,故启动脚本中的信息与实际信息时不匹配的,将MAC的地址信息从脚本中删除,再次重启网络,OK! 为什么原来的eth0会变成eth1? 很多Linux distribution使用udev动态管理设备文件,并根据设备的信息对其进行持久化命名。udev会在系统引导的过程中识别网卡,将mac地址和网卡名称对应起来记录在udev的规则脚本中。而对于新的虚拟机,VMware会自动为虚拟机的网卡生成MAC地址,当你克隆或者重装虚拟机软件时,由于你使用的是以前系统虚拟硬盘的信息,而该系统中已经有eth0的信息,对于这个新的网卡,udev会自动将其命名为eth1(累加的原则),所以在你的系统启动后,你使用ifconfig看到的网卡名为eth1. 如何把名字改回eth0? 在fedora 11中,udev记录网络规则的脚本为:/etc/udev/rules.d/70-persistent-net.rules 打开该文件,这时你会发现,里面有eth0,eth1两个网卡的信息,但实际上你ifconfig时只能发现eth1一个网卡的信息,这时因为eth0根本就不存在。 将其中eth0的信息删掉,并将eth1信息中的设备名改为eth0,重启系统,你看到的网卡就是eth0了,或者删掉其中所有的信息重启系统udev会帮你发现新的设备的修改主机名修改成slave1ifcfg-ethX, 设置对应网口的IP等信息, 比如第一个网口, 那么就是/etc/sysconfig/network-scripts/ifcfg-eth0,配置例子:DEVICE=eth0BOOTPROTO=staticBROADCAST=55HWADDR=00:16:36:1B:BB:74IPADDR=00NETMASK=ONBOOT=yes参数简要解释:DEVICE设备名,不要自己乱改,和文件ifcfg-ethX里的ethX要一致BROADCAST广播地址HWADDR物理地址,这个你不要乱改IPADDR??????? IP地址NETMASK子网掩码ONBOOT启动或者重启网络时,是否启动该设备,yes是启动,no是不启动BOOTPROTO开机协议,最常见的三个参数如下: static(静态IP) none(不指定,设置固定ip的情况,这个也行,但是如果要设定多网口绑定bond的时候,必须设成none) dhcp(动态获得IP相关信息)网络配置详解# cat? /etc/sysconfig/network-scripts/ifcfg-eth0?DEVICE=eth0设备名NM_CONTROLLED=yes设备是否被NetworkManager管理ONBOOT=no开机是否启动HWADDR=00:0C:29:59:E2:D3 硬件地址(MAC地址)TYPE=Ethernet类型BOOTPROTO=none启动协议{none|dhcp}IPADDR=???????? IP地址PREFIX=24子网掩码GATEWAY=54默认网关DNS1=0主DNSDOMAIN=51辅助DNSUUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03设备UUID编号************************************************
显示全部