学习环境安装

《学习环境安装》源站链接,阅读体验更佳!

创建一个虚拟机

刚开始学习Linux操作系统,使用虚拟机搭建学习环境是成本最低也是最好的选择,这里我选择的虚拟机软件是VMware,大家也可以选择VirtualBox,根据自己的喜好选择适合自己的虚拟机软件就可以了。

选择好虚拟机软件之后,我们需要先创建一个虚拟机,具体的虚拟机的创建过程我这里就不详细介绍了,下面是我创建好的虚拟机:

image-20220116042322007

这里需要特别注意的是需要把网络适配器设置成桥接模式,方便我们后面进行网络设置。

启动刚刚创建的虚拟机,开始安装

image-20211115012458873

开启虚拟机之后,我们会进入如下的界面,这个界面就是CentOS 7的安装界面了。我们有60秒的时间来选择不同的选项,分别是:

  • 正常安装CentOS 7

  • 测试此光盘后再进入 CentOS 7 的安装界面

  • 进入出错模式,选择此操作之后,会出现更多的选项,分别是:

    • 以基本图形界面模式安装CentOS 7(使用标准显卡来设置安装步骤图示)
    • 恢复 CentOS 系统
    • 运行内存测试程序
    • 有本地磁盘正常启动,不由光盘启动

    如下图所示:

    image-20211115011153750

基本上,除非你的硬件系统有问题,或者是使用了比较特殊的显卡外,否则使用正常安装CentOS的选项就可以了。不过,在进入正式的安装步骤之前我们还需要做一件事

加入强制使用GPT分区表的安装参数

我们之前曾经说过,如果磁盘容量小于2TB的话,系统默认会使用MBR分区表来安装。而我给虚拟机分配的容量为50GB,而在安装的时候又想强制使用GPT分区,那么就需要执行以下的步骤:

  • 将光标移动到【Install CentOS 7】选项上,注意不要按回车键

  • 按下键盘的Tab键,让光标移动到界面的最下方,以输入额外的内核参数,如下图所示:

    image-20211115011957040

  • 把参数末尾的quiet删除之后,追加如下代码 (注意,各个参数之间要有空格)

    rd.live.check quiet inst.gpt
    

    操作完后如下图所示:

    image-20211115012607839

    注意,图中最后一个下划线是光标,而不是我们输入的。

    其实重点就是inst.gpt这个代码,输入完毕之后按回车键,之后系统会进入一段检测跑代码的画面,这段检测的速度依据你硬件的不同会有所差异,如下图所示:

    image-20211115012955539

选择系统语言

等检测代码跑完之后,就正式进入CentOS的安装流程了,进入安装流程的第一个界面就是选择系统语言**这个选择很重要,因为将来我们使用CentOS时的默认语言、默认用户环境等,都跟这个设置有关,当然,在我们安装完CentOS在使用CentOS的过程中,也是可以修改这个选项的。**这里,我们就先老老实实选择我们的母语,简体中文,然后点击【继续】,如下图所示:

image-20211115013953216

点击继续之后,我们会进入如下的页面:

image-20211115014337381

在CentOS的安装过程中,已经将所有的可选步骤以按钮的形式集中在了这一页上,所以我们可以在这一页中跳着设置所有的安装选项,而不用被迫在多个安装步骤之间反复横跳了(安装过windows的小伙伴都知道在多个步骤间反复横跳的痛苦)。

而我们在上面所选择的语言的效果在这里也体现出来了,如果我们选择其他语言的话,从这里开始我们开到的文字将不是简体中文了。

上面图中下面有一行警告信息:“请先完成带有此图标标记的内容再进行下一步”,也就是说在这个设置页面中,有一些操作是我们必须进行的,比如安装位置的选择,这里我们对每一个安装选项都进行一个简单的介绍。

设置时区

我们在本地化类别中点击日期和时间选项,之后会出现一个世界地图,如下所示:

image-20220115025737059

