VMWare虚拟机+Linux的几个有趣的现象

王志勇 发表于 2019年09月27日 11:01

2016年时我开始开发VPS面板,所以必须用到VMWare虚拟机+Linux系统。常用的三大Linux系统有Ubuntu、Debian、CentOS,这三家可能国内用户用得最多的是CentOS,其次是Debian,最后是Ubuntu。作为服务器,本来Ubuntu和Debian在性能、系统环境方面是几乎没有区别的,选哪个都一样。

但是Debian 9删掉了重要的/etc/rc.local,Ubuntu的高版本依然保留。由于我需要用到rc.local,所以暂时生产环境仍然以Ubuntu为主。对于没有rc.local的系统,想要恢复这个功能,需要用systemd,设置很复杂。

作为服务器,从系统的环境、软件源对应的版本上看:
Debian 7 约等于 Ubuntu 12
Debian 8.2 约等于 Ubuntu 14
Debian 9.1/9.9 约等于 Ubuntu 16
Debian 10.1 约等于 Ubuntu 18/19

服务器版本机ISO哪家最贴心?
Debian最贴心!Debian是Linux本机调试、练习的首选。Debian所有历史版本的ISO下载地址是 http://ftp.acc.umu.se/cdimage/archive/

因为Debian系统都推出了standard.iso的版本,体积只有几百兆,而且全部是Live版本,不需要任何配置,直接就能用。更贴心的是,Ubuntu、CentOS的ISO默认都没有安装SSH,必须先手动安装openssh-server。而Debian,不需要安装SSH,已经安装了openssh-server。(但是Debian的所有版本,必须先修改一下sshd的配置文件才能连接SSH。)

Debian系统另一个贴心之处,很省内存,建立VMWare虚拟机时,设置为512M就能顺利安装PHP 7.X。也包括现在的最高版本Debian 10.1的standard.iso,只需要512M内存就能顺利安装PHP 7.X。

但是,有趣的是,从Debian 9.0~9.11,全部都没有standard.iso版本。
Debian 8所有版本都有standard.iso,从Debian 10开始又提供了standard.iso版本的下载。

Ubuntu的本机ISO
Ubuntu官网未推出过Mini版本。凡是有Ubuntu的Mini版本,都是第三方改版,比如有名的SolusVM面板,把所有的系统都做了精简、改版,改成服务器版,也有很多Ubuntu的Mini版本,也提供免费下载。但是,SolusVM网站上的系统,都是.gz格式,没有ISO格式,所以本机无法使用。

2016年我搜索Ubuntu系统下载的时候,找到了ubuntu-mini-remix的版本,从Ubuntu 9.1~Ubuntu 16所有系统都下载了,这些Mini版本非常好用,都是Live版本,全都可以运行在VMWare的512M内存下。

但是遗憾的是,这两年这家网站不做了,已经无法下载他的新版本。

Ubuntu 18/19官网的live-server-amd64.iso版本体积是最小的,有八、九百兆。但是这些并不是Live版本,还是需要漫长的配置、安装,安装后占用本机2G多的空间。

而那些Ubuntu的Mini版本、Debian的standard.iso,安装后只占用本机的512M左右的空间。

CentOS的本机ISO
CentOS 5、CentOS 6的官网的LiveCD版,可以正常使用,无需配置,直接就进入到桌面。
上述提到的Ubuntu的Mini版本、Debian的standard.iso,都是不是带桌面的。而CentOS,只有桌面版。
到了CentOS 7,在我的电脑上暂时无法安装。只有VPS的CentOS 7真机可以用。

CentOS 7在本机安装很难,很多网友也这样说,问题很多。原因就是CentOS缺少服务支持。

倍受关注的CentOS 8在前两天发布,我下载了CentOS-8-x86_64-1905-boot.iso版,用来调试这个环境下的LAMP/LNMP安装。但是无法安装,安装时填写正确的软件源,也还是会显示Error,安装时卡在了Begin Installation显示为灰色。
CentOS-7-1406-x86_64-livecd.iso,也是同样的问题,安装时也是卡在Begin Installation显示为灰色。

重要:VMWare如何节省硬盘寿命?
VMWare,通常设置多大内存,启动时,就会在本机建立与内存大小差不多的临时文件。比如,设置为1G内存,启动时,本机硬盘就会生成1G左右的临时文件。

有的专业网友,把Ubuntu的内存设置为3G,那么启动时会写入3G的临时文件。既伤硬盘(尤其是固态硬盘,会减少写入寿命),又影响启动速度。

