VMware跨电脑移动Linux虚拟机

环境:VMware-Workstation-12-Pro,Windows-10,CentOS-6.9-x86_64,Xshell5

概况

vmware自带的快照,克隆功能,都可以实现备份虚拟机的功能,以备日后出故障后恢复。但现在
我们希望实现这样一种需求:全新安装CentOS6.9系统,并做好各种优化,然后把该系统压缩成一
压缩包,以后任何时刻虚拟机有故障时,只需解压此压缩包,双击里面的.vmx文件,即可打开
我们曾经备份好的虚拟机,当然此压缩包也可以放到U盘,移动到其它电脑中使用。

总体来说非常简单,只要进入到虚拟机的安装目录,把所有文件打包压缩一下即可,只是后续使用
时,有些网络上的配置,需要重新设置一下。

全新安装Linux虚拟机常用优化

在vmware中安装虚拟机基本就两个地方需要着重设置,分区和网络。

分区配置

分区采用如下方案即可

swap   768M
/boot  200M
/      剩余所有  

网络配置

网络设置部分是重中之重,设置有误,很容易出现,移植后的虚拟机,无法访问互联网,无法连
接Xshell等故障,那么移植也就失败了,这里我们选择静态IP地址+NAT的上网方案。

vmware虚拟网络编辑器中的设置如下

NAT设置里的内容如下

简单解释下上述设置什么意思。我们可以这样想象,假如我们现在刚组好一套房子,墙壁上提供
一个网口,大致分为如下几个步骤:

  1. 交钱给房东,把墙上的网口激活。
  2. 买2根网线,1个路由器,用一根网线把路由器和墙壁上的网口相连。
  3. 用另一根网线,把笔记本和路由器相连。
  4. 开始访问互联网。

以上步骤有所简化,不用细究。

现在如果我们打开windows命令行输入ipconfig就可以看到我们的网络参数,其中比较重要
的几项内容如下:

  1. 默认网关,这就是我们路由器的IP地址,别人和我们通信时,先找到我们的路由器,然后再
    进一步找到,我们的计算机。
  2. IP地址,就是我们自己机器的本地编号。
  3. 子网掩码,这是用来识别哪些机器与我们时同一个局域网,在家庭网络情况中,就是插在同
    一个路由器上的机器,比如子网掩码是255.255.255.0,就代表只要是前3段地址和我们
    的IP一样,就是一个局域网内的。

由以上分析可见,物理机要想上网,需要一台物理路由器,那么虚拟机需要上网,也需要一台虚
拟路由器,没错NAT就是这个虚拟路由器,在虚拟网络编辑器中,我们为这个虚拟路由器配置了
如下参数:

子网IP: 10.0.0.0
子网掩码: 255.255.255.0
网关: 10.0.0.254

这三个参数表示什么含义呢,首先网关就是路由器的IP地址,为什么是254呢,这是一个习惯用
法,网关不能是10.0.0.255也不能是10.0.0.0,这两个地址都有特殊用途,因此1~254
之间的任意一个地址都可以用来作为网关,通常为了方便管理会选择254,子网和子网掩码配合
告诉我们Linux虚拟机里的IP地址只能配置成10.0.0.1~10.0.0.253,为什么是这样,把子
网掩码转成二进制,前面是24个1,后面是8个0,因此表示子网前24位不能动,作为网络地址,
在去掉两个特殊地址和一个用作路由器的地址。

详细内容需可进一步了解,子网,子网掩码,网关,网络号,主机号,广播地址,网络地址

分析了这么多,主要就是为了告诉读者,上述配置不是一成不变,切勿当成定律一样照搬照抄,
比如网关还可以配置成192.168.1.254,子网掩码255.255.255.0,这样我们虚拟机里
静态IP地址就可以配置成192.168.1.1~192.168.1.253

如果反复高频率改动虚拟网络编辑器里的设置,可能会出现确实配置正确但就是无法访问互联网
的情况,此时可以使用虚拟网络编辑器>>还原默认设置,重置网络配置。

在安装CentOS6.9系统时,建议在如下界面就配置好相应网络参数

注意IP地址不要和其它虚拟机重复了,否则就会出现如下错误

最后配置以下DNS,然后/etc/init.d/network restart重启网卡,ping测试下网络是否连通,
参考配置如下

配置标准yum源和epel

cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.backup
wget http://mirrors.aliyun.com/repo/Centos-6.repo
wget http://mirrors.aliyun.com/repo/epel-6.repo  