我们可以直接在地图中点击对应的时区来设置时间,也可以通过地区选择器里面选择大洲和城市来使用对应的时区,如果还是不准确我们也可以手动设置日期和时间。虽然在有网络的时候我们可以打开自动校准时间的功能,但是因为这里我们还没有设置好网络,所以我们只能手动设置时区,这里我们直接选择亚洲、上海,也就是使用东八区的时间就可以了。

设置键盘布局

选择好时区之后,我们接着点击本地化分组中的键盘选项,出现的界面如下:

image-20220115030219800

设置键盘布局对于我们来说是非常重要的,因为我们输入的时候会经常在中文和英文之间切换,而最新的CentOS安装程序中并没有默认的切换键盘布局的快捷键,所以这里我们需要设置一下。

image-20220115030546521

选中图中的汉语,然后点击选项,会弹出如下的对话框:

image-20220115030621721

在这些选项中选择一个自己比较习惯的快捷键组合,然后点击确认,对话框关闭之后点击完成就可以了,这里我选择的是Ctrl+Shift组合。

安装源设置

接下来,我们点击软件分组中的安装源选项,之后看到的界面如下所示:

image-20220115031042435

因为我们的虚拟机是使用光盘启动的,同时我们也没有设置网络,因此默认就会选择光盘(sr0所在的设备)。如果你的主机系统当中还有其他安装程序可以识别的文件系统,我们也可以把镜像文件放到文件系统中作为一个安装源,因为我这个虚拟机中没有安装程序可以识别的文件系统,所以这里看不到ISO文件这个选项;如果我们的安装程序已经提前设置好了网络,那么我们也可以选择在网络上这个选项,并填写正确的操作系统镜像的下载地址(URL),那么安装程序就可以直接从网络中下载镜像进行安装。

软件选择

设置完安装源之后,我们再点击软件分组中的软件选择选项,看到的界面如下所示:

image-20220115102651371

默认的安装方式是最小安装,这种安装方式只会安装最基本的功能,很适合高手慢慢按需搭建自己的环境。但是这里我们搭建的是学习环境,所以建议选择如下的选项之一:

  • 带GUI的服务器(GUI就是用户图形界面,默认搭载GNOME);
  • GNOME桌面:Linux常见的图形用户界面
  • KDE Plasma Workspaces:另一个Linux常见的图形用户界面

上面介绍的这几个选项都会为用户安装图形界面,我这里选择的是带GUI的服务器。但是没有勾选右侧的附加选项。

选择完毕之后按下完成,安装程序会开始检查光盘里面有没有我们选择的软件,而且解决软件依赖性的检查,如下图所示:

image-20220115103348741

磁盘分区与文件系统设置

接下来,就到了我们的重头戏——磁盘分区设置了。点击系统分类下的安装位置选项,就会进入如下所示的界面:

image-20220115103605030

首先我们需要选择正确的磁盘,因为这里我们要学习分区方式,所以我们不让安装程序自动分区,而是选择我要配置分区,然后点击完成,之后就会出现如下的界面:

image-20220115103945080

进入磁盘之后我们可以看到我们磁盘是一个空闲的磁盘,里面还没有任何的分区,如果我们之前安装过其他的操作系统或者是对磁盘进行过分区操作,这个时候我们可能会在这里看到一些分区,此时我们就需要选中不需要的分区然后点击下面的-来删除这些分区。下面我们来建立自己的分区。

磁盘分区的配置

在目前的Linux环境下,如果你的磁盘没有超过2TB的话,那么Linux默认会使用MBR分区表格式。由于我们的虚拟机只分出了50GB的容量,所以默认会以MBR来配置。

我们预计的分区情况如下:

所需目录/设备磁盘容量文件系统分区格式
BIOS Boot2MB系统自定义主要分区
/boot1GBxfs主要分区
/15GBxfsLVM
/home5GBxfsLVM
swap分区1GBswapLVM

建立biosboot分区

因为我们选择的分区方式是GPT,因此最好有一个biosboot分区,而biosboot分区不会挂载到Linux的文件系统中,所以对他的设置是比较特殊的。

image-20220115104818308

首先把分区方案切换到标准分区然后点击+按钮,就会弹出如下的窗口,首先挂载点我们选择biosboot,同时为其分配大约2M的容量然后点击添加挂载点:

