第1章 企业级CentOS7.6操作系统安装
1.1 下载CentOS系统ISO镜像
1.1.1 下载CentOS系统ISO镜像的说明
要安装CentOS系统,就必须有CentOS系统软件安装程序,可以通过浏览器访问CentOS的官方站点http://www.centos.org,然后依次点击“GET CENTOS→More download choices”选项,按提示下载。由于国外站点的下载速度较慢,因此,推荐直接选择国内的高速镜像站点下载64位的系统版本(32位版本系统已经退出历史舞台),以下是64位版本的下载链接:https://mirrors.aliyun.com/centos/7.6.1810/isos/x86_64/。
提示:如果上述CentOS下载地址过期,可以直接下载最新7系列版本,下载地址为http://mirrors.aliyun.com/centos/,或者加入QQ群784850820获取本书相关资料和咨询遇到的疑难问题。
下载完成后,得到的是CentOS7操作系统的ISO系统软件安装程序,文件为DVD格式(早期还有CD格式),扩展名为“.iso”,软件程序的文件名见表1-1。
表1-1 标准版CentOS7.6软件程序的文件格式
提示:熟悉CentOS6的读者会发现CentOS7的ISO文件命名也发生了变化。
1.1.2 有关ISO镜像的使用说明
正如前面提到的,扩展名为“.iso”的操作系统文件就是所谓的镜像文件。这种镜像文件一般是用来刻录光盘的,比较大,单个DVD文件可能会高达4GB。需要说明的是,这种ISO镜像文件不能直接以数据格式刻录成DVD,这样是无法实现引导安装系统的!必须要用刻录程序的镜像刻录功能,将ISO文件以“镜像文件格式”刻录成CD/DVD盘。
那么,在不同的场景,该如何使用ISO镜像呢?这里给大家几个使用建议:
❑ 如果是单机物理服务器安装系统,可能需要购买空白DVD光盘刻录成DVD。不过,制作U盘镜像引导安装是目前推荐的选择。
❑ 如果是在VMware/Virtualbox等虚拟软件环境下学习,则不需要刻录成DVD光盘或制作成U盘。在创建完虚拟机后,直接指定ISO镜像文件路径到虚拟机的光驱,即可实现引导安装系统。
❑ 如果是服务器数量比较多的工作环境,一般也不需要刻录成DVD光盘或制作U盘,大多数都会通过ISO镜像部署无人值守网络批量安装系统服务。
提示:安装Linux系统的常见引导方式有如下几种。
❑ 光盘引导安装(不推荐)。
❑ U盘引导安装(机器数量少时推荐)。
❑ 网络安装(需要网卡支持,现在主流网卡都支持,机器数量多时推荐使用此方法)。
虚拟机环境可以直接使用ISO镜像,安装方式可以是上面三种方式中的任意一种。
1.1.3 为什么企业环境下要选择64位操作系统?
目前绝大多数企业生产环境中,使用的都是64位CentOS系统,且CentOS7彻底放弃了32位系统。那么,32位与64位系统到底有什么不同?为什么全部选择64位系统呢?这就要从32位与64位系统的定位和区别讲起。
区别之一:设计定位不同。64位操作系统的设计定位是:应用于机械设计和分析、三维动画、视频编辑和创作,以及科学计算和高性能计算应用程序等领域,这些应用领域的共同特点就是需要大量的系统内存和浮点性能。简单地说,64位操作系统是为高科技人员使用本行业特殊软件的运行平台而设计的,而32位操作系统是为普通用户设计的。
区别之二:安装要求配置不同。64位操作系统只能安装在64位电脑上(CPU必须是64位的),并且只在针对64位的软件时才能发挥其最佳性能。32位操作系统既可以安装在32位(32位CPU)电脑上,也可以安装在64位(64位CPU)电脑上。当然,此时32位操作系统是无法发挥64位操作系统硬件性能的。
区别之三:运算速度不同。64位CPU GPR(General-Purpose Register,通用寄存器)的数据宽度为64位,64位指令集可以运行64位数据指令。也就是说,处理器一次可提取64位数据(只要两个指令,一次提取8个字节的数据),比32位提高了一倍(32位需要4个指令,一次只能提取4个字节的数据),性能会相应提升。
区别之四:寻址能力不同。64位处理器的优势还体现在操作系统对内存的控制上。由于地址使用的是特殊整数,因此一个ALU(算术逻辑运算器)和寄存器可以处理更大的整数,也就是更大的地址。比如,Windows 7 x64 Edition支持多达128 GB的物理内存和16 TB的虚拟内存,而32位的CPU和操作系统理论上最大只可支持4GB的内存,实际上也就是3.2GB左右的内存,当然32位系统可以通过扩展来支持更大内存,扩展所采用的是PAE技术。
提示:若要用一句话概括32位与64位系统的区别,那就是64位系统的CPU运算速度更快、支持更大的内存使用、可以发挥更大更好的硬件性能,从而提升业务工作效率。
1.1.4 如何区分已安装的系统是32位还是64位
在Linux系统中查看系统版本为32位还是64位的方法如下。
方法1为标准的查看方法。命令及输出如下:
[root@www ~]# uname -m x86_64
上述输出结果中带有x86_64字样,说明该系统为64位。再来看下面的命令及输出:
[oldboy@web ~]$ uname -a Linux web 2.6.18-164.el5 #1 SMP Thu Sep 3 03:33:56 EDT 2009 i686 i686 i386 GNU/Linux
上述输出结果中带有“i686 i386”字样,说明该系统为32位。
还可以通过命令uname -a查看更多的信息。
方法2为网友想出来的方法。命令及输出如下:
[root@www ~]# ls -d /lib64 /lib64
输出结果中存在lib64目录,则表示为64位系统。
1.1.5 在学习与工作中如何选择操作系统
1.工作场景
当前,绝大多数服务器厂商(如Dell、HP、IBM)的服务器既支持32位系统又支持64位系统。在老男孩的生产场景中,为了发挥硬件的最佳性能,尤其是提高对大内存的利用率,多年前就已经完全使用64位操作系统了。目前,在正式的生产环境中使用32位系统的企业已寥寥无几了,甚至绝大多数IT人员的笔记本电脑中的Windows系统都是64位系统。
2.学习场景
对于Linux初学者来说,使用32位或64位系统都是可以的(两者会略有区别,但不是很大),但还是建议大家尽量用64位系统,与企业应用环境保持一致,这样才能提升学习效率与学习效果。老男孩在工作及教学中发现,有部分硬件(相对较老)默认无法支持VMware等64位虚拟化软件,个别初学者在尽量调整电脑的BIOS设置及CPU虚拟化支持选项后,仍无法支持VMware的64位虚拟能力,对于这样的硬件,就只能使用32位系统了。虽然这对配置个别网络服务有一点影响,但其实对于学习来说,这个问题可以忽略不计。当然,如果条件允许,还是建议购买支持64位CPU虚拟化能力的电脑,省得给自己的学习带来麻烦,新的主流电脑都支持64位CPU虚拟化。