阿里云镜像 https://opsx.alibaba.com/mirror

添加一个普通用户oldboy

useradd oldboy
echo ‘123456‘ | passwd --stdin oldboy

关闭SELinux

setenforce 0
sed -i '/^SELINUX=/ s#enforcing#disabled#g' /etc/selinux/config  

关闭iptables

/etc/init.d/iptables stop
chkconfig iptables off  

安装常用软件

lrzsz - 这个软件可以实现虚拟机与主机互相交换文件。
tree - 树形显示文件

yum install lrzsz tree -y  

关闭不需要的开启自启项

只保留crond,sshd,network,rsyslog,sysstat其余服务都关闭

for name in `chkconfig | awk '{print $1}' | \
egrep -v 'crond|sshd|network|rsyslog|sysstat'`; \
do chkconfig $name off; done  

配置常用的环境变量

[[email protected] ~]# tail /etc/profile
# export PS1='[\[email protected]\h \W]\$ '
export PS1='\e[32m[\[email protected]\h \W]\$ \e[0m'
alias grep='grep --color=auto'
alias egrep='egrep --color=auto'
alias mydate='date +%F\ %T'
alias ntp-aliyun='ntpdate ntp1.aliyun.com'
alias net='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
[[email protected] ~]# source /etc/profile  

历史命令记录改为1万条

sed -i '/^HISTSIZE=1000$/ s#1000#10000#g' /etc/profile  

配置主机名和解析

# hostname as4k
# vim /etc/sysconfig/network
# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=as4k
# vim /etc/hosts
# tail -1 /etc/hosts
10.0.0.66  as4k  

可以断开Xshell重连,ping as4k测试。

添加vim配置文件

[[email protected] ~]# cat ~/.vimrc
set tabstop=4
set shiftwidth=4
set expandtab " 使用空格替换TAB  

set nocompatible " 关闭兼容模式(无需兼容vi)
set showcmd " 输入的命令显示出来,看的清楚些  

hi MatchParen ctermbg=Black guibg=lightblue  

" Must Exists  

把虚拟机文件打包压缩

全部按照自己的想法优化完毕之后,建议重启确下是否一切OK,然后关机,打开虚拟机配置文件
夹,开始压缩。

配置文件路径

上面是我的配置,实际安装路径按照自己的来,确认虚拟机关机后,压缩整个std目录。

使用压缩好的虚拟机包

在使用时解压,并使用vmware软件打开std.vmx文件,vmware软件版本最好对应进入虚拟机
之后还需要再配置一下网络参数,否则很容易出现网卡无法重启的故障,自然Xshell更无法连
接了。

打开虚拟机时出下如下界面,点击我已复制该虚拟机。

第1次进入虚拟机会发现,找不到eth0网卡,不要慌,往下看。

编辑/etc/sysconfig/network-scripts/ifcfg-eth0,把下图中白线的部分删除,即UUID
和HWADDR,这两个都和硬件地址相关,删除后重启机器系统会自动建立,这里也可把IP地址顺手
修改成自己想要的。

接下来清空/etc/udev/rules.d/70-persistent-net.rules这个文件,这里面的内容也是和
硬件地址相关的,重启及机器后也会自动重新创建。

> /etc/udev/rules.d/70-persistent-net.rules  

重启机器shutdown -r now,移植操作到此完毕,此后即可正常使用。

有时可能需要删除\rm /etc/udev/rules.d/70-persistent-net.rules

原文地址:https://www.cnblogs.com/asheng2016/p/9574356.html

时间: 2024-10-05 19:38:47

VMware跨电脑移动Linux虚拟机的相关文章

VMware Workstation 安装以及Linux虚拟机安装 指北

最近有挺多小伙伴跟我说起虚拟机这个东西,所以,今天就给大家写一篇虚拟机安装使用指北吧. 虚拟机(英语:virtual machine),在计算机科学中的体系结构里,是指一种特殊的软件,可以在计算机平台和终端用户之间创建一种环境,而终端用户则是基于这个软件所创建的环境来操作软件.(该段说明来自wiki) 我们即将安装的软件 VMware 则是系统虚拟机.可以轻松在一个操作系统上面安装多一个或者多个操作系统,如kali.Ubuntu.centos等Linux,windows系统,甚至Mac系统都可以

在VMware里安装三台Linux虚拟机(我使用的是redhat) 2