image-20220115105053756

点击完成添加挂在点之后,就会显示出该分区的详细信息:

image-20220115105156027

我们可以看到信息里面包括挂载点,期望容量,设备类型等信息。而biosboot这个分区由于是BIOS使用,因此是没有挂载点的(界面中的该字段也是空空如也),同时文件系统部分也是BIOS Boot关键字,而不是Linux的文件系统。

设备类型

图中的设备类型其实一共有三种,我们这个练习机只会使用标准分区和LVM两种,其中的LVM精简配置并没有用到,这三种设备类型的意义分别如下:

  • 标准分区:就是我们一直谈的分区,类似/dev/vda1之类的分区。
  • LVM:这是一种可以弹性增加或缩小文件系统容量的分区,我们后面陆续介绍LVM这个有趣的东西
  • LVM精简配置(Thin Provisioning):其实这个名词翻译的听奇怪的,其实这个是LVM高级版。与传统的LVM直接为分区分配固定容量不同,LVM精简配置可以让你使用容量才分配多少容量给你,所以如果LVM设备内的数据量较小,那么你的磁盘其实还可以做更多的数据存储,而不会被平白无故的占用。

文件系统

另外,图中的文件系统就是实际格式化的时候可以格式化成什么文件系统的意思,这里我们对各种文件系统进行一个简单的介绍:

  • ext2/exit3/ext4:这些是Linux早期使用的文件系统类型。由于ext3/ext4文件系统多了日志功能,对于系统的恢复比较快速,不过由于磁盘容量越来越大,ext系列的似乎有点挡不住了,所以除非你有特殊的设置需求,否则进来比较少使用ext4.
  • swap:就是磁盘模拟为内存的交换分区,由于交换分区并不会使用到目录树的挂载,所以我们不用为交换分区指定挂载点。
  • BIOS Boot:这是GPT分区表可能会使用的东西,如果你选用的分区方式为MBR,那么就不需要这个分区。
  • xfs:这个是目前CentOS7默认的文件系统,最早是为大型服务器所开发。它对于大容量的磁盘管理非常好,而且格式化的时候速度相当快,很适合当今动不动就几个TB的磁盘环境。因此我们的学习环境主要使用的文件系统就是xfs。
  • vfat:同时被Linux和Windows所支持的文件系统类型。如果你的主机中同时存在Windows和Linux系统,为了数据的交换,确实可以创建一个vfat的文件系统。

设置好biosboot分区之后,我们就可以设置分区给Linux操作系统的文件系统了,接下来我就不进行完整的截图了,而是只截取弹框进行说明。

设置/boot、/、/home 以及 swap分区

接下来是建立/boot挂载点的文件系统,容量的部分你可以输入1G或者是1024M都可以,然后按下新增,/boot挂载点的分区就分配完成了。

接下来是建立根目录/的分区,需要注意的是,我们接下来要创建的/、/home 以及 swap分区都希望使用CentOS提供的LVM磁盘管理方式,因此当我们添加完对应的挂载点之后,需要设置一下相关的选项才可以,如下图所示:

image-20220115195601054

刚开始我们看到/分区的设备类型为标准分区,这个时候我们需要把它调整成LVM,然后点击右侧的修改按钮,弹出如下的对话框:

image-20220115195705969

再次说明,因为我们这里的目的是建立一个可以持续使用和联系各种场景的学习环境,所以我们并不会一次性吧磁盘的容量用完,因此我们这里吧大小策略修改为固定大小,然后填入30G左右的容量,这样我们还可以剩余19G左右的容量用来进行其他场景的练习:

image-20220115200057526

调整完成之后点击保存就可以了。

接下来是建立/home分区,和/分区类似的是,我们新增完分区之后,需要把分区的设备类型修改为LVM。

最后就是我们的swap分区了,swap分区是当物理内存不够用的时候,可以拿这个部分存放内存中较少被使用的数据,以前都建议swap分区大小设置为内存的2倍,但是现在的机器物理内存越来越大了,swap分区的使用频率也就低了,但是我们还是建议保留swap分区,不过也不需要太大,这里我们只为其分配1G的空间。老实说,如果你的系统竟然会使用到交换分区,那就代表钱花的不够多,需要继续扩展物理内存。

