利用ISO文件安装CentOS8

虽然CentOS8发布有段时间了,但是因为工作繁忙,一直没时间好好体验下这个新出的企业级Linux发行版,今天终于有点时间,上手了下这个让Linux爱好者兴奋的系统,这里把安装过程截个图,给同样有想法的朋友做个参考。

前提

因为不想搞乱硬盘,也不想安装虚拟机软件,所以我选择的是在Vultr安装,利用Vultr的自定义ISO镜像功能从0开始纯净安装CentOS8系统。
使用Vultr安装还有一点考虑就是,安装之后可以建立快照,以后需要的时候可以随时利用这个安装好的系统作为系统镜像部署新的机器。
我最终的目的就是,安装一个最小化不带图形界面的系统当做服务器使用,而且软件包尽量地少,最大可能不占用硬件资源。
如果还没有入手Vultr的,可以移步这里,入手个Vultr账户先:Vultr-月付2.5美元起高性价比VPS 新注册赠送50美元

CentOS8系统ISO镜像下载

这里有CentOS官方提供的所有CentOS系统镜像信息,国内国外的镜像都有,选择的话挑一个物理距离近的就行:

https://www.centos.org/download/mirrors/

因为Vultr节点都不在大陆,为了加快ISO镜像的下载,我这里选择了一个国外的节点进行下载:

https://mirrors.edge.kernel.org/centos/8/isos/x86_64/

复制目录里面的ISO地址,然后登录到Vultr管理面板,点击上面的ISOs,然后点击Add ISO,然后把复制的ISO文件的下载地址粘贴进去,如图:
Vultr-add-ISO.png
然后点击Upload,稍等片刻,ISO镜像就能下载好。
下载好之后,就能在ISOs选项卡看到我们下载好的镜像了,如图:
Vultr-ISOs.png

创建VPS实例

有了ISO镜像文件,我们就可以开始利用这个ISO创建VPS实例了。
点击右上角的添加按钮,也就是那个蓝色+,来到VPS创建页面,和普通VPS创建过程一样,选择合适的节点以及合适的套餐,不同的是,系统不要选择自带的,而是选择我们刚刚下载的CentOS8的ISO,如图:
Vultr-choose-CentOS8-ISO.png
各项选择完之后,点击Deploy Now进行创建。
稍等片刻,等Vultr后台完成创建相关程序,我们就能使用Vultr提供的图形化Console进行系统安装了。
点开创建好的VPS实例,然后点击右上角的小显示器图标,如图:
Vultr-gui-console.png
会弹出一个新页面,里面包含我们接下来进行安装操作的虚拟显示器。
下面开始是安装的步骤。

开始安装

首先,第一步是选择语言,因为我是当做服务器系统使用,只需要命令行,不需要图形界面,所以,默认的英文就和你合适,如图,直接continue就好了:
centos8-language-choose.png
接下来是安装总结页面:
centos8-installation-summary.png
这个页面汇集了安装过程大部分设置项,基本上系统安装过程所需要的操作都在这里设置,所以这里尤其要注意。

联网

我习惯是先联网,因为Linux安装过程部分功能可能会用到网络,比如更新源信息、联网对时及下载等。
CentOS8的话,联网是在System下面的Network&&Host Name里面,点击进去,即可看到系统网卡、是否启用等信息,下面还可以设置主机名等,下面是我的设置:
centos8-network-host-name.png
我这里是有DHCP服务,所以IP地址及DNS都自动设置好了,Vultr还是很方便的,不用自己手动去设置,与此同时,我选择了开机自动启动网络,不用每次手动去启用网络服务。同时,主机名也设置成了自定义的,强迫症表示千篇一律的localhost实在是不能忍。

Localization设置

这个项目下面有三个设置项,分别是Keyboard键盘、Language Support语言支持及时区设置,因为我是当做服务器来使用的,所以上面两个不需要改动,只需要改下时区就行。
时区的话,可以根据我们目前所在的具体位置设置,比如说在国内,Region可以设置成Asia,City可以设置成Shanghai,如果服务器有网络,建议把Network Time选项打开,这样可以让服务器自动联网对时,相关截图如下:
CentOS8-time-date.png

