环境: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

配置常用的环境变量

[root@oldboy-50 ~]# tail /etc/profile
# export PS1='[\u@\h \W]\$ '
export PS1='\e[32m[\u@\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'
[root@oldboy-50 ~]# 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配置文件

[root@as4k ~]# 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

VMware跨电脑移动Linux虚拟机相关推荐

  1. MAC电脑修改Linux虚拟机的固定IP地址

    MAC电脑修改Linux虚拟机的固定IP地址 我们在使用Linux虚拟机的时候,常常使用FinalShell进行连接. 但是会发现,Linux的ip地址随着关机开机会有这样的事情发生: 昨天还是172 ...

  2. 一学就会——电脑安装linux虚拟机

    1. 简介 本教程有对应的视频讲解,手把手教你安装linux虚拟机. 电脑安装linux虚拟机 很多同学在学习Linux的时候,苦于没有linux环境.从0搭建一个linux环境,对应小白来说,确实是 ...

  3. VMware - 札记 - 电脑重启后虚拟机无法访问互联网/主机无法访问虚拟机

    VMware - 目录 VMware - 札记 - 电脑重启后虚拟机无法访问互联网/主机无法访问虚拟机 一.问题描述 1. 现象 2. 原因 二.解决方案 一.问题描述 1. 现象 虚拟机网络模式:N ...

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

    VMware workstation 中的Linux虚拟机下安装VMware-Tools 作者语:在VMware Workstation下安装完windows的操作系统后,你会很easy的就可以将VM ...

  5. 安装Linux虚拟机并在Llinux中安装Redis、MySQL

    文章目录 1.下载VMware 2.创建虚拟机 3.安装CentOS 4.给linux虚拟机设置静态IP 4.1修改子网IP和网关IP 4.2以编辑模式打开网卡配置文件 4.3修改IP为静态IP 4. ...

  6. 小猿圈linux之使用VMware workstation安装Linux虚拟机

    虚拟机就是在实体机中虚拟出的系统,指通过软件模拟的具有完整硬件系统功能的.运行在一个完全隔离环境中的完整计算机系统,大家可以用户测试,分机等用途,那么小编就把VMware Workstation安装方 ...

  7. 利用 Vmware 安装 Linux 虚拟机

    之前写过一篇利用MS系的 Hyper-v 安装 Ubuntu 的教程,这里给出使用 Vmware 安装 Linux 的教程.(ps:Hyper-v 的体验感不太好,而且不够大众化) 1.准备工作 1. ...

  8. VMware Linux虚拟机CPU占用过高

    VMware Linux虚拟机CPU占用过高 虚拟机内存占用过高是一个巨大的问题,之前已经讲过,而CPU占用过高更是重上加重,今天就来讲讲CPU占用过高的解决方法 CPU占用过高其实很简单,总共有两个 ...

  9. Linux简介及在VMware上安装第一台虚拟机

    Linux简介及在VMware上安装第一台虚拟机 1 简介 1.1 Linux概念 1.2 VMware简介 1.3 XShell简介 1.4 xftp 2 Linux目录结构 3 步骤 3.1 安装 ...

最新文章

  1. RDKit | 生物大分子的HELM表示法
  2. 简单的C++程序求圆的周长和面积
  3. ajax传递参数给springmvc总结[转]
  4. [Python人工智能] 二十三.基于机器学习和TFIDF的情感分类(含详细的NLP数据清洗)
  5. 世界地球日主题班会PPT教学课件模板
  6. 【Kafka】kafka 消费者组静态成员(static consumer member)
  7. mac下intellij idea 永久破解
  8. python获取指定日期的前N天日期和后N天日期
  9. GitHub又受攻击了
  10. 【计算机网络原理】各层的数据传输
  11. Linux 与 Python编程2021 Python面向对象编程实训 educoder实训
  12. iGame最强Z370VulcanX主板:为第八代酷睿蓄势待发
  13. 计算机多通道存储器工作原理,多通道大容量的采集存储器的设计与实现 - 全文...
  14. 流程引擎之Flowable简介
  15. 最全的硬盘问题及修复方法
  16. 2022年全球市场Type-C USB网络摄像头总体规模、主要生产商、主要地区、产品和应用细分研究报告
  17. VS2015设置网站/WebSite的启动端口
  18. 微信摇一摇插件ios_iOS-仿微信摇一摇
  19. 堆排序-Java小顶堆排序
  20. 解决:docker容器内可以访问web应用,端口映射到宿主机却无法访问,错误代码:curl: 56 Recv failure: 连接被对方重设

热门文章

  1. hdu 5234 动态规划
  2. Hie with the Pie(Floyd 状压DP)
  3. Linux下查看网络设备类型
  4. linux win10启动不了怎么办,win10不能启动怎么办?win10无法正常启动的解决方法
  5. python控制苹果手机触摸屏失灵怎么办_苹果手机触摸屏失灵了,怎么解决?
  6. Excel 公式结果为0时不显示
  7. u盘启动会进入w ndows安装程序,将Windows装进U盘中,随身携带Windows系统
  8. 张小娴说男人不如一条狗,现在连市场分析师也说男人不如一条狗
  9. Kubernetes安装EFK日志收集
  10. [附源码]计算机毕业设计Python+uniapp汽车票管理系统APP65qfl(程序+lw+APP+远程部署)