如下图是我们设置完成之后的状态:

image-20220116032049041

当我们设置完成之后,LVM应该还剩余9GB左右的剩余空间(因为我们在设置/分区的时候已经把LVM的分区策略设置为固定大小30GB,其中/分区占用15GB、/home分区占用5GB、swap分区占用1GB,最后剩余9GB)。

之后,我们点击完成,就完成了磁盘的分区操作和文件系统的设置操作。

开启内核管理

接下来,我们点击系统分类下的KDUMP选项,进入如下的界面:

image-20220116032649789

这个选项主要用来处理当Linux系统因为内核问题导致宕机事件时会将该宕机事件的内存中的数据保存的一项功能。不过,这个功能主要是内核开发者在除错的时候使用,如果你有需要的话,也可以启动它,如果不需要,也可以关闭,对系统功能的影响并不大,这里我们选择了默认的开启选项。

网络设置

接下来我们点击系统分组下的网络和主机名选项,进入网络设置的页面:

image-20220116033044458

因为我们这里使用的是虚拟机,所以我们看到的是ens33之类的旧式的网卡代号,如果是物理机,我们可能就会看到类似p1p1、em1等比较特殊的网卡代号。这是因为在新的设计中,它是以网卡安插的卡槽来作为网卡名称的,这方面我们会在后面介绍Linux网络的时候再详细说明,这里先知道一下就可以了。

现在,这个网卡的状态是关闭的,我们需要先开启它,才能进行下一步的设置:

image-20220116033450326

开启网卡之后,我们点击右下方的配置按钮进入网络设置的页面:

image-20220116033640168

首先,CentOS在启动的时候,默认是不开启网络的,我们首先需要在常规设置中勾选“可用是自动链接到这个网络”,这样设置之后,在开机的时候如果这个网卡是有网络的,那么CentOS就会自动使用这个网卡进行网络连接。

因为我们这个学习机有时候会使用其他的ssh客户端进行远程的连接,所以我们希望它有一个固定的IP地址,所以接下来我们需要在IPv4设置中为其设置一个固定的IP地址:

image-20220116041603357

这里我把这台虚拟机的地址设置成了192.168.1.100,和我的物理机处于同一个网段,接下来点击完成,就可以完成网络的设置了。

开始安装、设置root用户密码、新增一个普通用户

到这里,我们对CentOS的基本设计就完成了,接下来我们点击开始安装,开始正式烧入操作系统:

image-20220116034426029

这里我们需要设置一下root用户的密码,以及创建一个普通身份的用户,这里创建用户的操作是可选的,但是还是建议创建一个,因为对于学习来说,我们不建议直接使用root用户登录系统。

image-20220116034752530

同时,这个账号既然是你要使用的,所以你或许会希望这个账号可以使用自己的密码来切换成root身份,而不用知道root用户的密码,所以我们在创建这个用户的时候需要勾选“将此用户作为管理员”这个选项。

设置完成之后,我们就可以静待CentOS安装完成了:

image-20220116034935784

当CentOS安装完成之后,我们需要点击重启按钮,才能进入操作系统。在首次进入系统的时候,我们需要接受许可才可以登录操作系统:

2022_01_16_03_51_32_386564_1

2022_01_16_04_31_30_825280_1.png

