引入:
本篇的存在是由于后续博文将会进行脚本的设计,其中将涉及客户系统的目录与名称,为了一致起见特写此文章。如果需要跟进实验,请严格按照本人的安装。
关于学生机系统:
这里说的学生机系统可以看做是宿主机。对于学校管理员来说,学生机系统的问题总是不断。如果自动化程序不够,会使得手动操作量呈级数增长。所以系统的标准化、自动化操作就显得尤为重要。在本设计中,将所有的学生机系统做到100%的相同。是的,100%的相同。
这要从NAT说起,NAT中文意思是网络地址转换,在网络中可以让相同的IP,分隔在不同的子网中。只要公网的IP唯一,就不会有冲突。NAT就像一个盒子,封装了内部的细节。让外界只能看到盒子,而看不到盒子内部。这样我们的系统通过设置NAT上网方式,就可以做到IP地址均相同。当然主机名也是相同的。如下图:
可以清楚的看到红色部分是变化的,而其他部分是不变的。博文“学生机房之虚拟机也来玩穿越”也有相关内容。
创建虚拟机:
首先,启动虚拟机。
- $ vmware&
由于图片比语言更生动,我特抓取一些图片。在此仅仅用只言片语来描述。
创建一个新的虚拟机。
定制安装(专家模式)。
虚拟机版本配置选择,按照默认。
客户系统安装来源,选择稍后配置。
客户机系统类型选择,按照默认。
这里一定要注意,建议不要更改虚拟机的名称,而路径要更改为“/vmos/shenzhi”,此分区在博文“学生机房虚拟化(二)定制安装宿主系统”的“分区的要求”部分有提及。
其中“vmos”是一个单独的分区,且大小为25G。下图为通过VNC远程桌面登录到物理机上抓取的真实分区信息。
根据实际情况选择CPU的参数,如果不知道默认即可。双核的可以选择2。
内存的大小,建议为宿主系统留下200M内存空间,将其余部分全分配给客户机。
网络方式选择,一定要选择NAT(网络接口地址转换)。
输入输出控制类型,默认。
选取一个磁盘,选择创建一个新的虚拟磁盘。
选择磁盘类型为IDE。
此处非常关键,需要设置磁盘的大小,建议最小设置为20G,当然最大不能超过vmos分区的大小。
第二个参数一定要选取,其含义为在磁盘上立即腾出20G的空间。
第三个参数将虚拟磁盘存储为单个文件。在Linux中支持大文件格式。
虚拟磁盘文件的名称,这里一定要和我的这个相同,这里我使用的是默认值,在以后的脚本中会多次使用这个名称。如果相不一致会有点麻烦。
此界面时需要单击Customize Hardware(硬件定制)按钮。
虚拟机设置中“选中CD/DVD(IDE)”,在“Use ISO image”中选择光盘镜像文件。此文件这里没有具体规定了,我用的是雨林木风“Ghost XP SP3YN6.0.ISO”纯净版,在接下来的将展示此版本系统的安装。这个系统的特点是使用了Ghost镜像文件来安装系统,这也符合现在流行的xp系统的安装方式,如果你还没有在虚拟机中尝试过,可以参考下我的安装方法。
此时单击“Finish”按钮,开始安装。
由于在创建硬盘时,选择了写入硬盘选项,此时vmware会清理出20G的空间,提供给当前虚拟机。
所有虚拟机的所有设置完毕,单击Close按钮。
安装客户系统:
此处采用Ghost xp光盘镜像来安装系统,这也是当下流行的安装方法。但是安装到vmware中却鲜有见到。故特辟篇幅,加以展示。本部分附有录像文件参见附件“VM中分区与引导过程”。
因为Ghost xp版本的系统需要硬盘中有至少两个分区存在,所以安装系统的第一步就是分区。选择“[3]”选项。
在对应的磁盘上单击右键,选择快捷菜单中的“建立”选项。
建立一个主分区,大小越大越好,由于整个虚拟磁盘仅有20G,故建立19G较好。
同样的方法,建立一个逻辑分区,NTFS格式,用掉剩下的所有空间。
下面这一步如果不设置的话,会造成系统在安装完成后无法启动的问题,所以一定要认真操作。在第一个磁盘分区,也就是C盘上单击右键,在弹出的快捷菜单中选择“进阶”,然后再选择“设定为作用”。然后单击“执行”按钮,开始磁盘的修改操作。
一路确定。
选择“是”。
开始执行分区操作。
执行完毕,提示重启。
重启后可能会出现如下提示,因为默认从磁盘启动了。此时按下“Ctrl+Alt+Insert”重启系统,然后飞速按下“F2”键,记住一定要快。
此时,会弹出BIOS设置界面,切换到“Boot”选项卡。
通过上下键,选中“+Hard Drive”项,然后按下“-”(位于右侧小键盘上的减号),“+Hard Drive”项会与“CD-ROM Drive0”交换。结果如下图所示。
设置完毕,按下“F10”键,会弹出下图所示询问框,选择“Yes”,保存并退出。
此时系统会在重启后再次出现光盘的引导界面,此时选择第一个选项。剩下的操作和平时Ghost系统没有什么区别了,也就不服赘述。当然,或许你的Ghost系统安装镜像和我的不同,那也不要紧的。变通一下,我的这个例子有很好的通用性,试试看。
【完成于网络实验室, 09:51 2012/2/16 】
本文转自tiancong 51CTO博客,原文链接:http://blog.51cto.com/tiancong/779366