对于我现在开发的一键LAMP/LNMP安装命令,需要频繁地退出VMWare,再启动,这样相当于重装Linux系统,每次都需要建立临时文件。这种情况,最好的办法是:

1. 系统安装位置(虚拟机安装的“位置”的路径)放在固态硬盘,高频率工作时复制到虚拟硬盘。
2. 虚拟硬盘用VSuite Ramdisk建立。
3. 虚拟硬盘的容量大小。比如Debian的内存设置为512M,那么首先需要保存一个已经设置SSH的镜像文件,我命名为start,保存后会占用537M左右的空间。启动时,临时文件占用512M左右,这时,本机的目录占用1G多一点的空间。所以,虚拟硬盘的容量至少是VMWare设置的内存的2倍,至少约1200M-1300M。
4. CentOS 6很占内存,VMWare至少得700M才能正常运行,并安装PHP 7.X。所以,此时虚拟硬盘至少得1.6G。

VMWare对物理内存的大小要求
安装VMWare的电脑,需要占用较多的物理内存。
上述是用虚拟硬盘来大量节省硬盘的寿命,也大大提高了高频工作时的启动速度,已经占用了VMWare设置的内存约双倍的容量。VMWare自身占用的内存,又大约等于VMWare设置的内存。

所以,例如Debian设置了512M的内存,并且使用虚拟硬盘,那么物理内存的占用约是512M×3。
如果不用虚拟硬盘,那么物理内存的占用约是512M。

XP的环境,我个人认为比Win 7好用很多,详细如前文
XP也更省内存,所以我更喜欢在XP系统下运行VMWare。
如果XP系统只是一般上网,可划出500M的虚拟硬盘,2G内存条基本可以满足大多时候的需要。
XP系统+VMWare,如果Linux系统安装位置(虚拟机安装的“位置”的路径)是在物理硬盘,至少需要3G内存条。
XP系统+VMWare,如果Linux系统安装位置放在虚拟硬盘,至少需要4G内存条。

Linux系统对VMWare的版本要求
可能基本没有要求。我现在用的还是2011年时下载的VMWare 7.1.4的版本,能运行上述除了CentOS 7/8之外,所有的Linux系统。VMWare 7.1.4的安装文件,仅47M。

网速的变化
Linux系统本机调试,晚上调试时,网速太慢了。白天比晚上快很多,几倍~10倍的差距。

总结,几个有趣现象:
1. 作为服务器,Ubuntu和Debian在性能,系统环境是几乎没有区别的。
2. 服务器版的本机ISO,Debian最贴心、好用。
3. Debian的standard.iso的版本,体积小,全部是Live版本。Debian 8、10均提供standard.iso下载;所有的Debian 9,均无standard.iso版本下载。
4. Ubuntu官网未推出过Mini版本。ubuntu-mini-remix这个第三方改版,非常好用,但是这两年这家网站不做了。
5. VMWare的系统安装位置如果放在虚拟硬盘,可以大量节省硬盘的写入寿命,尤其是固态硬盘。

3条评论:
1   姜辰 2019-09-27 21:59
抛开这些,单说linux服务器来说,我还是喜欢debian,并且我自己一直用的就是debian。😂

自由勇 2019-09-28 07:17
是的,Debian是十分优秀的系统,速度很快。

2   自由勇 2019-09-29 17:13
更新:
网速的变化
Linux系统本机调试,晚上调试时,网速太慢了。白天比晚上快很多,几倍~10倍的差距。

发表评论:
名字: (*必填)
博客: (可省)

正文:

  记住信息?

直接发送Trackback到此文章

说明:本评论系统不支持HTML代码。(您的留言需要审核,审核规则请见这里。)

王志勇:1980-09-26 (40周岁)
程序设计,前端设计。

版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。

与此相关的链接
自由勇专栏

Blog存档 Archives

2020年07月
2020年06月(16)
2020年05月(13)
2020年04月(18)
2020年03月(14)
2020年02月(15)
2020年01月(16)
2019年12月(11)
2019年11月(26)
2019年10月(25)
2019年09月(30)
2019年08月(10)
2019年07月(29)
2019年06月(30)
2019年05月(26)
2019年04月(30)
2019年03月(30)
2019年02月(30)
2019年01月(30)
2018年12月(30)
2018年11月(30)
2018年10月(30)
2018年09月(17)
2016年-2017年(9)
2014年06月-09月(10)
2013年 +

2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

Copyright © 2006-2020 auiou.com All rights reserved.
此Blog程序由王志勇编写 已经发布在Arsue