至此,我们的学习环境就安装完成了。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Compaq Computer Corporation Phoenix Technologies Ltd. Intel Corporation BIOS Boot Specification 1.0 INTRODUCTION 5 1.1 REVISION HISTORY 5 1.2 RELATED DOCUMENTS 5 1.3 PURPOSE 5 1.4 TERMS 6 2.0 OVERVIEW 9 2.1 DESCRIPTION 9 3.0 IPL DEVICES 10 3.1 REQUIREMENTS FOR IPL DEVICES 10 3.1.1 IPL TABLE 10 3.1.2 PRODUCT NAME STRING 10 3.2 BAIDS 11 3.3 DEVICES WITH PNP EXPANSION HEADERS 11 3.4 LEGACY IPL DEVICES 12 3.5 IDENTIFYING IPL DEVICES 13 3.5.1 BAIDS 13 3.5.2 PNP EXPANSION HEADER 13 3.5.3 PCI DEVICES 13 3.5.4 IDENTICAL IPL DEVICES 14 4.0 IPL PRIORITY 15 4.1 MAINTAINING THE IPL PRIORITY 15 4.2 IPL PRIORITY PSEUDOCODE 17 5.0 BCV PRIORITY 18 5.1 INTRODUCTION 18 5.2 INT 13H DEVICE CONTROLLERS 18 5.2.1 ATA DRIVE SUPPORT IN THE BIOS 18 5.2.2 PNP CARDS WITH BCVS 19 5.2.3 LEGACY CARDS WITH OPTION ROMS 19 5.2.4 HARD DRIVE BAID 19 5.2.5 CONTROLLER INSTALLATION GUIDELINES 19 5.2.6 NOTES ON INT 13H DEVICES 20 5.3 INSTALLATION ORDERING 20 5.4 POST PSEUDOCODE 22 6.0 POST SEQUENCE 23 6.1 POWER-ON INITIALIZATION 23 6.1.1 INITIALIZING BAIDS 23 6.1.2 PNP BOOT DEVICES 23 6.2 PNP OPTION ROM INITIALIZATION 23 6.3 CHECK IPL PRIORITY AND BCV PRIORITY 24 6.4 INT 13H DEVICE CONTROLLER INSTALLATION 24 6.4.1 BOOT CONNECTION VECTORS 25 6.4.2 DISCONNECT VECTOR 25 6.4.3 LEGACY ROM SCAN 26 6.4.4 ON-BOARD ATA SUPPORT 26 6.5 INT 19H PROCESSING 26 6.5.1 BOOTING FROM BAIDS 27 6.5.2 BOOTING FROM BEVS 27 6.6 INT 19H PSEUDOCODE 28 6.7 INT 18H PSEUDOCODE 28 6.8 NOTES ON THE POST PROCESS 29 APPENDIX A: DATA STRUCTURES 30 A.1 IPL TABLE AND BCV TABLE ENTRY DATA STRUCTURE 30 A.2 PNP OPTION ROM HEADER 31 A.3 PNP EXPANSION HEADER 31 A.4 PCI DATA STRUCTURE 31 APPENDIX B: RUN-TIME FUNCTIONS (OPTIONAL) 32 FUNCTION 60H - GET VERSION AND INSTALLATION CHECK 32 FUNCTION 61H - GET DEVICE COUNT 33 FUNCTION 62H - GET PRIORITY AND TABLE 34 FUNCTION 63H - SET PRIORITY 35 FUNCTION 64H - GET IPL DEVICE FROM LAST BOOT 36 APPENDIX C: BOOT MENU (OPTIONAL) 37 C.1 BOOT MENU POP-UP 37 C.2 BOOT MENU INT 19H PSEUDOCODE 37 C.3 BOOT FIRST RUN-TIME FUNCTIONS 38 FUNCTION 65H - GET BOOT FIRST 38 FUNCTION 66H - SET BOOT FIRST 38 APPENDIX D: RECOMMENDED BOOT SECTOR CHANGES (OPTIONAL) 39 D.1 USE DL FOR DRIVE NUMBER 39 D.2 INT 18H ON BOOT FAILURE 39 APPENDIX E: PCI WITH MULTIPLE PNP HEADERS (OPTIONAL) 40 E.1 DESCRIPTION 40 E.2 REQUIREMENTS 40 E.3 OPTION ROM INITIALIZATION 40 E.3.1 BEFORE OPTION ROM PLACEMENT 40 E.3.2 PLACING THE PCI OPTION ROM 40 E.3.3 CALLING THE PCI OPTION ROM 41 E.3.4 NO DEVICES PRESENT 41 E.3.5 DEVICES ARE PRESENT 41 E.4 ENUMERATING PNP EXPANSION HEADERS 42 E.5 CALLING THE BCVS 42

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

劳码识途

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值