注:标示"三台主机"的表示要在三台电脑上都做该操作,"master节点"表示只在mdw主机上操作 1.关闭防火墙(三台主机)(学习时可以直接关闭,正式环境是通过开放端口) service iptables stop  停止防火墙服务,重启电脑后仍然会开启 chkconfig iptables off  关闭防火墙服务开机启动,重启后生效 可以两个命令结合使用避免重启 2.关闭SELINUX(三台主机) 修改/etc/selinux/config 中的SELINUX=

在 Linux 虚拟机中手动安装或升级 VMware Tools

对于 Linux 虚拟机,您可以使用命令行工具手动安装或升级 VMware Tools. 本次Linux 虚拟机为CentOS6.5 先决条件开启虚拟机.确认客户机操作系统正在运行.由于 VMware Tools 安装程序是使用 Perl 编写的,因此,请确认在客户机操作系统中安装了 Perl. 安装VMware Tools的目的 VMware Tools是VMware虚拟机中自带的一种增强工具,相当于VirtualBox中的增强功能(Sun VirtualBox Guest Additions

VMware Workstation中Linux虚拟机安装VMware-Tools

VMware workstation 中的Linux虚拟机下安装VMware-Tools 作者语:在VMware Workstation下安装完windows的操作系统后,你会很easy的就可以将VMware-Tools也安装了,但是如果你安装的是Linux操作系统(例如:Red Hat.CentOS等)你要怎样安装Vmware-Tools呢?下面我们来介绍如何安装. 首先,在你的VMware Workstation的Linux虚拟机上点击右下角的光盘,右键将该光盘卸载(这个光盘应该是你安装Li

在VMware中安装Linux虚拟机并设置联网

实验环境:计算机中安装VMware 15并准备CentOS 7.4版本映像文件.下载地址:https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html(VMware 15永久许可证激活密钥:VC1J8-0TX11-M84WP-2WNGX-PQKD8)Centos 7.4映像文件下载地址:https://pan.baidu.com/s/1iHzDo88lqf4U7XguNixgEw Linux是

Windows和linux虚拟机之间联网实现SSH远程连接以及VMware的3种网络模式[NAT、桥接和Host-only]

Windows和linux虚拟机之间联网实现SSH远程连接以及VMware的3种网络模式[NAT.桥接和Host-only] 作者:天齐 一.Windows和linux虚拟机之间联网实现SSH远程连接 假如我们要给主机名为mini1的虚拟机配置ip地址,需要以下几个步骤: 在linux上查看ip地址,如果linux服务器有ip地址,让它的ip地址和windows的ip地址在同一个网段,它们之间才能联网.在linux上查看ip地址的命令为"ifconfig": 发现eth0网卡没有配置i

网络配置_在Vmware下安装好Linux的虚拟机后

第一步 打开VMware软件的  [编辑]   选择 虚拟机网络配置 第二步 选择VMnet8这张网卡 子网IP 设为 xxx.xxx.xxx.0 注明1 :网卡VMnet1是提供桥接模式的网络的 {如果使用了这张网卡,就同等于你使用着Windows,这么说吧,就是你的Linux不是虚拟机了,同等于真实存在的} {如果旁边还有一台电脑,即使是Windows系统,你在Linux下开启文件共享,Windows系统的那台设备是可以访问得到的} 注明2 :网卡VMnet8是提供Net模式的网络的 {在公

VMWare中Linux虚拟机设置静态IP上网的设置方法

VMWare中Linux虚拟机设置静态IP上网的设置方法 标签: vmwareLinux虚拟机securecrt静态IP上网 2016-05-18 02:30 702人阅读 评论(0) 收藏 举报  分类: Linux 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 现在大部分人的家庭网络环境都是通过无线路由器为家里的电脑和手机提供网络. 在使用VMware安装Linux之后,默认使用的是DHCP连接网络. 但是如果使用类似 SecureCRT以SSH方式连接到虚拟机上的

VMware中对Linux虚拟机的网络配置静态IP的配置

前言 踏出象牙塔,进入公司,由于公司的所有产品都是Linux下的,必然自己这段时间需要在自己的工作机器先学习一下.项目代码是用Source Insight进行查看的,总是Ctrl + Alt的切来切去不方便,故Xshell出场了.这就引发了一个问题,就是如何在VMware的Linux虚拟机中配置静态IP? 检查 使用公司的工作机器----系统WIN7,首次安装VMware 12 + rhel-6.5.继而出现以下问题 问题1: 没有修改过虚拟网卡连接模式(NAT,桥接等),在win中的虚拟网卡无