软件选择

设置好网络,下一步肯定是选择需要的软件了。Soft部分有两个设置项,一个是installation Source安装源,另一个是Software Selection软件选择。
因为我下载的是带有软件包的DVD镜像,直接默认选择本地媒介就好了,如果是下载的ISO镜像没有包含安装系统过程中所需要的包,那可能还需要选择在线镜像进行下载软件包才能继续安装。
而至于Software Selection,有三个可选项,分别是Server,Minimal Install和Custom Operating System,因为我是打算最小化安装,我选择Minimal Install,其余什么都不勾选,以后有什么包需要用的,再自行手动安装,但如果需要安装桌面环境当做桌面系统使用的,建议把Gnome或者KDE相关组件勾选上,这是我的选择的截图:
CentOS8-Minimal-Install.png

安装目标分区

这一步可以说很关键,如果操作失误,可能会导致整块硬盘数据都丢失,所以每一步操作都必须谨慎。
如果是空的硬盘,完全可以让CentOS8的安装程序自动分区,如图:
CentOS8-disk-automatic.png
但是如果硬盘内已经分好了区,有了数据或者别的系统,那最好是选择Custom,然后下一步手动选择需要安装到的硬盘,尤其要注意的是,引导最好不要安装到硬盘起始分区,而是选择安装到这个CentOS8系统的boot所在目录,如图:
CentOS8-disk-custom.png
这里说下,Device Type我建议使用默认的LVM,因为当做服务器用,以后可能会有部分分区需要调整的情况,选择LVM以后可以灵活调整分区,如果选择Standard Partition,后期要更换分区大小会没这么方便。
而文件系统,看起来CentOS8默认支持ext2/3/4、xfs、vfat等,我建议选择xfs或者ext4就好。
除非你能完全知道每一步在干什么,否则请谨慎点击Done让操作生效。

kdump

引用维基百科的说法:kdump是Linux内核的一个功能,可在发生内核错误时创建核心转储。当被触发时,kdump会导出一个内存映像(也称为vmcore),该映像可用于调试和确定崩溃的原因。 主内存的转储映像作为可执行与可链接格式(ELF)对象导出,可以在处理内核崩溃时通过/proc/vmcore直接访问,也可以自动保存到本地可访问的文件系统、 裸设备或通过网络访问的远程系统。
反正我是没用过这个功能,不仅用不上,这个功能还消耗了内存,如果跟我一样不知道怎么使用的,我建议和我一样选择把它关闭以节约内存占用。点进去选择取消勾选enable kdump即可。

Begin Installation

其实到这一步,如果没问题的话,可以开始安装系统了,点击右下角的Begin Installation即可开始安装。
但是这还没完,安装过程中还需要设置root密码。默认情况会提示Root password is not set,点击进去,设置一个复杂度合适的密码就好了。
如果有必要的话,可以在安装系统的同时创建一个用于日常使用的用户,如图:
CentOS8-create-user.png
创建完成之后只需要等安装程序自动完成相关步骤就好了,安装完成会提示complete!以及出现Reboot按钮,如图:
CentOS8-Install-complete.png
点击Reboot,然后到Vultr的控制面板,对应的VPS实例里面,Setting→Custom ISO,点击Remove ISO,把ISO镜像文件给移除,就能从硬盘启动了,如图:
Vultr-remove-ISO.png
到这一步,整个安装过程就完成了,剩下的我们就能像连接普通服务器/VPS一样通过SSH连接到我们安装好的这个系统了。

总结

  • 下载DVD版的ISO镜像可以不需要在安装过程中下载数据,在网络不好的情况下能节省不少时间
  • 新手朋友建议不要到自己的物理机去安装,因为对Linux分区结构不熟悉很可能会把整个硬盘的数据给弄丢
  • 使用Vultr能节省很多时间,毕竟万恶的资本主义社会带宽大,还不限流量,安装软件比国内小水管方便多了
  • 如果是当做服务器使用,建议最小化安装