VMware虚拟机的安装与使用
早期的虚拟机管理软件virtualPC
VMware简介
- VMware是什么
- VMware官方网站,http://www.vmware.com
- VMware主要特点
- 建议的VMware配置
- 安装Vmware
- 安装位置不建议在C盘
- 影响系统运行
- 重装系统时会删除软件
- 过程
- 新建虚拟机
- 创建新的虚拟机
- 典型/标准
- 此处选择创建一个空白硬盘以后进行手动安装
(有光盘选择安装程序光盘)选择安装.iso文件,安装Linux过程自动进行(安装的是最小化系统,不一定符号学习习惯和要求)
- 选择客户机操作系统(Linux)
- 给虚拟机命名,设置安装位置
- 指定磁盘容量大小,默认20GB(一般默认即可)
(20GB并非一旦创建虚拟机就会分配20G的空间,而是指,从虚拟的操作系统中看硬盘最大支持20G最大,实际上占用计算机多大的空间,需要看操作系统大小)
虚拟机硬件设置
更改虚拟机硬件信息,可以通过设置进行修改
- 内存
- 一般来说,给虚拟机分配的内存不能超过真实物理机内存的一半,即假设当前物理机内存为8GB,则所创建的虚拟机内存不得多于4GB
- 对于CentOS操作系统若想看到图形化界面,最少内存要求是628MB
- 处理器
- 真实机的处理器数量决定了虚拟机处理器的数量
- 处理器数量越多理论上讲,虚拟机的处理性能会更加优化
- 硬盘
- 硬盘大小为新建空白硬盘大小,也可添加新的硬盘
- 光驱
- 使用iso映像文件
- centOS6.3版本的iso文件采用两张盘
- DVD1主要保存了系统的主体数据
- DVD2只是一些不太常用的软件
- 因此安装选用第一张盘,若使用第二张盘则会出现问题
- 虚拟机网络设置
虚拟机使用技巧
- 快照,新建一个虚拟机快照,保留虚拟机当前状态,当你的虚拟机出现问题或者损坏时,可以恢复到当前状态
- 快照固然方便,但是每创建一个快照,则会在硬盘中创建许多文件占用硬盘资源
- 相对的快照功能只在虚拟机管理软件与虚拟机之间存在,在真实的操作系统与开发中不存在快照,必须减少误操作和注意重要资料的备份
- 克隆
- 操作方法
- 右键虚拟机–>管理–>克隆–>下一步–>
- 克隆自当前状态–>创建链接克隆/创建完整克隆
- 现有快照
- 效果
- 克隆出一台与当前虚拟机完全一模一样的虚拟机
- 应用场景
- 进行某些较为复杂的实验,需要多台Linux操作系统,而重新安装多台操作系统非常麻烦,并且两台虚拟机会占用更多的硬盘空间
- 特点
- 克隆更为方便,克隆机占用的空间比较小,运行效率更高
- 克隆机与原始虚拟机的关系
- 克隆机相当于真实机的镜像
- 若把原始虚拟机删除,则克隆机不能正常使用
- 克隆机不是一台完整的计算机,依赖于原始虚拟机存在
系统分区
- 系统分区也叫磁盘分区
- 分区类型
- 从主分区中拿出一个分区,划为拓展分区(最多只有一个)(此限制不是Linux限制,而是硬盘结构限制)
- 拓展分区不能写入数据,也不能格式化,只能包含逻辑分区
- 逻辑分区,可以写入数据和格式化
格式化
- 高级格式化为操作系统操作,低级格式化为硬盘操作
- 格式化的目的是–>在硬盘中写入文件系统/伴随格式化的过程会将硬盘内原有数据清空 | 格式化流程 | 写入数据块 | 文件分区表 | inote号 | | — | — | — | — |
- Windows可以识别的文件系统有 | FAT16 | FAT32 | NTFS | | — | — | — |
- 在Linux可以识别的文件系统有 | EXT2 | EXT3 | EXT4 | | — | — | — |
- CentOS6.3中默认的文件系统是EXT4
写入数据块
- 在EXT4中进入格式化时,需要把硬盘拆分成一个个等大小的数据块block(默认标准大小为4KB)
- 假设某个数据大小为10KB,则将该数据拆分,为3个数据块(4 4 2),剩余2KB空间的数据块不能在被其他数据占用
- 硬盘中所拆分的数据块并没有保存在同一位置,数据块为随机分布
- 基于这种情况,Windows中有一个叫磁盘碎片帧的工具
- 其原理是想把保存文件的数据块尽量保存在一起,只有更加有利于数据的读取
文件分区表
- 当文件需要读取时,通过文件分区表获取所读取文件所组成的数据块
- 每个文件都具有一个编号,寻找文件时通过该编号获取文件相关条款,通过相关条款得知文件置于哪几个数据块,这个编号称为文件的inote号,即i节点号
工作流程
- 大硬盘分成小硬盘
- 小硬盘进行格式化(格式化主要目的是写入文件系统)
- 写入文件系统主要做的两个工作
- 把硬盘分成一个个等大小的数据块,同时建立一个inote列表
- 查找文件时,通过inote列表获取文件条款,通过文件条款获取组成文件的数据块,进而打开数据块,拿出数据拼凑出完整文件
- 硬件设备文件名
- 在Windows中,硬盘进行分区,然后进行格式化,只需要给分区分配盘符即可使用
- 而在Linux中,硬盘分区后格式化完成后,在分配盘符之前还需要给每一个分区,起一个设备/硬件文件名(在Linux中所有的硬件设备都是文件),完了之后才能的使用
/ | 单个斜杠在Linux中称为根目录,即最高一级的目录,类似于Windows中的我的电脑 |
---|---|
Dev | 为根目录下的一级子目录,该目录放入的所有文件都是硬件文件,若为IDE硬盘后面加hd,如果只有一个硬盘后面加had |
系统文件名 | 是固定的,系统自动检测,hda为IDE的第一个硬盘,hdb为IDE的第二个硬盘,sda为SCSI的第一个硬盘,以此类推… |
- 分区设备文件名
- 在硬盘文件名后直接加分区号 | /dev/hda1 | IDE硬盘接口的第一块硬盘的第一个分区 | | — | — | | /dev/sda1 | SCSI硬盘接口,SATA硬盘接口/ | | 现行硬盘 | IDE/SCSI已经基本淘汰,主流的是SATA硬盘 |
- 分区表示
- 对于以上一块硬盘可以理解为sda(1-6)
- 对比sda和sdb可以发现,一个硬盘当中分区号(1-4)必须给主分区,不管是否拥有四个主分区,其他分区必须从5开始,即逻辑分区必须从5开始
- 挂载(相对于Windows的说法则是分配盘符)
- 在Linux中将给分区分配盘符的过程称为过载,将盘符称为挂载点
- swap分区换个说法即为虚拟内存
- 当正真的内存不够用时,可以使用交换分区的这部分硬盘空间作为内存使用
- 一般来说,交换分区空间大小应为内存的两倍,但又不能超过2GB
- 在Linux中只有用根分区(/)和swap分区,即可正常安装
- 推荐分区作为空余备用分区,用于保持启动系统的最低运行空间,一般取200MB足矣
- 文件系统结构
- 从Linux系统上看/boot和/home目录均为根目录的子目录
- 但从硬盘上看每个目录都可以有自己独立的硬盘空间
- 总结
- 挂载点必须是目录,而且是空目录
Linux系统安装
- 前期硬件设置和空的硬盘已经设置完成(Linux图形界面最小要求内存达到628MB)
- 使用VMware自带的模拟ISO镜像,通过ISO文件进行安装
- 进入CMOS-Basic操作系统(计算机主板自带的)
- CMOS-Basic主要用于进行计算机基本信息设置,主板信息系统时间等
- 进入的方法,在虚拟机开机的过程中,使用F2键进入 | 进入CMOSBasic的原因 | 一般计算机默认通过硬盘启动,但是我们当前的虚拟机只是一个空的硬盘中什么都没有,通过硬盘启动只会报错(找不到操作系统) | | — | — | | 只能通过光盘启动 | 步骤:开机,按F2键进入CMOSBasic系统,切换到Boot在Boot以下选项中谁靠上,谁的启动优先,将光标移动到CD-ROM,按" "键,使CD-ROM到达最优先级别,完成系统安装后又需要重新调整硬盘启动为最优 | | 在虚拟机中 | 第一次启动中没有操作系统时,会默认调整为光盘启动,当安装完操作系统时,又会调整为硬盘启动因此,在虚拟机中通常为了简化操作,不做保存(但仅在虚拟机和虚拟机管理软件中有此功能,在开发中和真实机没有此功能) |
- 安装欢迎界面
- 密码原则
- 磁盘补充知识
- 软件包的选择
- 个人用户–>推荐桌面
- 服务器端–>采用最小化安装
- 安装日志
远程登陆管理工具
不管是管理本地的虚拟机还是管理远程的服务器,都不太习惯于在计算机上直接做操作 优点,在个人PC上不需要安装虚拟机,通过远程登录管理工具即可远程管理服务器
使用方法
虚拟机网络配置
- 装完虚拟机后会出现两块虚拟网卡
- VMware1和VMware8
桥接
- 虚拟机使用真实网卡
- 加入在虚拟机中选择桥接,表示虚拟机利用真实网卡与当前计算机进行通信 | 好处是配置简单 | 只要选桥接,同时虚拟机设置与Windows为同一个网段的IP地址即可在虚拟机和真实机之间进行通信,并且局域网内,若有同网段的其他计算机,虚拟机也可进行访问 | | — | — | | 弊端 | 会占用网段的一个IP,当大量虚拟机同时使用桥接时,会出现IP地址冲突问题 |
- 通信实操
- 打开虚拟机设置,选择桥接
- 在网络连接中查询主机物理网卡的ip地址
- 在虚拟机中使用 ifconfig 输入与主机物理网卡的ip地址同一网段的ip
- 在主机dos界面输入 ping 虚拟机设置的ip地址
- 对于更改虚拟机ip地址的操作(ifconfig),只是临时更,重启虚拟机后,对于ip地址的设置则会丢失
- 永久修改ip地址需要对配置文件中的ip设置进行修改
- 若虚拟机选择了桥接,并且Linux与主机的ip处在同一网段,结果还是没有成功完成通信其原因是
- 对于Windows而言存在两个物理网卡,一个是有线网卡一个是无线网卡 | 一种解决方法是 | 暂停使用另外一种物理网卡 | 相对而言比较麻烦 | | — | — | — |
- 另一种解决方法是
- 使用VMware虚拟网络编辑器
- 将虚拟机和物理机调整到同一网卡上
NAT
- 使用NAT,虚拟机则会通过VMware8这块虚拟网卡与真实机进行通信
Host only
- 使用host only,虚拟机则会通过VMware1这块虚拟网卡与真实机进行通信
- 通信实操
- 选择host only后,确定,在主机上查看VMnet1的ip地址
- 图示的IP地址为117.1
- 回到虚拟机输入ifconfig命令,得到当前网卡信息
- lo(loop back adaptor)回环网卡,表示本机回环网卡,IP地址为127.0.0.1,该网卡所以有操作系统都有,主要用于本机通信和测试
- 描述网卡的文件名为eth,即eth(0,1,2…)
- 使用 ifconfig eth0 VMnet1的IP地址,对虚拟机进行ip地址配置
- 此时通过主机dos界面输入ping 输入对刚刚完成IP地址配置的虚拟机虚拟ip
- NAT和host only的比较
- 使用虚拟网卡,不会占用IP地址
- host only只能与主机进行通信
- NAT不仅能和主机进行通信,假设主机能访问互联网,则NAT也可以访问互联网
Secure CRT(较为落后,以被淘汰)
- 连接方式
文件–>连接–>快速连接–>输入主机dos界面下可以ping取的ip地址–>设置用户名(某些Linux版本中不支持root用户进行远程连接,需要创建普通用户,当中centOS中支持root用户远程连接)(在生产服务上通常也不推荐使用root,因为root权限过高,风险较高)