有的时候,我们为了学习,研究和使用Linux,需要配多台虚拟机。例如通过虚拟机研究在两台Linux电脑之间使用FTP传递资料。3台Linux电脑之间研究配置防火墙等等。很多人遇到类似情况都会采用多次反复安装的方法。安装好vmware以后,先建立一个虚拟机,安装一套LINUX,再建一个虚拟机,然后再安装一套LINUX如此循环往复。这样不是不可以,但是比较耽误时间,也耗用硬盘资源。虽然说目前电脑硬盘越来越大,价格也一再下降,但是也不能怎么用。比方说,假设硬盘500G,建立个虚拟机,安装LINUX用了20G,再装一个虚拟机在用掉20G,那么硬盘里面用多少20G空间可以供我们如此分配使用?
那么怎么办了?其实我们可以采用克隆技术解决这个问题。
见下图,在图中所示的鼠标所在位置上点击右键
[attach]32393[/attach]
在弹出菜单选择 clone (克隆)
[attach]32394[/attach]
在弹出窗口里面点击“下一步”
[attach]32395[/attach]
选择图片里面被蓝色方框围住的部分(事实上,如果您是第一次克隆虚拟机,下面那个选项,也就是 An exesting......是无法选中的)然后点击“下一步”
[attach]32396[/attach]
在接下来的步骤里选择被蓝色方框围住的部分(选中蓝色方框围住的部分以后,虚拟机会建立一个链接。这样比较节省硬盘空间。比方说,为虚拟机里面安装的操作系统分配了20G空间,那么,如果采用下面一个选项将会再分配出20G空间,而选了这个可能只需要很少的空间。)
[attach]32397[/attach]
接下来给虚拟机起个名字,选择所在的具体位置
[attach]32398[/attach]
接下来点击close
[attach]32399[/attach]
[attach]32400[/attach]
现在虚拟机配置好了。
chrabbit1 于 2010-10-10 11:31:23发表:
再补充一句,使用连接方式进行的克隆,(也就是我向大家介绍的克隆方式)有一个特点,就是被克隆的虚拟机必须能正常使用。一旦被删除了,链接克隆的就没法用了。在示例的附图里面,RHEL5是使用安装盘安装的,而RHEL5-1 RHEL5-2都是链接克隆。一旦,删掉RHEL5 那么RHEL5-1、RHEL5-2都会无法继续使用
Junyi 于 2010-10-10 08:37:32发表:
学习学习
hcc 于 2010-10-10 06:55:36发表:
建多个虚拟机,硬盘不用全部分配,一般三个就够了,物理机还算一个。一个windows,一个linx,再加上物理机,就能测试了。
用链接方式克隆,可以省下空间,相当于不同的快照。我是这么理解的。
hcc 于 2010-10-10 06:53:20发表:
不错哦0:w(5(
chrabbit1 于 2010-10-10 05:39:09发表:
注意看一下两个图片:虚拟机RHEL目前占用硬盘3.77G而克隆出来的RHEL-2只用了212M
[attach]32410[/attach]
[attach]32411[/attach]
212MB/3.77GB=0.55换句话说RHEL-2占用磁盘空间仅仅是RHEL的5.5%
chrabbit1 于 2010-10-10 05:23:59发表:
[i=s] 本帖最后由 chrabbit1 于 2010-10-10 05:29 编辑 [/i]
接下来的事情是对克隆出来的LINUX系统进行某些简单的调整。
首先,打开刚刚克隆的RHEL5-2,启动里面的LINUX系统
输入账号,密码。
打开终端,输入以下指令 # ifconfig
显示出类似下面的内容
eth0 Link encap:Ethernet HWaddr 00:0C:29:07:6B:22
inet addr:[font=黑体]192.168.1.102 [/font]Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe07:6b22/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5 errors:0 dropped:0 overruns:0 frame:0
TX packets:45 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1478 (1.4 KiB) TX bytes:8990 (8.7 KiB)
Interrupt:67 Base address:0x2024
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:1425 errors:0 dropped:0 overruns:0 frame:0
TX packets:1425 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2179848 (2.0 MiB) TX bytes:2179848 (2.0 MiB)
现在网卡的ip是192.168.1.102,由于RHEL-2是克隆了RHEL而产生的,所以这个网卡IP实际上是RHEL的。
现在输入 # system-config-network-tui
[attach]32401[/attach]
按下回车
出现如下画面:
[attach]32402[/attach]
按下回车
出现以下画面
[attach]32403[/attach]
使用TAB键将光标移动到Use DHCPH后面的中括号里面,按下空格打上星号标记,然后在按下TAB键选中OK 回车
[attach]32404[/attach]
现在,使用向下移动按键 选中 eth0(eth0)......
[attach]32405[/attach]
回车进入如下画面:
使用TAB键吧光标移动到USE DHCP后的中括号内,按下空格取消其中的星号
[attach]32406[/attach]
使用TAB键移动到 Static IP后面,输入一个新的静态IP,再使用TAB键移动到 Netmask后面,输入子网掩码,再使用TAB键移动到 Default gateway IP后面,输入网关IP,最后按下TAB选中OK
[attach]32407[/attach]
按下TAB键选中Save
[attach]32408[/attach]
按下TAB键选中Save&Quit
配置结束。现在执行# service network restart
正在关闭接口 eth0: [确定]
关闭环回接口: [确定]
弹出环回接口: [确定]
弹出界面 eth0: [确定]
再次执行 # ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:07:6B:22
inet addr:[font=黑体]192.168.1.104 [/font]Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe07:6b22/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:74 errors:0 dropped:0 overruns:0 frame:0
TX packets:80 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:9575 (9.3 KiB) TX bytes:16915 (16.5 KiB)
Interrupt:67 Base address:0x2024
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:1425 errors:0 dropped:0 overruns:0 frame:0
TX packets:1425 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2179848 (2.0 MiB) TX bytes:2179848 (2.0 MiB)
发现网卡eth0的IP已经由原先的192.168.1.102变成192.168.1.104说明修改成功了。